最終更新:2012-03-14 (水) 13:11:42 (4419d)
CUDA/C言語
拡張
関数修飾子(__device__?, __global__?, __host__?)
- 関数がどこで動作し、誰から呼びだれるかを指定する修飾子
変数修飾子(__devece__?, __constant__?, __shared__?)
- 変数がデバイス側のどのメモリに存在するかを指定
ベクタ型(dim3?, int4?, float4?, etc...)
組み込み変数(gridDim?, blockIdx?, blockDim?, threadIdx?, warpSize?)
同期処理系の関数(__threadfence?, __syncthreads?)
算術系の関数(sin?, cos?, __sinf?, __cosf?, etc...)
テクスチャ系の関数(tex1D?, tex3D?, etc...)
atomic(read-modify-write)関数(atomicAdd, atomicSub, etc...)
実行環境の設定(<<<grid, block, shared-size, stream>>>)
制限(デバイス側)
- 可変引数の関数呼び出し
- 再帰関数呼び出し
- 関数内のstatic変数利用
- 関数ポインタの利用
- 標準ヘッダの利用(printf等)