Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

MATLAB コードからのカーネルの作成

CUDA® GPU カーネルを作成する MATLAB コードの構造とパターン

GPU Coder™ は、MATLAB® コードの特定のアルゴリズム構造およびパターンについての最適化 CUDA カーネルを生成して実行します。生成コードでは、cuFFT、cuSolver、cuBLAS、cuDNN、TensorRT など、最適化された NVIDIA® CUDA ライブラリが呼び出されます。生成コードは、ソース コード、スタティック ライブラリ、またはダイナミック ライブラリとしてプロジェクトに統合でき、デスクトップ用、サーバー用、および NVIDIA Jetson、DRIVE、その他のプラットフォームに組み込まれた GPU 用にコンパイルできます。GPU Coder では、手書きの CUDA コードをアルゴリズムおよび生成コードに組み込むことが可能です。

アプリ

すべて展開する

GPU CoderMATLAB コードからの GPU コードの生成
GPU 環境のチェックGPU コード生成環境の検証と設定

関数

すべて展開する

codegenMATLAB コードから C/C++ コードを生成する
gpucoderGPU Coder アプリを開く
coder.checkGpuInstallGPU コード生成環境の検証
coder.gpuConfigGPU Coder を使用した MATLAB コードからの CUDA コード生成用の構成パラメーター
half半精度数値オブジェクトの作成
coder.gpu.kernelfor ループを GPU カーネルにマッピングするプラグマ
coder.gpu.kernelfun関数を GPU カーネルにマッピングするプラグマ
coder.gpu.nokernelループのカーネル作成を無効にするプラグマ
coder.gpu.constantMemory変数を GPU の定数メモリにマッピングするプラグマ
gpucoder.stencilKernelステンシル関数の CUDA コードの作成
gpucoder.matrixMatrixKernel行列-行列演算を含む関数の最適化された GPU 実装
gpucoder.batchedMatrixMultiplyバッチ行列乗算演算の最適化された GPU 実装
gpucoder.stridedMatrixMultiplyストライド バッチ行列乗算演算の最適化された GPU 実装
gpucoder.batchedMatrixMultiplyAdd加算を伴うバッチ行列乗算演算の最適化された GPU 実装
gpucoder.stridedMatrixMultiplyAdd加算を伴うストライド バッチ行列乗算演算の最適化された GPU 実装
coder.gpu.persistentMemory変数を GPU の永続メモリとして割り当てるためのプラグマ
gpucoder.sortMATLAB 関数 sort の最適化された GPU 実装
coder.gpu.iterations変数範囲ループの並列化を判定するための情報をコード ジェネレーターに提供するプラグマ
gpucoder.transposeMATLAB 関数 transpose の最適化された GPU 実装
gpucoder.reduceリダクション演算の最適化された GPU 実装
coder.ceval外部 C/C++ 関数の呼び出し

オブジェクト

すべて展開する

coder.gpuConfigGPU Coder を使用した MATLAB コードからの CUDA コード生成用の構成パラメーター
coder.CodeConfigMATLAB コードから C/C++ コードを生成するための構成パラメーター
coder.EmbeddedCodeConfigEmbedded CoderMATLAB コードから C/C++ コードを生成するための構成パラメーター
coder.gpuEnvConfigGPU コード生成環境チェックを実行するために coder.checkGpuInstall に渡されるパラメーターが含まれる構成オブジェクトの作成

トピック

要素単位ループのカーネル

スカラー化された要素単位の数学演算を含む MATLAB 関数からカーネルを作成する。

スキャッター/ギャザー タイプ演算のカーネル

リダクション演算を含む MATLAB 関数からカーネルを作成する。

ライブラリの呼び出しのカーネル

cuBLAS、cuSOLVER、cuFFT、Thrust など、GPU 用に最適化された数学ライブラリをターゲットにする。

GPU 配列のサポート

GPU 配列を使用する CUDA コードを生成します。

レガシ コードの統合

コード生成のためにカスタム GPU コードと MATLAB コードを統合する。

設計パターン

計算設計パターンを含む MATLAB 関数のカーネルを作成する。

GPU メモリの割り当てと最小化

GPU Coder のメモリ割り当てオプションおよび最適化。

注目の例