summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Gäßler <johannesg@5d6.de>2023-09-17 23:35:20 +0200
committerGitHub <noreply@github.com>2023-09-17 23:35:20 +0200
commitee66942d7ef7c259528158f9a3bd1c314984d32f (patch)
tree021f0235203e93d3aac1d294a0226fcee37eae75
parent111163e2463171891680feed94371eb9becd9817 (diff)
CUDA: fix peer access logic (#3231)
-rw-r--r--ggml-cuda.cu14
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));
+ }
}
}
}