主要内容

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

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

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

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

アプリ

すべて展開する

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

関数

すべて展開する

codegen MATLABコードからC / c++コードを生成する
gpucoder GPU编码器アプリを開く
coder.checkGpuInstall GPUコード生成環境の検証
coder.gpuConfig GPU编码器を使用したMATLABコードからのCUDAコード生成用の構成パラメーター
一半 半精度数値オブジェクトの作成
coder.gpu.kernel ループを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.sort MATLAB関数排序の最適化されたGPU実装
coder.gpu.iterations 変数範囲ループの並列化を判定するための情報をコードジェネレーターに提供するプラグマ
gpucoder.transpose MATLAB関数转置の最適化されたGPU実装
gpucoder.reduce リダクション演算の最適化されたGPU実装
塞瓦尔编码员 外部C / c++関数の呼び出し

オブジェクト

すべて展開する

coder.gpuConfig GPU编码器を使用したMATLABコードからのCUDAコード生成用の構成パラメーター
编码器。CodeConfig MATLABコードからC / c++コードを生成するための構成パラメーター
编码器。EmbeddedCodeConfig 嵌入式编码器MATLABコードからC / c++コードを生成するための構成パラメーター
coder.gpuEnvConfig GPUコード生成環境チェックを実行するためにcoder.checkGpuInstallに渡されるパラメーターが含まれる構成オブジェクトの作成

トピック

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

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

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

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

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

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

GPU配列のサポート

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

レガシコードの統合

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

設計パターン

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

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

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

注目の例