このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
GPU Coder 入門
NVIDIA GPU の CUDA コードの生成
GPU Coder™ は、最適化された CUDA® コードを MATLAB® コードおよび Simulink® モデルから生成します。生成されるコードには、深層学習、組み込み型ビジョン、および信号処理アルゴリズムの並列化可能部分のための CUDA カーネルが含まれています。パフォーマンス向上のため、生成コードでは、TensorRT、cuDNN、cuFFT、cuSolver、cuBLAS など、最適化された NVIDIA® CUDA ライブラリが呼び出されます。このコードは、ソース コード、スタティック ライブラリ、またはダイナミック ライブラリとしてプロジェクトに統合でき、デスクトップ用、サーバー用、および NVIDIAJetson®、NVIDIA DRIVE®、その他のプラットフォームに組み込まれた GPU 用にコンパイルできます。生成された CUDA を MATLAB 内で使用し、深層学習ネットワークやその他のアルゴリズムの計算量の多い部分を高速化することができます。GPU Coder では、手書きの CUDA コードをアルゴリズムおよび生成コードに組み込むことが可能です。
Embedded Coder® と共に使用した場合、GPU Coder では、ソフトウェアインザループ (SIL) およびプロセッサインザループ (PIL) テストにより生成コードの数値的な動作を検証できます。
チュートリアル
- GPU Coder アプリを使用したコード生成
GPU Coder アプリを使用した MATLAB コードからの CUDA コードの生成。 - コマンド ライン インターフェイスを使用したコード生成
codegen
コマンドを使用した MATLAB コードからの CUDA コードの生成。 - 生成コードの正確性の検証
生成コードの動作検証、トレーサビリティ、およびコード生成レポート。 - cuDNN を使用した深層学習ネットワークのコード生成
cuDNN ライブラリを使用して、事前学習済み畳み込みニューラル ネットワークのコードを生成します。 - TensorRT を使用した深層学習ネットワークのコード生成
TensorRT ライブラリを使用して、事前学習済み畳み込みニューラル ネットワークのコードを生成します。 - CUDA MEX 関数のデバッグ
CUDA MEX 関数のデバッグに関する提案。 - GPU Coder を使用したシミュレーションの高速化
NVIDIA GPU を使用したシミュレーションの高速化 - GPU Coder を使用した Simulink モデルからのコード生成
GPU Coder を使用して、Simulink モデルから CUDA コードを生成します。 - Deep Neural Networks ライブラリ ブロック用の GPU コード生成
ライブラリ ブロックを使用して Simulink で深層学習モデルをシミュレートしてコードを生成します。
MATLAB
Simulink
MATLAB アルゴリズムからのコード生成について
- GPU プログラミングのパラダイム
GPU 高速化コンピューティングの紹介。
- GPU コード生成ワークフロー
高速化用に生成した CUDA MEX と展開用のスタンドアロン CUDA コードを設計、実装、および検証する。