コンスタントメモリ
をテンプレートにして作成
[
トップ
|
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
コンスタントメモリについて
-----
#contents
-----
*コンスタントメモリとは [#o68cef79]
コンスタントメモリはオンチップのキャッシュを持つ読み込み...
メモリ領域自体はデバイスメモリ上の専用領域にありますが,
キャッシュがオンチップなのでうまく使えばとても高速に処理...
*割り当て [#e4e434cb]
コンスタントメモリは変数修飾子 __constant__ を付けること...
#code(C){{
__constant__ float x = 10.0f;
__constant__ int n[3] = { 1, 2, 3 };
}}
コンスタントメモリに実行時に値が決まるものを格納する場合...
ホストからは書き込めます.
#code(C){{
__constant__ float cX[256];
__host__
void HostFunc(float hX[256])
{
cudaMemcpyToSymbol(cX, hX, sizeof(float)*256);
}
}}
*コンスタントメモリの大きさ [#yf7b9390]
デバイスプロパティを取得し,totalConstMemで確認できます.
#code(C){{
cudaDeviceProp dev;
cutilSafeCall(cudaGetDeviceProperties(&dev, 0));
printf(" total constant memory : %d (KB)\n", dev.totalCo...
}}
終了行:
コンスタントメモリについて
-----
#contents
-----
*コンスタントメモリとは [#o68cef79]
コンスタントメモリはオンチップのキャッシュを持つ読み込み...
メモリ領域自体はデバイスメモリ上の専用領域にありますが,
キャッシュがオンチップなのでうまく使えばとても高速に処理...
*割り当て [#e4e434cb]
コンスタントメモリは変数修飾子 __constant__ を付けること...
#code(C){{
__constant__ float x = 10.0f;
__constant__ int n[3] = { 1, 2, 3 };
}}
コンスタントメモリに実行時に値が決まるものを格納する場合...
ホストからは書き込めます.
#code(C){{
__constant__ float cX[256];
__host__
void HostFunc(float hX[256])
{
cudaMemcpyToSymbol(cX, hX, sizeof(float)*256);
}
}}
*コンスタントメモリの大きさ [#yf7b9390]
デバイスプロパティを取得し,totalConstMemで確認できます.
#code(C){{
cudaDeviceProp dev;
cutilSafeCall(cudaGetDeviceProperties(&dev, 0));
printf(" total constant memory : %d (KB)\n", dev.totalCo...
}}
ページ名: