diff options
author | Johannes Gäßler <johannesg@5d6.de> | 2023-09-17 23:35:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-17 23:35:20 +0200 |
commit | ee66942d7ef7c259528158f9a3bd1c314984d32f (patch) | |
tree | 021f0235203e93d3aac1d294a0226fcee37eae75 | |
parent | 111163e2463171891680feed94371eb9becd9817 (diff) |
CUDA: fix peer access logic (#3231)
-rw-r--r-- | ggml-cuda.cu | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/ggml-cuda.cu b/ggml-cuda.cu index 5346b9e0..08428ea3 100644 --- a/ggml-cuda.cu +++ b/ggml-cuda.cu @@ -6286,12 +6286,14 @@ void ggml_cuda_set_peer_access(const int n_tokens) { continue; } - int canAccessPeer; - CUDA_CHECK(cudaDeviceCanAccessPeer(&canAccessPeer, id, id_other)); - if (enable_peer_access) { - CUDA_CHECK(cudaDeviceEnablePeerAccess(id_other, 0)); - } else { - CUDA_CHECK(cudaDeviceDisablePeerAccess(id_other)); + int can_access_peer; + CUDA_CHECK(cudaDeviceCanAccessPeer(&can_access_peer, id, id_other)); + if (can_access_peer) { + if (enable_peer_access) { + CUDA_CHECK(cudaDeviceEnablePeerAccess(id_other, 0)); + } else { + CUDA_CHECK(cudaDeviceDisablePeerAccess(id_other)); + } } } } |