From 91940db13a11ba7c51e0d3b78481bdac78bd79dc Mon Sep 17 00:00:00 2001 From: Slawomir Milczarek Date: Sun, 24 Sep 2023 13:57:20 +0200 Subject: [PATCH] Apply advice with system memory preferred location Improves performance in System Memory Copy To/From Shared Memory tests by ensuring best memory placement for kmd-migrated shared allocations. Related-To: NEO-7851 Signed-off-by: Slawomir Milczarek --- perf_tests/ze_peak/src/transfer_bw.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/perf_tests/ze_peak/src/transfer_bw.cpp b/perf_tests/ze_peak/src/transfer_bw.cpp index 53e49d907..84e46c3da 100644 --- a/perf_tests/ze_peak/src/transfer_bw.cpp +++ b/perf_tests/ze_peak/src/transfer_bw.cpp @@ -89,6 +89,20 @@ long double ZePeak::_transfer_bw_host_copy(L0Context &context, &temp_cmd_list); } + /* + Apply memory advise with preferred location set to system memory + to ensure best placement for kmd-migrated shared allocations (only). + */ + if (shared_is_dest) { + zeCommandListAppendMemAdvise( + temp_cmd_list, context.device, destination_buffer, buffer_size, + ZE_MEMORY_ADVICE_SET_SYSTEM_MEMORY_PREFERRED_LOCATION); + } else { + zeCommandListAppendMemAdvise( + temp_cmd_list, context.device, source_buffer, buffer_size, + ZE_MEMORY_ADVICE_SET_SYSTEM_MEMORY_PREFERRED_LOCATION); + } + for (uint32_t i = 0; i < warmup_iterations; i++) { /*