Loading...
cudaErrorPeerAccessAlreadyEnabled (704)cudaErrorPeerAccessAlreadyEnabled occurs when calling cudaDeviceEnablePeerAccess for a GPU pair that already has P2P enabled.
CUDA error: peer access already enabled cudaErrorPeerAccessAlreadyEnabled
Avoid duplicate calls.
static bool p2pEnabled[8][8] = {false};
if (!p2pEnabled[dev0][dev1]) {
cudaDeviceEnablePeerAccess(dev1, 0);
p2pEnabled[dev0][dev1] = true;
}Safe to continue if already enabled.
cudaError_t err = cudaDeviceEnablePeerAccess(dev, 0);
if (err != cudaSuccess && err != cudaErrorPeerAccessAlreadyEnabled) {
// Handle real error
}Enabling twice.
cudaDeviceEnablePeerAccess(1, 0);
cudaDeviceEnablePeerAccess(1, 0); // Error!Guard against duplicate calls.
if (!p2pEnabled) {
cudaDeviceEnablePeerAccess(1, 0);
p2pEnabled = true;
}No, P2P still works. Can be safely ignored.
Need help debugging CUDA errors? Download RightNow AI for intelligent error analysis and optimization suggestions.