GPGPUプログラミング †
- GPGPUのプログラムは、CPUで動くプログラムとGPGPUで動くプログラムがペアになった形で動く
プログラムの流れ †
- カーネルプログラムをGPGPUのメモリに転送
- 入力データを転送して処理
- 処理結果をGPGPUのメモリからホストのメモリに転送
ポイント †
- データ転送やプログラム起動のオーバヘッドを減らす
- ワープ内の全スレッドを有効に動かす
- 演算当たりのメモリアクセスを減らすタイリング
- ダブルバッファリング
- メモリアクセスのバンクコンフリクトを減らす
- 同期回数を減らす
CUDA †
OpenCL †
GPUデータベース †
|