From 49c3a3a45f7495f5ebcc6217854fb2e4c35291a7 Mon Sep 17 00:00:00 2001 From: foreman Date: Thu, 25 Aug 2016 20:40:27 -0400 Subject: [PATCH] P4 to Git Change 1307381 by lmoriche@lmoriche_opencl_dev on 2016/08/25 20:34:15 SWDEV-94610 - Wait on every kernel dispatch if env.GPU_FLUSH_ON_EXECUTION is set. Affected files ... ... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#9 edit [ROCm/clr commit: 08f5a25e7b47488130060535d16c529a088355f4] --- projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp index 5fe96f1ba6..fd698954bb 100644 --- a/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp +++ b/projects/clr/rocclr/runtime/device/rocm/rocvirtual.cpp @@ -351,7 +351,7 @@ VirtualGPU::dispatchGenericAqlPacket( timestamp_->setAgent(gpu_device_); } - if ((index - read) == queueMask) { + if (blocking || (index - read) == queueMask) { if (packet->completion_signal.handle == 0) { packet->completion_signal = barrier_signal_; } @@ -1661,7 +1661,7 @@ VirtualGPU::submitKernelInternal( dispatchPacket.private_segment_size = devKernel->workGroupInfo()->privateMemSize_; //Dispatch the packet - if (!dispatchAqlPacket(&dispatchPacket, false)){ + if (!dispatchAqlPacket(&dispatchPacket, GPU_FLUSH_ON_EXECUTION)){ return false; }