diff --git a/projects/clr/hipamd/src/hip_module.cpp b/projects/clr/hipamd/src/hip_module.cpp index 744283b024..3c538420c7 100644 --- a/projects/clr/hipamd/src/hip_module.cpp +++ b/projects/clr/hipamd/src/hip_module.cpp @@ -553,6 +553,12 @@ hipError_t ihipLaunchCooperativeKernelMultiDevice(hipLaunchParams* launchParamsL if ((numDevices > numActiveGPUs) || (launchParamsList == nullptr)) { return hipErrorInvalidValue; } + // Validate all streams passed by user + for (int i = 0; i < numDevices; ++i) { + if (!hip::isValid(launchParamsList[i].stream)) { + return hipErrorInvalidValue; + } + } uint64_t allGridSize = 0; std::vector mgpu_list(numDevices);