このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MATLAB コードからのカーネルの作成
GPU Coder™ は、MATLAB® コードの特定のアルゴリズム構造およびパターンについての最適化 CUDA カーネルを生成して実行します。生成コードでは、cuFFT、cuSolver、cuBLAS、cuDNN、TensorRT など、最適化された NVIDIA® CUDA ライブラリが呼び出されます。生成コードは、ソース コード、スタティック ライブラリ、またはダイナミック ライブラリとしてプロジェクトに統合でき、デスクトップ用、サーバー用、および NVIDIA Jetson、DRIVE、その他のプラットフォームに組み込まれた GPU 用にコンパイルできます。GPU Coder では、手書きの CUDA コードをアルゴリズムおよび生成コードに組み込むことが可能です。
アプリ
関数
オブジェクト
トピック
- 要素単位ループのカーネル
スカラー化された要素単位の数学演算を含む MATLAB 関数からカーネルを作成する。
- スキャッター/ギャザー タイプ演算のカーネル
リダクション演算を含む MATLAB 関数からカーネルを作成する。
- ライブラリの呼び出しのカーネル
cuBLAS、cuSOLVER、cuFFT、Thrust など、GPU 用に最適化された数学ライブラリをターゲットにする。
- GPU 配列のサポート
GPU 配列を使用する CUDA コードを生成します。
- 生成された関数インターフェイスにおける動的割り当ての C++ 配列の使用
生成された CUDA C++ 関数インターフェイスから動的に割り当てられた配列について理解し、それを使用する。
- 生成コードからのカスタム CUDA カーネルの呼び出し
コード生成のためにカスタム CUDA カーネルと MATLAB コードを統合する。
- 生成コードからのカスタム CUDA デバイス関数の呼び出し
カスタム GPU デバイス関数をコード生成用の MATLAB コードと統合する。
- 設計パターン
計算設計パターンを含む MATLAB 関数のカーネルを作成する。
- GPU メモリの割り当てと最小化
GPU Coder のメモリ割り当てオプションおよび最適化。
- How Shared GPU Memory Manager Improves Performance of Generated MEX
GPU Coder creates a single universal memory manager that handles the memory management for all running CUDA MEX functions.
- 半精度とは
MATLAB および Simulink® の半精度データ型の紹介。
- 半精度コード生成のサポート
半精度入力をサポートする関数の C/C++ および GPU コード生成サポート。