GTX 1080(Pascal)上的cudaMemPrefetchAsync错误?

时间:2016-12-12 09:05:07

标签: cuda nvidia

在我的机器上,下面代码中对cudeMemPrefetchAsync的调用返回10(cuda错误无效设备)而不是0.该设置是运行Windows 10的Alienware 17笔记本电脑,带有NVidia GTX 1080 GPU和板载Intel HD Graphics 530。来自NVidia(移动驱动程序)的376.19驱动程序。)

我为compute_61,sm_61编译。另一个用户尝试在Pascal架构(Titan X)上运行相同的代码,并且它正确地返回0。我也在调试和发布模式下测试了这个结果。有什么想法吗?

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

int main()
{
    int* data;
    size_t len = 10;
    cudaError_t err = cudaSetDevice(0);
    err = cudaMallocManaged(reinterpret_cast<void **>(&data), len, cudaMemAttachGlobal);
    err = cudaMemPrefetchAsync(data, len, 0, 0);
}

1 个答案:

答案 0 :(得分:1)

NVIDIA员工已经确认了Windows系统环境的错误(请参阅post botton,i

另一方面,有报道称像你这样的代码在Linux SO或Maxwell卡下工作正常。

我确实有issue的你,但直到现在还没有解决方案,即使使用CUDA 9.0 RC。我的建议是暂时使用常规内存方法,因为有一年多的报告,但没有修复。

相关问题