Skip to content

Commit

Permalink
Merge pull request #1984 from rafbiels/rafbiels/cuda-stream-race-cond
Browse files Browse the repository at this point in the history
Fix race condition in CUDA stream creation
  • Loading branch information
omarahmed1111 authored Aug 19, 2024
2 parents a96fcbc + 15bca3b commit cabf128
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions source/adapters/cuda/queue.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ CUstream ur_queue_handle_t_::getNextComputeStream(uint32_t *StreamToken) {
// change NumComputeStreams after that
if (NumComputeStreams < ComputeStreams.size()) {
UR_CHECK_ERROR(cuStreamCreateWithPriority(
&ComputeStreams[NumComputeStreams++], Flags, Priority));
&ComputeStreams[NumComputeStreams], Flags, Priority));
++NumComputeStreams;
}
}
Token = ComputeStreamIndex++;
Expand Down Expand Up @@ -110,7 +111,8 @@ CUstream ur_queue_handle_t_::getNextTransferStream() {
// change NumTransferStreams after that
if (NumTransferStreams < TransferStreams.size()) {
UR_CHECK_ERROR(cuStreamCreateWithPriority(
&TransferStreams[NumTransferStreams++], Flags, Priority));
&TransferStreams[NumTransferStreams], Flags, Priority));
++NumTransferStreams;
}
}
uint32_t StreamI = TransferStreamIndex++ % TransferStreams.size();
Expand Down

0 comments on commit cabf128

Please sign in to comment.