cudamallotch内存不足

cudamallotch内存不足,cuda,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 heigh

我正在使用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
但我“忘了”。有没有安全的方法来处理Cudamallocitch


提前感谢

因为CUDA中的内存操作被阻塞,所以它们构成了一个同步点。因此,如果不使用cudaThreadSynchonize检查其他错误,则看起来像是内存调用中的错误


因此,如果在内存操作中收到错误,请尝试将cudaThreadSynchronize放在它前面并检查结果。

以及您尝试分配多少内存?你的显卡有多少内存?我错了,问题不在于内存分配。这是因为库布拉斯图书馆。由于OP指出原因与他的问题描述无关,但并未删除该问题,所以投票否决并投票关闭。