RTX2080上的CUDA对等内存访问

时间:2019-10-22 23:31:52

标签: cuda gpu

我有四个RTX2080 GPU,我想在以下代码中启用从设备1到设备0的对等访问。

cudaSetDevice(0);
float* data; 
cudaMalloc(&data, 1000 * sizeof(float));

cudaSetDevice(1);
cudaDeviceEnablePeerAccess(0, 0);  // This will fail with error: cudaErrorPeerAccessUnsupported

我检查了unifiedAddressing中的cudaDeviceProp,值是1。我的代码有什么问题吗?

这是我的GPU连接的拓扑:

       GPU0 GPU1 GPU2 GPU3   
GPU0     X  NODE SYS  SYS    
GPU1    NODE X   SYS  SYS    
GPU2    SYS SYS   X   NODE 
GPU3    SYS SYS  NODE  X     

驱动程序版本:430.40
CUDA版本:10.1

1 个答案:

答案 0 :(得分:0)

将评论变成答案:

仅当在GPU之间安装nvlink桥接器硬件时,才支持RTX2080上的对等内存访问。因此,在这种情况下,您会收到不支持的错误。