MATLAB ヘルプ センター
GPU に定数メモリを設定する
setConstantMemory(kern,sym,val)
setConstantMemory(kern,sym1,val1,sym2,val2,...)
setConstantMemory(kern,sym,val) は、val のデータを入れるためにシンボル名 sym の定数メモリを CUDA カーネル kern に設定します。val は、gpuArray を含め、任意の数値配列とすることができます。指名されたシンボルが存在しないか、または小さくて指定のデータが入らない場合、この関数はエラーとなります。定数を部分的に入れることはできます。
kern
sym
val
gpuArray
定数メモリ用にデータ型が自動変換されることはないため、定数メモリのシンボルに対し、入力するデータが正しい型であることを確認する必要があります。
例
setConstantMemory(kern,sym1,val1,sym2,val2,...) は複数の定数シンボルを設定します。
すべて折りたたむ
KERN が CUDA カーネルを表し、その CU ファイルに以下のインクルードと定数の定義が含まれるとします。
KERN
#include "tmwtypes.h" __constant__ int32_t N1; __constant__ int N2; // Assume 'int' is 32 bits __constant__ double CONST_DATA[256];
これらには次のコマンドを実行して MATLAB® データを設定できます。
KERN = parallel.gpu.CUDAKernel(ptxFile,cudaFile); setConstantMemory(KERN,'N1',int32(10)); setConstantMemory(KERN,'N2',int32(10)); setConstantMemory(KERN,'CONST_DATA',1:10);
あるいは、次のコマンドを実行できます。
setConstantMemory(KERN,'N1',int32(10),'N2',int32(10),'CONST_DATA',1:10);
parallel.gpu.CUDAKernel
CUDA カーネル。parallel.gpu.CUDAKernel オブジェクトとして指定します。
CUDA カーネルの定数メモリのシンボル名。文字ベクトルとして指定します。指名されたシンボルが存在しないか、または小さくて指定のデータが入らない場合、この関数はエラーとなります。
特定の定数メモリに代入するデータ。数値配列または gpuArray オブジェクトとして指定します。
R2012a で導入
gpuArray | CUDAKernel
CUDAKernel
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ