GPUプログラミング
CUDAのユニファイドメモリ(統合メモリ)の説明として正しいものはどれか。
- ACPUとGPUから同じポインタで使えるメモリで、必要に応じてデータが自動で移動する
- BCPUとGPUのチップを物理的に1つにしたもの
- CGPUのメモリをすべて読み取り専用にしたもの
答えと解説を見る
正解:A. CPUとGPUから同じポインタで使えるメモリで、必要に応じてデータが自動で移動する
ユニファイドメモリでは、確保した領域にCPUからもGPUからも同じポインタでアクセスでき、アクセスがあったときにページの単位でデータが必要な側へ移動します。プログラムが簡単になり、GPUのメモリより大きなデータも扱いやすくなります。ただし移動のたびにページフォルトと転送が起きるので、性能が必要なときは、前もって移動させる指示を出すなどの工夫をします。
- A. 正しい。コピーを自分で書く手間が減ります。
- B. チップを1つにすることではありません。
- C. 読み書きできます。