Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cudamaloc失败,出现错误:**检测到glibc**_Cuda_Glibc - Fatal编程技术网

Cudamaloc失败,出现错误:**检测到glibc**

Cudamaloc失败,出现错误:**检测到glibc**,cuda,glibc,Cuda,Glibc,我已经尝试让Cudamaloc在NSight Eclipse中工作了一段时间,但我无法让它在我自己的项目中工作。它在我下载、编译并运行良好的Cuda示例“Vector Add”中工作,但是当我将以下代码片段复制并粘贴到我的函数中时,同样的情况也会发生: int numElements = 32; size_t size = numElements * sizeof(float); float *d_A = NULL; assert(cudaMalloc((void **)&d_A, si

我已经尝试让Cudamaloc在NSight Eclipse中工作了一段时间,但我无法让它在我自己的项目中工作。它在我下载、编译并运行良好的Cuda示例“Vector Add”中工作,但是当我将以下代码片段复制并粘贴到我的函数中时,同样的情况也会发生:

int numElements = 32;
size_t size = numElements * sizeof(float);
float *d_A = NULL;
assert(cudaMalloc((void **)&d_A, size) == cudaSuccess);
跨过Cudamaloc线后,我遇到以下错误:

*** glibc detected *** ... : free(): invalid next size (fast): 0x0000000000c43080 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7eb96)[0x7f8f99bccb96]
/usr/lib/nvidia-current/libcuda.so(+0x770a1c)[0x7f8f9965aa1c]
/usr/lib/nvidia-current/libcuda.so(+0x770b6f)[0x7f8f9965ab6f]
/usr/lib/nvidia-current/libcuda.so(+0x268b7e)[0x7f8f99152b7e]
/usr/lib/nvidia-current/libcuda.so(+0x1b1a10)[0x7f8f9909ba10]
/usr/lib/nvidia-current/libcuda.so(+0xe7efd)[0x7f8f98fd1efd]
/usr/lib/nvidia-current/libcuda.so(cuInit+0x43)[0x7f8f98faa7d3]
...
NSight Debugger还抱怨:

在“./nptl/sysdeps/unix/sysv/linux/raise.c”中找不到源文件 找到文件或编辑源查找路径以包含其位置

提前谢谢

但是,当我只是将下面的代码片段复制并粘贴到我的函数中时

***检测到glibc***…:free():下一个尺寸无效

您显示的代码没有问题。问题出在函数的其余部分(在调用
cudamaloc
之前,您已经损坏了堆)


在下运行程序可能会直接指向错误。

请使用cuda memcheck查找错误。调试器消息“./nptl/sysdeps/unix/sysv/linux/raise.c”在那里,因为您在源不在那里的系统对象中遇到异常。如果您提供完整的代码,则可以提供更多帮助。很可能是您损坏了一些内存。记住在代码中使用cudaFree和cudaDeviceReset*