このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
coder.gpuConfig
GPU Coder を使用した MATLAB コードからの CUDA コード生成用の構成パラメーター
説明
coder.GpuCodeConfig
オブジェクトまたは coder.gpuConfig
オブジェクトには、GPU Coder™ を使って CUDA® MEX、スタティック ライブラリ、ダイナミック リンク ライブラリ、または実行可能プログラムを生成するために codegen
で使用される構成パラメーターが含まれています。-config
オプションを使用してこのオブジェクトを関数 codegen
に渡します。
作成
構文
説明
cfg = coder.gpuConfig(
は、指定したビルド タイプのコード生成構成オブジェクトを作成します。このビルド タイプには、CUDA MEX、スタティック ライブラリ、ダイナミック リンク ライブラリ、または実行可能プログラムを指定できます。Embedded Coder® 製品がインストールされている場合、スタティック ライブラリ、ダイナミック リンク ライブラリ、または実行可能ファイルのビルド タイプ用の build_type
)coder.EmbeddedCodeConfig
オブジェクトを作成します。
cfg = coder.gpuConfig(
は、Embedded Coder 製品がインストールされている場合でも CUDA build_type
,'ecoder',false)'lib'
、'dll'
、または 'exe'
出力を生成するためのコード生成構成オブジェクトを作成します。
cfg = coder.gpuConfig(
は、Embedded Coder 製品がインストールされていない場合でも build_type
,'ecoder',true)coder.EmbeddedCodeConfig
構成オブジェクトを作成します。ただし、coder.EmbeddedCodeConfig
オブジェクトを使用したコード生成には、Embedded Coder のライセンスが必要です。
入力引数
プロパティ
例
制限
GPU Coder は、コード構成オブジェクト
coder.CodeConfig
とcoder.EmbeddedCodeConfig
のPassStructByReference
プロパティを true に設定します。GPU Coder は、コード構成オブジェクト
coder.EmbeddedCodeConfig
のEnableSignedLeftShifts
プロパティとEnableSignedRightShifts
プロパティを true に設定します。スタティック ライブラリ、ダイナミック リンク ライブラリ、または Windows® 環境の実行可能プログラムなどのスタンドアロン ターゲットの場合、生成された makefile は
/MT
または/MD
コンパイラ フラグを設定しません。これらのフラグは、マルチスレッド ライブラリを使用するように Visual Studio コンパイラに指示するものです。既定では、Visual Studio はコンパイル時に/MT
を使用します。他のコンパイラ固有フラグを渡すには、CompilerFlags
オプションを使用します。次に例を示します。cfg.GpuConfig.CompilerFlags = '-Xcompiler /MD';
nvcc
コンパイラには、入力ファイルのサフィックスに制限があります。たとえば、オブジェクト ファイルにバージョン番号が含まれている場合、コンパイルが失敗する可能性があります。このような場合は、シンボリック リンクを作成するか、'-Xlinker'
をCompilerFlags
に渡します。