ページロックされたホストメモリ¶
CUDAランタイムは、(malloc()
によって確保された、普通のページング可能なホストメモリとは反対に、)ページロックされた(またはピンされた)ホストメモリを使うことができる関数を提供している。例えば、
cudaHostAlloc()
とcudaFreeHost()
はページロックされたホストメモリの確保と解放を行う。cudaHostRegister()
はmalloc()
によって確保された、ある範囲のメモリをページロックする。(ただし、制限がある模様。詳しくはリファレンスマニュアルを参照。)
ページロックされたホストメモリの使用にはいくつか利点がある。