cudaMallocPitch内存不足

时间:2011-11-17 16:06:20

标签: cuda

我正在使用cuda,我需要将字节分配到内存中:

cudaMallocPitch( (void **) &query_dev, &query_pitch_in_bytes, max_nb_query_traited * size_of_float, height + ref_width);

in which:

float *query_dev;
size_t query_pitch_in_bytes;
size_t max_nb_query_traited;
int height;
int ref_width

但是我“失去了记忆”。有没有一种安全的方法可以处理cudaMallocPitch?

提前致谢

1 个答案:

答案 0 :(得分:1)

因为CUDA中的内存操作是阻塞的,所以它们会产生同步点。因此,如果没有用cudaThreadSynchonize检查,其他错误看起来就像是内存调用上的错误。

因此,如果在内存操作上收到错误,请尝试在其前面放置一个cudaThreadSynchronize并检查结果。

相关问题