CUDA cudaMalloc

Noc*_*nal 3 c++ cuda gpu gpgpu

我已经开始编写新的CUDA应用程序。但是我一路上走了个有趣的弯路。第一次在变量x上调用cudaMalloc失败。但是,当我第二次调用它时,它将返回cudaSuccess。最近升级到CUDA 4.0 SDK,这是一个非常奇怪的错误。

我什至进行了一些测试,看来cudaMalloc的第一个调用失败了。

Cyg*_*sX1 5

首次调用任何cuda库函数都会启动一个初始化子例程。初始化可能会失败,而不是cudaMalloc本身。(CUDA编程指南,第3.2.1节)

尽管最初失败了,但是后来却以某种方式看起来仍然有效。我不知道您的设置和代码,因此我无法真正为您提供进一步的帮助。检查编程指南!