CUDA Toolkit 4.1/4.2:nvcc因访问冲突而崩溃

CUDA Toolkit 4.1/4.2:nvcc因访问冲突而崩溃,cuda,gpu,gpgpu,nvidia,Cuda,Gpu,Gpgpu,Nvidia,我正在Windows 7 64位上使用Visual Studio 2010 Professional为GTX 580开发CUDA应用程序。我的项目使用CUDA Toolkit 4.0构建良好,但当我选择CUDA Toolkit 4.1或4.2时,nvcc崩溃,出现以下错误: 1> 堆栈转储: 1> 0. 在模块“moduleOutput”上运行pass“Promote Constant Global” 1> CUDACOMPILE:nvcc错误:“cicc”已死亡,状态为0xC0000005

我正在Windows 7 64位上使用Visual Studio 2010 Professional为GTX 580开发CUDA应用程序。我的项目使用CUDA Toolkit 4.0构建良好,但当我选择CUDA Toolkit 4.1或4.2时,nvcc崩溃,出现以下错误:

1> 堆栈转储:
1> 0. 在模块“moduleOutput”上运行pass“Promote Constant Global”
1> CUDACOMPILE:nvcc错误:“cicc”已死亡,状态为0xC0000005(访问冲突)

奇怪的是,该程序在“代码生成”中指定了“compute_10,sm_10”,但“compute_20,sm_20”不起作用。有关代码可在此处下载:

(README.txt是日语,但源文件中的注释是英语。)


我怀疑CUDA Toolkit 4.1/4.2中新引入了一个bug。有人遇到过这个问题吗?有什么解决办法吗?任何帮助都将不胜感激。

这似乎是CUDA 4.x中的一个编译器错误,在CUDA 5.0中得到了修复(根据@meriken2ch的评论,该项目使用CUDA 5.0 RC构建得很好)。

这似乎是CUDA 4.x中的一个编译器错误,在CUDA 5.0中得到了修复(根据@meriken2ch的评论,该项目使用CUDA 5.0 RC构建良好).

您可以尝试公开的CUDA 5.0 RC,看看这个问题是否仍然存在并报告吗?我的项目使用CUDA 5.0 RC构建良好。谢谢!您可以尝试公开的CUDA 5.0 RC,看看这个问题是否仍然存在并报告吗?我的项目使用CUDA 5.0 RC构建良好。谢谢!