作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为什么在Internet上找到的所有简单Cuda代码示例都无法为我工作,而我发现即使是最简单的代码也会导致错误:
#include <stdio.h>
int main(int argc, char ** argv) {
size_t available, total;
cudaError_t err = cudaMemGetInfo(&available, &total);
if (err == cudaErrorMemoryAllocation) {
printf("cudaErrorMemoryAllocation");
} else {
printf("OK or not memory allocation error");
}
return 0;
}
cudaErrorMemoryAllocation
========= CUDA-MEMCHECK
========= Program hit error 2 on CUDA API call to cudaMemGetInfo
========= Saved host backtrace up to driver entry point at error
========= Host Frame:C:\Windows\SYSTEM32\nvcuda.dll (cuD3D11CtxCreate + 0x118a92) [0x137572]
========= Host Frame:D:\Cuda\a.exe [0x1223]
========= Host Frame:D:\Cuda\a.exe [0x101c]
========= Host Frame:D:\Cuda\a.exe [0x901f]
========= Host Frame:C:\Windows\system32\KERNEL32.DLL (BaseThreadInitThunk + 0x1a) [0x1832]
========= Host Frame:C:\Windows\SYSTEM32\ntdll.dll (RtlUserThreadStart + 0x21) [0x5d609]
=========
========= ERROR SUMMARY: 1 error
最佳答案
在创建CUDA上下文时,会分配a lot of stuff,因此可能发生可用内存不足以对其进行初始化的情况。这可能解释了您收到的 cudaErrorMemoryAllocation 错误。
cudaMemGetInfo 不会抛出该特定错误,因此必须是其他错误:
Note that this function may also return error codes from previous, asynchronous launches.
关于cuda - 任何Cuda函数调用都会返回cudaErrorMemoryAllocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329311/
场景 我正在创建两个相当大、大小相同的 OpenGL 3D 纹理。第一个是单 channel 16 位纹理,第二个有四个 channel 和每个纹素 8 位。比我需要用 CUDA 注册他们两个。 我正
我在使用 cudaGraphicsGLRegisterBuffer() 时遇到随机 cuda 内存分配错误。我有一个相当大的 OpenGL PBO 对象,它与它和 CUDA 共享。 PBO对象创建如下
我是一名优秀的程序员,十分优秀!