2016-12-07 5 views
2

cudaMallocPitchによって割り当てられたバイト単位で合計メモリを取得するにはどうすればよいですか?私はベースポインタとバイト数を期待するライブラリ(NvidiaのNCCL)を通してこのデータを別のGPUに送る必要があります。私は残念ながら私が使用することができないコピーのためのcudaMemcpy2D機能を認識しています。cudaMallocPitchによって割り当てられたメモリ(バイト単位)の計算方法

答えて

4

cudaMallocPitchは、割り当てのピッチをバイト単位で返します。あなたはこのようにそれを呼ばれるのであれば:

void *devPtr; 
size_t pitch; 
cudaMallocPitch (&devPtr, &pitch, width, height); 

メモリ割り当てのサイズはpitch * heightバイトです。

関連する問題