CUDA 6.0 cudaMallocManaged 错误

3

我下载了CUDA 6.0 RC,并编写了一个简单的程序来测试统一内存。但是在运行到cudaMallocManaged函数时,我遇到了一个cudaErrorNotSupported错误。我的GPU是GeForce GT 620,这个GPU有什么问题吗?

1个回答

3

CUDA 6中的统一内存需要cc 3.0或更高版本的设备--这在CUDA 6编程指南中的统一内存使用文档中有说明。

您的GeForce GT 620 GPU是一个cc 2.1设备

统一内存功能(包括cudaMallocManaged)不支持cc2.1设备。


1
你知道这是硬件原因还是由于缺乏回归测试?在Mark Harris的CUDA 6演示中,他提到Maxwell引入了统一内存的硬件支持。 - Roger Dahl
罗杰,我不确定我能公开说什么,所以我只能说我无法回答你的问题。也许@harrism会看到这个并能够发表评论。我不相信基于有限的QA或测试资源就排除了预cc 3.0设备。我相信Fermi和Kepler之间存在功能差异,这也是造成排除的原因之一。未来的UM演变将与CUDA 6中暴露的UM行为明显不同。很抱歉我不能提供更多帮助。 - Robert Crovella
谢谢,罗伯特。我并不想让你为商业机密感到尴尬。 - Roger Dahl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接