Loading...
cudaErrorPeerAccessUnsupported (64)cudaErrorPeerAccessUnsupported occurs when attempting P2P access between GPUs that don't support direct communication.
CUDA error: peer access unsupported cudaErrorPeerAccessUnsupported
Verify before enabling.
int canAccess;
cudaDeviceCanAccessPeer(&canAccess, dev0, dev1);
if (canAccess) {
cudaSetDevice(dev0);
cudaDeviceEnablePeerAccess(dev1, 0);
}Works without P2P enabled.
cudaMemcpyPeer(d_dst, dstDev, d_src, srcDev, size);Not checking capability first.
cudaDeviceEnablePeerAccess(1, 0); // May failCheck before enabling.
int canAccess;
cudaDeviceCanAccessPeer(&canAccess, 0, 1);
if (canAccess) cudaDeviceEnablePeerAccess(1, 0);GPUs need direct connection (same PCIe switch or NVLink). VM environments often block P2P.
Need help debugging CUDA errors? Download RightNow AI for intelligent error analysis and optimization suggestions.