一个令人费解的问题!急啊
运用CUDA函数开空间和拷贝大数据(大概100M)函数时,发现CPU内存空间少了几十M(兆)
CUDA_SAFE_CALL( cudaMalloc((void**)&d_PixelListData, sizeof(short) * TotalNum));
CUDA_SAFE_CALL( cudaMemcpy( (void*)d_PixelListData, h_PData, sizeof(short) * TotalNum,cudaMemcpyHostToDevice) );
感觉就是GPU里面执行程序时,使用了CPU里的缓存?<>
申明变量 short* h_PData(CPU的变量)
short* d_PixelListData;
而且释放函数CUDA_SAFE_CALL( cudaFree((void*)d_PixelListData)); d_PixelListData = NULL; 时CPU资源也没增加。
哪位高手碰到过类似问题,望不吝赐教!感谢