【问题标题】:CUDA 6.0 cudaMallocManaged errorCUDA 6.0 cudaMallocManaged 错误
【发布时间】:2014-03-17 03:21:07
【问题描述】:

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

【问题讨论】:

    标签: cuda


    【解决方案1】:

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

    您的 GeForce GT 620 GPU is a cc 2.1 device

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

    【讨论】:

    • 您知道这是硬件原因,还是由于缺乏回归测试?在 Mark Harris' CUDA 6 presentation 中,他提到 Maxwell 中引入了对统一内存的硬件支持。
    • 罗杰,我不确定我可以公开说什么,所以我不得不说我无法回答你的问题。也许@harrism 会看到这一点并能够发表评论。我不认为纯粹基于有限的 QA 或测试资源而排除 pre-cc 3.0 设备。我相信费米和开普勒之间存在功能差异,这也有所贡献。 UM 的未来发展将与 CUDA 6 中公开的 UM 有很大不同。抱歉,我无法提供进一步的帮助。
    • 谢谢,罗伯特。不是为了商业机密而惹你生气。
    猜你喜欢
    • 2018-12-06
    • 2014-07-01
    • 2014-07-19
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多