Skip to content

Commit 4ad9e79

Browse files
[SYCL][PI][L0] Enables command batching in enqueueMemCopyHelper (#3232)
This change enables command batching for all commands that are enqueued using enqueueMemCopyHelper.
1 parent e857d62 commit 4ad9e79

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

sycl/plugins/level_zero/pi_level_zero.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4209,7 +4209,7 @@ enqueueMemCopyHelper(pi_command_type CommandType, pi_queue Queue, void *Dst,
42094209
ze_command_list_handle_t ZeCommandList = nullptr;
42104210
ze_fence_handle_t ZeFence = nullptr;
42114211
if (auto Res = Queue->Context->getAvailableCommandList(Queue, &ZeCommandList,
4212-
&ZeFence))
4212+
&ZeFence, true))
42134213
return Res;
42144214

42154215
ze_event_handle_t ZeEvent = nullptr;
@@ -4229,15 +4229,15 @@ enqueueMemCopyHelper(pi_command_type CommandType, pi_queue Queue, void *Dst,
42294229
ZE_CALL(zeCommandListAppendMemoryCopy(ZeCommandList, Dst, Src, Size, ZeEvent,
42304230
0, nullptr));
42314231

4232-
if (auto Res =
4233-
Queue->executeCommandList(ZeCommandList, ZeFence, BlockingWrite))
4234-
return Res;
4235-
42364232
zePrint("calling zeCommandListAppendMemoryCopy() with\n"
42374233
" ZeEvent %#lx\n",
42384234
pi_cast<std::uintptr_t>(ZeEvent));
42394235
printZeEventList(WaitList);
42404236

4237+
if (auto Res = Queue->executeCommandList(ZeCommandList, ZeFence,
4238+
BlockingWrite, true))
4239+
return Res;
4240+
42414241
return PI_SUCCESS;
42424242
}
42434243

0 commit comments

Comments
 (0)