Skip to content

Assertion failure in device_kernel_info.cpp:67 while executing on any SYCL device #20132

Closed

Description

@sycloid

Describe the bug

This is related to IntelPython/dpctl#2156

Executing Python test suite for dpctl Python project compiled with SYCL nightly build, and using its SYCL runtime library, and running on AMD Epyc CPU for which CPU compiler identifies ARCH as core-avx2 an assertion assert(Info == *this); at https://github.com/intel/llvm/blob/sycl/sycl/source/detail/device_kernel_info.cpp#L71

To reproduce it on Intel CPU one needs to either set CL_CONFIG_CPU_VECTORIZER_MODE=8 or CL_CONFIG_CPU_TARGET_ARCH=core-avx2.

To reproduce

Do not have a simple reproducible.

  1. Start with SYCL nightly bundle, and TBB 2022.2.0 and OCLCPU=2025.20.6.0.04_224945 dependencies, so that sycl-ls sees the CPU using this OCLCPU driver. Set environment variable DPCPP_HOME to that ${DPCPP_HOME}/bin/clang++ locates C++ clang compiler.
  2. Download Miniforge Python package manager: wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
  3. Install it locally: chmod 755 ./Miniforge3-Linux-x86_64.sh && ./Miniforge3-Linux-x86_64.sh -b -p $(pwd)/miniforge
  4. Activate it: source $(pwd)/miniforge/etc/profile.d/conda.sh
  5. Create Python environment to build dpctl: conda create -n dev_dpctl --yes python=3.13 cython numpy scikit-build pytest versioneer cmake ninja.
  6. Clone repository: git clone https://github.com/IntelPython/dpctl.git
  7. Change to the cloned directory cd dpctl
  8. Start building python scripts/build_locally.py --compiler-root=${DPCPP_HOME}--c-compiler=${DPCPP_HOME}/bin/clang --cxx-compiler=${DPCPP_HOME}/bin/clang++
  9. Execute test that results in assertion failure: OCL_ICD_FILENAMES=~/sycl-builds/oclcpuexp/x64/libintelocl.so OCL_ICD_VENDORS=. CL_CONFIG_CPU_VECTORIZER_MODE=8 ONEAPI_DEVICE_SELECTOR=opencl:cpu gdb --args python -m pytest -s dpctl/tests

Environment

  • OS: Linux, Ubuntu 24.04 for WSL
  • Target device and vendor: CPU
  • DPC++ version:
clang version 21.0.0git (https://github.com/intel/llvm 3906cea47a1e9e564ea3a10ef21d9b7e65c560c0)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/sycloid/sycl-builds/16-09-2025/bin
Build config: +assertions
  • Dependencies version: [e.g. the output of sycl-ls --verbose]
INFO: Output filtered by ONEAPI_DEVICE_SELECTOR environment variable, which is set to opencl:cpu.
To see device ids, use the --ignore-device-selectors CLI option.

<LOADER>[INFO]: loaded adapter 0x0x55b25b34cd00 (libur_adapter_opencl.so.0) from /home/sycloid/sycl-builds/07-09-2025/lib/libur_adapter_opencl.so.0
[opencl:cpu] Intel(R) OpenCL, Intel(R) Core(TM) Ultra 7 155U OpenCL 3.0 (Build 0) [2025.20.6.0.04_224945]

Platforms: 1
Platform [#1]:
    Version  : OpenCL 3.0 LINUX
    Name     : Intel(R) OpenCL
    Vendor   : Intel(R) Corporation
    Devices  : 1
        Type              : cpu
        Version           : OpenCL 3.0 (Build 0)
        Name              : Intel(R) Core(TM) Ultra 7 155U
        Vendor            : Intel(R) Corporation
        Driver            : 2025.20.6.0.04_224945
        UUID              : 8680a406-0a00-2332-faff-fffb8b1f0000
        DeviceID          : 657060
        Num SubDevices    : 0
        Num SubSubDevices : 0
        Aspects           : cpu fp16 fp64 online_compiler online_linker queue_profiling usm_device_allocations usm_host_allocations usm_shared_allocations usm_system_allocations ext_intel_gpu_slices ext_intel_gpu_subslices_per_slice ext_intel_gpu_eu_count_per_subslice usm_atomic_host_allocations usm_atomic_shared_allocations atomic64 ext_intel_device_info_uuid ext_oneapi_srgb ext_oneapi_native_assert ext_intel_gpu_hw_threads_per_eu ext_intel_device_id ext_intel_legacy_image ext_oneapi_fragment ext_oneapi_chunk ext_oneapi_tangle ext_oneapi_limited_graph ext_oneapi_private_alloca ext_oneapi_atomic16 ext_oneapi_virtual_functions ext_intel_device_info_node_mask
        info::device::sub_group_sizes: 4 8 16 32 64
        Architecture: x86_64
default_selector()      : cpu, Intel(R) OpenCL, Intel(R) Core(TM) Ultra 7 155U OpenCL 3.0 (Build 0) [2025.20.6.0.04_224945]
accelerator_selector()  : No device of requested type available.
cpu_selector()          : cpu, Intel(R) OpenCL, Intel(R) Core(TM) Ultra 7 155U OpenCL 3.0 (Build 0) [2025.20.6.0.04_224945]
gpu_selector()          : No device of requested type available.
custom_selector(gpu)    : No device of requested type available.
custom_selector(cpu)    : cpu, Intel(R) OpenCL, Intel(R) Core(TM) Ultra 7 155U OpenCL 3.0 (Build 0) [2025.20.6.0.04_224945]
custom_selector(acc)    : No device of requested type available.

Additional context

The backtrace of crash from GDB:

.............................................................................................python: /__w/llvm/llvm/src/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.

Thread 1 "python" received signal SIGABRT, Aborted.
Download failed: Invalid argument.  Continuing without source file ./nptl/./nptl/pthread_kill.c.
__pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
warning: 44     ./nptl/pthread_kill.c: No such file or directory
(gdb) bt
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x00007ffff7cef27e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4  0x00007ffff7cd28ff in __GI_abort () at ./stdlib/abort.c:79
#5  0x00007ffff7cd281b in __assert_fail_base (fmt=0x7ffff7e7a1e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
    assertion=assertion@entry=0x7ffff67d22fc "Info == *this",
    file=file@entry=0x7ffff67d21c8 "/__w/llvm/llvm/src/sycl/source/detail/device_kernel_info.cpp", line=line@entry=67,
    function=function@entry=0x7ffff67d2250 "void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&)") at ./assert/assert.c:96
#6  0x00007ffff7ce5517 in __assert_fail (assertion=0x7ffff67d22fc "Info == *this",
    file=0x7ffff67d21c8 "/__w/llvm/llvm/src/sycl/source/detail/device_kernel_info.cpp", line=67,
    function=0x7ffff67d2250 "void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&)") at ./assert/assert.c:105
#7  0x00007ffff668b270 in sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy const&) () from /home/sycloid/sycl-builds/16-09-2025/lib/libsycl.so.8
#8  0x00007ffff66c499e in sycl::_V1::detail::ProgramManager::getOrCreateDeviceKernelInfo(sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy const&) () from /home/sycloid/sycl-builds/16-09-2025/lib/libsycl.so.8
#9  0x00007fff811050c4 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#10 0x00007fff81104be0 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#11 0x00007ffff66e72f1 in sycl::_V1::detail::queue_impl::submit_impl(sycl::_V1::detail::type_erased_cgfo_ty const&, bool, sycl::_V1::detail::code_location const&, bool, sycl::_V1::detail::v1::SubmissionInfo const&) () from /home/sycloid/sycl-builds/16-09-2025/lib/libsycl.so.8
#12 0x00007ffff67aaab6 in sycl::_V1::queue::submit_with_event_impl(sycl::_V1::detail::type_erased_cgfo_ty const&, sycl::_V1::detail::v1::SubmissionInfo const&, sycl::_V1::detail::code_location const&, bool) const () from /home/sycloid/sycl-builds/16-09-2025/lib/libsycl.so.8
#13 0x00007fff810b69f9 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#14 0x00007fff81101ddd in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#15 0x00007fff810ffef5 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#16 0x00007fff810ff361 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#17 0x00007fff810af129 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#18 0x00007fff810ab20b in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#19 0x00007fff810ab18f in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#20 0x00007fff8107e5b3 in ?? () from /home/sycloid/repos/dpctl/dpctl/tensor/_tensor_impl.cpython-313-x86_64-linux-gnu.so
#21 0x000055555572f644 in cfunction_call (func=0x7fff81f903b0, args=0x7fff19630bc0, kwargs=<optimized out>)
    at /usr/local/src/conda/python-3.13.7/Objects/methodobject.c:539
#22 0x00005555556fdddc in _PyObject_MakeTpCall (tstate=0x555555ac45b0 <_PyRuntime+283024>, callable=0x7fff81f903b0, args=0x7ffff7ae7820, nargs=2,
    keywords=<optimized out>) at /usr/local/src/conda/python-3.13.7/Objects/call.c:242
#23 0x00005555557176a9 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>)

Activity

  1. sycloid commented on Sep 18, 2025

    @sycloid
    Author

    Actually, the assertion is tripped even without setting any CL_CONFIG_* variables:

    $ OCL_ICD_FILENAMES=~/sycl-builds/oclcpuexp/x64/libintelocl.so OCL_ICD_VENDORS=. ONEAPI_DEVICE_SELECTOR=opencl:cpu python -m pytest -s dpctl/tests/
    <snipped>
    dpctl/tests/test_usm_ndarray_indexing.py ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................python: /__w/llvm/llvm/src/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    Fatal Python error: Aborted
    
    <snipped>
    
  2. sycloid commented on Sep 18, 2025

    @sycloid
    Author

    I can reliably reproduce the issue running just two test files out of the entire test suite:

    $ OCL_ICD_FILENAMES=~/sycl-builds/oclcpuexp/x64/libintelocl.so OCL_ICD_VENDORS=. ONEAPI_DEVICE_SELECTOR=opencl:cpu python -m pytest -s dpctl/tests/test_tensor_accumulation.py dpctl/tests/test_usm_ndarray_indexing.py
    
  3. sycloid commented on Sep 19, 2025

    @sycloid
    Author

    Smaller yet, just two tests:

    OCL_ICD_FILENAMES=~/sycl-builds/oclcpuexp/x64/libintelocl.so \
        OCL_ICD_VENDORS=. \
        ONEAPI_DEVICE_SELECTOR=opencl:cpu \
         python -m pytest -sv \
             dpctl/tests/test_tensor_accumulation.py::test_contig_cumsum_sint[dt2] \
             dpctl/tests/test_usm_ndarray_indexing.py::test_nonzero_large
    
  4. sycloid commented on Sep 19, 2025

    @sycloid
    Author

    It appears this issue is not specific to CPU at all. It happens with Level-Zero too:

    $ ONEAPI_DEVICE_SELECTOR=level_zero:gpu python -m pytest -sv dpctl/tests/test_tensor_accumulation.py::test_contig_cumsum_sint[dt2] dpctl/tests/test_usm_ndarray_indexi
    ng.py::test_nonzero_large
    ============================================================================================== test session starts ==============================================================================================
    platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 -- /home/sycloid/miniforge/envs/dev_dpctl/bin/python
    cachedir: .pytest_cache
    rootdir: /home/sycloid/repos/dpctl
    configfile: pyproject.toml
    collected 2 items
    
    dpctl/tests/test_tensor_accumulation.py::test_contig_cumsum_sint[dt2] PASSED
    dpctl/tests/test_usm_ndarray_indexing.py::test_nonzero_large python: /__w/llvm/llvm/src/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    Fatal Python error: Aborted
    
    Current thread 0x00007f02e14f0740 (most recent call first):
      File "/home/sycloid/repos/dpctl/dpctl/tensor/_copy_utils.py", line 795 in _extract_impl
      File "/home/sycloid/repos/dpctl/dpctl/tests/test_usm_ndarray_indexing.py", line 1473 in test_nonzero_large
      File "/home/sycloid/miniforge/envs/dev_dpctl/lib/python3.13/site-packages/_pytest/python.py", line 157 in pytest_pyfunc_call
    <snipped>
    
  5. changed the title [-]Assertion failure in device_kernel_info.cpp:67 while executing on CPU[/-] [+]Assertion failure in device_kernel_info.cpp:67 while executing any any SYCL device[/+] on Sep 19, 2025
  6. self-assigned this
    on Sep 22, 2025
  7. sycloid commented on Sep 22, 2025

    @sycloid
    Author

    Having built the dpctl with Debug build of DPC++ this is info from GDB:

    (gdb) list
    62      void DeviceKernelInfo::setCompileTimeInfoIfNeeded(
    63          const CompileTimeKernelInfoTy &Info) {
    64        if (!isCompileTimeInfoSet())
    65          CompileTimeKernelInfoTy::operator=(Info);
    66        assert(isCompileTimeInfoSet());
    67        assert(Info == *this);
    68      }
    69
    70      FastKernelSubcacheT &DeviceKernelInfo::getKernelSubcache() {
    71        assertInitialized();
    (gdb) p Info
    $5 = (const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy &) @0x7fff814ffcd8: {Name = {
        str = 0x7fff7ee066dc "_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_blocked_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE"}, NumParams = 13, IsESIMD = false, FileName = {str = 0x7fff7ee00350 ""}, FunctionName = {str = 0x7fff7ee00350 ""}, LineNumber = 0, ColumnNumber = 0,
      KernelSize = 120, ParamDescGetter = 0x7fff7e44c520, HasSpecialCaptures = true}
    (gdb) p *this
    $6 = {<sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy> = {Name = {
          str = 0x7fff721955b2 "_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_blocked_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE"}, NumParams = 13, IsESIMD = false, FileName = {str = 0x7fff72155efd ""}, FunctionName = {str = 0x7fff72155efd ""}, LineNumber = 0, ColumnNumber = 0,
        KernelSize = 120, ParamDescGetter = 0x7fff71e83500, HasSpecialCaptures = true},
      Name = "_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_blocked_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE", MInitialized = std::atomic<bool> = { true }, MFastKernelSubcache = {Entries = std::vector of length 1, capacity 1 = {{Key = {first = 0x555559e732d0,
              second = 0x555559e76500}, Value = std::shared_ptr<sycl::_V1::detail::FastKernelCacheVal> (use count 1, weak count 0) = {get() = 0x55555b38f2d0}}}, Mutex = {
          MLock = {<std::__atomic_flag_base> = {_M_i = false}, <No data fields>}}}, MUsesAssert = false, MImplicitLocalArgPos = std::optional [no contained value]}
    
  8. sycloid commented on Sep 22, 2025

    @sycloid
    Author

    @bratpiorka This is not specific to OpenCL. The assertion is tripped for Level-Zero devices as well as for OpenCL devices (both GPU and CPU)

  9. sycloid commented on Sep 22, 2025

    @sycloid
    Author

    Judging from the dpctl logs for workflow building and testing the project with nightly builds of SYCL bundle, the problem was introduced between Sept. 10 and Sept. 11:

    Image

    I can reproduce the problem using installed SYCL nightly from Sept 16, but it is not reproducible using build from Sept. 7

  10. bratpiorka commented on Sep 23, 2025

    @bratpiorka
    Contributor

    @sycloid thanks for the investigation, this would really help to identify the root cause of this failure

  11. sycloid commented on Sep 23, 2025

    @sycloid
    Author

    @bratpiorka The commit that introduced the issue is cb03a1b that merged #20003

    The SYCL built from the previous merge commit e26848d does not exhibit the assertion failure.

    Image
  12. sycloid commented on Sep 23, 2025

    @sycloid
    Author

    The kernel involved when the assertion is tripped is defined via lambda in dpctl:

    Image

    Question: Should the code in dpctl be changed to avoid the assertion?

  13. sycloid commented on Sep 23, 2025

    @sycloid
    Author

    CC: @sergey-semenov as author of #20003 that tripped the assertion failure for dpctl for comments

  14. sycloid commented on Sep 24, 2025

    @sycloid
    Author

    Here is the minimal Python reproducer:

    $ ONEAPI_DEVICE_SELECTOR=level_zero:0 python
    Python 3.13.7 | packaged by conda-forge | (main, Sep  3 2025, 14:30:35) [GCC 14.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import dpctl.tensor as dpt
    >>> m = dpt.full(4800, 1, dtype=dpt.int32)
    >>> cumsum = dpt.empty_like(m)
    >>> import dpctl.tensor._tensor_impl as ti
    >>> ti.mask_positions(m, cumsum, sycl_queue=m.sycl_queue)  # first invocation of the kernel
    4800
    >>> x = dpt.full((20000, ), 1, dtype=dpt.int32)
    >>> y = dpt.cumulative_sum(x, dtype=dpt.int32)  # second invocation
    python: /home/sycloid/sycl-builds/test_llvm/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    Aborted (core dumped)
    

    changing the order of operation the assertion is still reproducible:

    $ ONEAPI_DEVICE_SELECTOR=level_zero:0 python
    Python 3.13.7 | packaged by conda-forge | (main, Sep  3 2025, 14:30:35) [GCC 14.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import dpctl.tensor as dpt
    >>> x = dpt.full((20000, ), 1, dtype=dpt.int32)
    >>> y = dpt.cumulative_sum(x, dtype=dpt.int32)  # first invocation of the kernel
    >>> m = dpt.full(4800, 1, dtype=dpt.int32)
    >>> cumsum = dpt.empty_like(m)
    >>> import dpctl.tensor._tensor_impl as ti
    >>> ti.mask_positions(m, cumsum, sycl_queue=m.sycl_queue)  # second invocation
    python: /home/sycloid/sycl-builds/test_llvm/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    Aborted (core dumped)
    

    What may be relevant is that the same kernel (same kernel name and same lambda) is instantiated twice in different translation units. They end up being in different shared objects. I think the problem occurs while jitting of the second copy is attempted.

  15. sycloid commented on Sep 24, 2025

    @sycloid
    Author

    Using the two Python scripts with code given in previous comment I am attaching outputs of execution with SYCL_UR_TRACE=-1.

    Execution 1
    # Filename: crash1.py
    import dpctl.tensor as dpt
    import dpctl.tensor._tensor_impl as ti
    
    m = dpt.full(4800, 1, dtype=dpt.int32)
    cumsum = dpt.empty_like(m)
    
    ti.mask_positions(m, cumsum, sycl_queue=m.sycl_queue)  # first invocation of the kernel
    
    x = dpt.full((20000, ), 1, dtype=dpt.int32)
    y = dpt.cumulative_sum(x, dtype=dpt.int32)  # second invocation
    $ ONEAPI_DEVICE_SELECTOR=level_zero:* SYCL_UR_TRACE=-1 python crash1.py >& run_crash1_ur_trace_log.txt
    
    $ cat run_crash1_ur_trace_log.txt
    <LOADER>[INFO]: loaded adapter 0x0x563dffdf7af0 (libur_adapter_level_zero.so.0) from /home/sycloid/sycl-builds/test_llvm/build_sycl/lib/libur_adapter_level_zero.so.0
    <LOADER>[INFO]: loaded adapter 0x0x563dffe01dc0 (libur_adapter_level_zero_v2.so.0) from /home/sycloid/sycl-builds/test_llvm/build_sycl/lib/libur_adapter_level_zero_v2.so.0
       ---> urAdapterGet
    UR ---> platform->initialize()
    UR <--- platform->initialize()(UR_RESULT_SUCCESS)
       <--- urAdapterGet(.NumEntries = 0, .phAdapters = nullptr, .pNumAdapters = 0x7ffe2febacfc (1)) -> UR_RESULT_SUCCESS;
       ---> urAdapterGet
       <--- urAdapterGet(.NumEntries = 1, .phAdapters = 0x563e013cb450 {0x563dffde6ef0}, .pNumAdapters = nullptr) -> UR_RESULT_SUCCESS;
       ---> urAdapterGetInfo
       <--- urAdapterGetInfo(.hAdapter = 0x563dffde6ef0, .propName = UR_ADAPTER_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2febad00 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urAdapterSetLoggerCallback
       <--- urAdapterSetLoggerCallback(.hAdapter = 0x563dffde6ef0, .pfnLoggerCallback = 0x7f385c985ee0, .pUserData = nullptr, .level = UR_LOGGER_LEVEL_WARN) -> UR_RESULT_SUCCESS;
       ---> urPlatformGet
       <--- urPlatformGet(.hAdapter = 0x563dffde6ef0, .NumEntries = 0, .phPlatforms = nullptr, .pNumPlatforms = 0x7ffe2febad04 (1)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGet
       <--- urPlatformGet(.hAdapter = 0x563dffde6ef0, .NumEntries = 1, .phPlatforms = 0x563e013cb450 {0x563dfe902e00}, .pNumPlatforms = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2febad3c (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac48 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac48 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
    UR ---> Device->initialize()
    UR <--- Device->initialize()(UR_RESULT_SUCCESS)
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2febab9c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013d0820 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2febaa60 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febaa88 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PARENT_DEVICE, .propSize = 8, .pPropValue = 0x7ffe2febaa58 (nullptr), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febaa54 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_USE_NATIVE_ASSERT, .propSize = 1, .pPropValue = 0x7ffe2febaa53 (false), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_EXTENSIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba9d8 (215)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_EXTENSIONS, .propSize = 215, .pPropValue = 0x563e013587b0 (cl_khr_il_program cl_khr_subgroups cl_intel_subgroups cl_intel_subgroups_short cl_intel_required_subgroup_size cl_khr_fp16 cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes ), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRetain
       <--- urDeviceRetain(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa58 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2febaccc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013d06b0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2febab90 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febabb8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab88 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2febad40 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2febad3c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febae20 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febadb8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07e0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac98 (27)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_NAME, .propSize = 27, .pPropValue = 0x563e013cfc80 (Intel(R) Graphics [0x7d45]), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febae20 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febadb8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07e0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febae98 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d0ec0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febae98 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d0ec0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febadb8 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d0ec0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febadb8 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d0ec0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaaa8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaaa8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013d07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba9fc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013d06b0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba8c0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba8e8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba8b8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2febab2c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563dffdea270 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba9f0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febaa18 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba9e8 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2febac20 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2febac1c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba90c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563dffdea270 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba7d0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba7f8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba7c8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPONENT_DEVICES, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba640 (0)) -> UR_RESULT_SUCCESS;
       ---> urContextCreate
       <--- urContextCreate(.DeviceCount = 1, .phDevices = 0x563e013d06b0 {0x563e013d0840}, .pProperties = nullptr, .phContext = 0x563e013d20f0 (0x563e013d25d0)) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febac30 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febac18 (0x563e013df140)) -> UR_RESULT_SUCCESS;
       ---> urQueueRelease
    UR ---> Queue->synchronize()
    UR <--- Queue->synchronize()(UR_RESULT_SUCCESS)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
       <--- urQueueRelease(.hQueue = 0x563e013df140) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febab70 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febab58 (0x563e013df140)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac58 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac58 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab78 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab78 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_USM_DEVICE_SUPPORT, .propSize = 4, .pPropValue = 0x7ffe2feba954 (UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS | UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_ACCESS), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2febaa80 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 19200, .ppMem = 0x7ffe2febaa58 (0xffffb80200010000)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba8d8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013e13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba8d8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013e13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba82c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013e1510 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba6f0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba718 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba6e8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba95c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013d1310 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba820 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba848 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba818 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2feba9d0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2feba9cc (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febaab0 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa48 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013e13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febaab0 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa48 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013e13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febabe0 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febabc8 (0x563e013e1ac0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa88 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013df500 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa88 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013df500 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba9a8 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013df500 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba9a8 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013df500 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_USM_HOST_SUPPORT, .propSize = 4, .pPropValue = 0x7ffe2feba7e4 (UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS | UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_ACCESS), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x563e013d25d0, .pUSMDesc = 0x7ffe2feba930 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffe2feba908 (0x7f37e3dae000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_GROUPS_3D, .propSize = 24, .pPropValue = {4294967295, 4294967295, 4294967295}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x563e013e3eb0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 3, .pSelectedBinary = 0x7ffe2feb9b28 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb9310 (-O3), .ppPlatformOption = 0x7ffe2feb92f0 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb9210 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb9000 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb9024 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb9340 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37dc0ebbe0, .length = 1004, .pProperties = nullptr, .phProgram = 0x7ffe2feb9530 (0x563e013d1330)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e013d1330, .numDevices = 1, .phDevices = 0x563e013e4100 {0x563e013d0840}, .pOptions = 0x563e013e43d0 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e013d1330) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x563e013d1330, .pKernelName = 0x563e013e5470 (_ZTSZN4sycl3_V17handler4fillIiEEvPvRKT_mEUlNS0_2idILi1EEEE_), .phKernel = 0x7ffe2feb9eb0 (0x563e013f8e60)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x563e013f8e60, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffe2feb9ee0 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e013f8e60) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e013f8e60, .argIndex = 0, .pProperties = nullptr, .pArgValue = 0xffffb80200010000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e013f8e60, .argIndex = 1, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x563e013e3db0) -> UR_RESULT_SUCCESS;
       ---> urKernelGetGroupInfo
       <--- urKernelGetGroupInfo(.hKernel = 0x563e013f8e60, .hDevice = 0x563e013d0840, .propName = UR_KERNEL_GROUP_INFO_COMPILE_WORK_GROUP_SIZE, .propSize = 24, .pPropValue = {0, 0, 0}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR ---> getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)
    UR <--- getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)(UR_RESULT_SUCCESS)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR ---> insertActiveBarriers(CommandList, UseCopyEngine)
    UR <--- insertActiveBarriers(CommandList, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e013f8e60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e013e3a10 (4800), .pLocalWorkSize = nullptr, .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffe2feba038 (0x563e01406530)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x563e01406530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2feb9a94 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba958 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013eff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba958 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013eff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba8ac (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013e39f0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba770 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba798 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba768 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba9dc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e013e3da0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba8a0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba8c8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba898 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2febaa50 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2febaa4c (0)) -> UR_RESULT_SUCCESS;
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febab30 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaac8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013eff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febab30 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
    UR ---> urEventReleaseInternal(Event)
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaac8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e013eff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febac60 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febac48 (0x563e01407590)) -> UR_RESULT_SUCCESS;
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
       ---> urDeviceGetInfo
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab08 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x7f37c8000c50 {0x563e01406530}) -> UR_RESULT_SUCCESS;
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab08 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa28 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e013d14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa28 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e013d14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x563e013d25d0, .pUSMDesc = 0x7ffe2feba9b0 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffe2feba988 (0x7f37e3dae040)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x563e01406530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2febae94 (UR_EVENT_STATUS_COMPLETE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e01406530) -> UR_RESULT_SUCCESS;
       ---> urUSMGetMemAllocInfo
       <--- urUSMGetMemAllocInfo(.hContext = 0x563e013d25d0, .pMem = 0xffffb80200010000, .propName = UR_USM_ALLOC_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febaf5c (UR_USM_TYPE_DEVICE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2febaa80 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 19200, .ppMem = 0x7ffe2febaa58 (0xffffb80200016000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x563e01409420 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2feb98e8 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb90d0 (-O3), .ppPlatformOption = 0x7ffe2feb90b0 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8fd0 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb8dc0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8de4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb9100 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37e6d938b0, .length = 13692, .pProperties = nullptr, .phProgram = 0x7ffe2feb92f0 (0x563e01407160)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e01407160, .numDevices = 1, .phDevices = 0x563e01409420 {0x563e013d0840}, .pOptions = 0x563e01409470 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e01407160) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x563e01407160, .pKernelName = 0x563e01408350 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_striped_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_16NonZeroIndicatorIiiEESt4plusIiELb0EEE), .phKernel = 0x7ffe2feb9c70 (0x563e0140ee70)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x563e0140ee70, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffe2feb9ca0 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e0140ee70) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x563e0140ee70, .argIndex = 0, .argSize = 4096, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e014077e0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92a8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92b8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e0140ee70, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200010000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92d8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92e0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0140ee70, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x563e013f92e8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e0140ee70, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200016000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e0140ee70, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e01408040 (1280), .pLocalWorkSize = 0x563e01408058 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffe2feb9df8 (0x563e01406530)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2feba870 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 4}), .pool = nullptr, .size = 16, .ppMem = 0x7ffe2feba848 (0xffffb80200030000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x563e0140da20 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 2, .pSelectedBinary = 0x7ffe2feb98e8 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb90d0 (-O3), .ppPlatformOption = 0x7ffe2feb90b0 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8fd0 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb8dc0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8de4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb9100 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37da353410, .length = 10044, .pProperties = nullptr, .phProgram = 0x7ffe2feb92f0 (0x563e0141ffe0)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e0141ffe0, .numDevices = 1, .phDevices = 0x563e014220e0 {0x563e013d0840}, .pOptions = 0x563e01422220 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e0141ffe0) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x563e0141ffe0, .pKernelName = 0x563e01420e50 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_blocked_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE), .phKernel = 0x7ffe2feb9c70 (0x563e014305f0)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x563e014305f0, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffe2feb9ca0 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e014305f0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x563e014305f0, .argIndex = 0, .argSize = 1024, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x7f37c8000ef0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92a8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92b8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e014305f0, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200016000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92d8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e013f92e0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e014305f0, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x563e013f92e8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e014305f0, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> Queue->insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- Queue->insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e014305f0, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e01408040 (256), .pLocalWorkSize = 0x563e01408058 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 1, .phEventWaitList = 0x563e01419480 {0x563e01406530}, .phEvent = 0x7ffe2feb9df8 (0x563e014312e0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2feba350 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2feba34c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2feba350 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2feba34c (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb99b0 (-O3), .ppPlatformOption = 0x7ffe2feb9990 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb98b0 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb96a0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb96c4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb99e0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37dabf5040, .length = 3212, .pProperties = nullptr, .phProgram = 0x7ffe2feb9bd0 (0x563e01430b00)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e01430b00, .numDevices = 1, .phDevices = 0x563e01421570 {0x563e013d0840}, .pOptions = 0x563e01421630 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e01430b00) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb99b0 (-O3), .ppPlatformOption = 0x7ffe2feb9990 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb98b0 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb96a0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb96c4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb99e0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37e704d6e0, .length = 3212, .pProperties = nullptr, .phProgram = 0x7ffe2feb9bd0 (0x563e01433940)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e01433940, .numDevices = 1, .phDevices = 0x563e01407f60 {0x563e013d0840}, .pOptions = 0x563e01421630 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e01433940) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x563e01433940, .pKernelName = 0x563e0143b4d0 (_ZTSN5dpctl6tensor7kernels12accumulators39inclusive_scan_1d_iter_chunk_update_krnIiLj4ESt4plusIiEEE), .phKernel = 0x7ffe2feba730 (0x563e0143b0d0)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x563e0143b0d0, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffe2feba760 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e0143b0d0) -> UR_RESULT_SUCCESS;
       ---> urKernelGetSubGroupInfo
       <--- urKernelGetSubGroupInfo(.hKernel = 0x563e0143b0d0, .hDevice = 0x563e013d0840, .propName = UR_KERNEL_SUB_GROUP_INFO_MAX_SUB_GROUP_SIZE, .propSize = 4, .pPropValue = 0x7ffe2feba9d4 (32), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e0143b0d0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0143b0d0, .argIndex = 0, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e0144e7f8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e0143b0d0, .argIndex = 1, .pProperties = nullptr, .pArgValue = 0xffffb80200016000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e0143b0d0, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e0144e808) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e0143b0d0, .argIndex = 3, .pProperties = nullptr, .pArgValue = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> Queue->insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- Queue->insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e0143b0d0, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e01460be0 (1216), .pLocalWorkSize = 0x563e01460bf8 (32), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 1, .phEventWaitList = 0x563e0143b540 {0x563e014312e0}, .phEvent = 0x7ffe2feb9e38 (0x563e0144e190)) -> UR_RESULT_SUCCESS;
       ---> urKernelRelease
       <--- urKernelRelease(.hKernel = 0x563e0143b0d0) -> UR_RESULT_SUCCESS;
       ---> urKernelRelease
       <--- urKernelRelease(.hKernel = 0x563e0143b0d0) -> UR_RESULT_SUCCESS;
       ---> urProgramRelease
       <--- urProgramRelease(.hProgram = 0x563e01430b00) -> UR_RESULT_SUCCESS;
       ---> urProgramRelease
       <--- urProgramRelease(.hProgram = 0x563e01433940) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x563e0144e190, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2feb98b4 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
       ---> urEventRelease
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e01406530) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x563e013d25d0, .pUSMDesc = 0x7ffe2febaa70 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 4}), .pool = nullptr, .size = 4, .ppMem = 0x7ffe2febaa48 (0x7f37e3dae080)) -> UR_RESULT_SUCCESS;
       ---> urEnqueueUSMMemcpy
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, OkToBatch, nullptr )
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR ---> insertActiveBarriers(CommandList, UseCopyEngine)
    UR <--- insertActiveBarriers(CommandList, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, OkToBatch, nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, CommandType, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, CommandType, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, BlockingWrite, OkToBatch)
    UR <--- Queue->executeCommandList(CommandList, BlockingWrite, OkToBatch)(UR_RESULT_SUCCESS)
       <--- urEnqueueUSMMemcpy(.hQueue = 0x563e013df140, .blocking = 0, .pDst = 0x7f37e3dae080, .pSrc = 0xffffb8020001aafc, .size = 4, .numEventsInWaitList = 1, .phEventWaitList = 0x563e014611e0 {0x563e0144e190}, .phEvent = 0x7ffe2feb9bf8 (0x563e0146cc20)) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e014312e0) -> UR_RESULT_SUCCESS;
    UR ---> urEventReleaseInternal(Event)
       ---> urEventWait
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(DepEvent)
    UR <--- urEventReleaseInternal(DepEvent)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(DepEvent)
    UR <--- urEventReleaseInternal(DepEvent)(UR_RESULT_SUCCESS)
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x563e01406690 {0x563e0144e190}) -> UR_RESULT_SUCCESS;
       ---> urUSMFree
       <--- urUSMFree(.hContext = 0x563e013d25d0, .pMem = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(DepEvent)
    UR <--- urEventReleaseInternal(DepEvent)(UR_RESULT_SUCCESS)
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x7ffe2febaba8 {0x563e0146cc20}) -> UR_RESULT_SUCCESS;
       ---> urUSMFree
       <--- urUSMFree(.hContext = 0x563e013d25d0, .pMem = 0x7f37e3dae080) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e0146cc20) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e0144e190) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febab70 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febab58 (0x563e01461220)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac58 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e01407c20 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febac58 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e01407c20 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab78 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e01407c20 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab78 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e01407c20 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urQueueRelease
    UR ---> Queue->synchronize()
    UR <--- Queue->synchronize()(UR_RESULT_SUCCESS)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
       <--- urQueueRelease(.hQueue = 0x563e01461220) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2febaa80 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 80000, .ppMem = 0x7ffe2febaa58 (0xffffb80200040000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_GROUPS_3D, .propSize = 24, .pPropValue = {4294967295, 4294967295, 4294967295}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e013f8e60, .argIndex = 0, .pProperties = nullptr, .pArgValue = 0xffffb80200040000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e013f8e60, .argIndex = 1, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x563e01461480) -> UR_RESULT_SUCCESS;
       ---> urKernelGetGroupInfo
       <--- urKernelGetGroupInfo(.hKernel = 0x563e013f8e60, .hDevice = 0x563e013d0840, .propName = UR_KERNEL_GROUP_INFO_COMPILE_WORK_GROUP_SIZE, .propSize = 24, .pPropValue = {0, 0, 0}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR ---> getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)
    UR <--- getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)(UR_RESULT_SUCCESS)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e013f8e60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e01470030 (20000), .pLocalWorkSize = nullptr, .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffe2feba038 (0x563e01406530)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x563e01406530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2feb9a94 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x563e01406530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2febae94 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
       ---> urUSMGetMemAllocInfo
       <--- urUSMGetMemAllocInfo(.hContext = 0x563e013d25d0, .pMem = 0xffffb80200040000, .propName = UR_USM_ALLOC_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2febaf5c (UR_USM_TYPE_DEVICE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba968 (48)) -> UR_RESULT_SUCCESS;
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e014093c0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba968 (48)) -> UR_RESULT_SUCCESS;
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e014093c0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba8bc (1)) -> UR_RESULT_SUCCESS;
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e014313f0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
    UR ---> urEventReleaseInternal(Event)
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba780 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba7a8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x563e01406690 {0x563e01406530}) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba778 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffe2feba9ec (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x563dfe902e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x563e014066b0 {0x563e013d0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffe2feba8b0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffe2feba8d8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x563e013d0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feba8a8 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x7ffe2febaa60 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffe2febaa5c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febab40 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaad8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e014093c0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffe2febab40 (0x563dfe902e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaad8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x563dfe902e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x563e014093c0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pProperties = 0x7ffe2febac70 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffe2febac58 (0x563e014703a0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab18 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e01433180 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febab18 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e01433180 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa38 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x563e01433180 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2febaa38 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x563e01433180 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x563e013d25d0, .pUSMDesc = 0x7ffe2feba9c0 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffe2feba998 (0x7f37e3dae080)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2febaa80 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 80000, .ppMem = 0x7ffe2febaa58 (0xffffb80200060000)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x563e01406530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffe2febabe4 (UR_EVENT_STATUS_COMPLETE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x563e01406530) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x563e013d0840, .pBinaries = 0x563e014348d0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f385c9fbb89 (spir64)}), .NumBinaries = 2, .pSelectedBinary = 0x7ffe2feb97a8 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x563dfe902e00, .pFrontendOption = 0x7ffe2feb8f90 (-O3), .ppPlatformOption = 0x7ffe2feb8f70 (0x7f37e4716040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8e90 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffe2feb8c80 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffe2feb8ca4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x563e013d0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffe2feb8fc0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x563e013d25d0, .pIL = 0x7f37d941e510, .length = 13568, .pProperties = nullptr, .phProgram = 0x7ffe2feb91b0 (0x563e0146fe90)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x563e0146fe90, .numDevices = 1, .phDevices = 0x563e013d24d0 {0x563e013d0840}, .pOptions = 0x563e013d24f0 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x563e0146fe90) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x563e0146fe90, .pKernelName = 0x563e01471ff0 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_striped_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE), .phKernel = 0x7ffe2feb9b30 (0x563e01477a60)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x563e01477a60, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffe2feb9b60 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x563e01477a60) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x563e01477a60, .argIndex = 0, .argSize = 4096, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e014700e0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e01470278) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e01470288) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e01477a60, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200040000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e014702a8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x563e014702b0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x563e01477a60, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x563e014702b8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x563e01477a60, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200060000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x563e013df140, .hKernel = 0x563e01477a60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x563e01471db0 (5120), .pLocalWorkSize = 0x563e01471dc8 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffe2feb9cb8 (0x563e014312e0)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x563e013d25d0, .hDevice = 0x563e013d0840, .pUSMDesc = 0x7ffe2feba730 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 4}), .pool = nullptr, .size = 76, .ppMem = 0x7ffe2feba708 (0xffffb80200030000)) -> UR_RESULT_SUCCESS;
    python: /home/sycloid/sycl-builds/test_llvm/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    
    Execution 2
    # Filename: crash2.py
    import dpctl.tensor as dpt
    import dpctl.tensor._tensor_impl as ti
    
    x = dpt.full((20000, ), 1, dtype=dpt.int32)
    y = dpt.cumulative_sum(x, dtype=dpt.int32)  # first invocation
    
    m = dpt.full(4800, 1, dtype=dpt.int32)
    cumsum = dpt.empty_like(m)
    
    ti.mask_positions(m, cumsum, sycl_queue=m.sycl_queue)  # second invocation of the kernel
    $ ONEAPI_DEVICE_SELECTOR=level_zero:* SYCL_UR_TRACE=-1 python crash2.py >& run_crash2_ur_trace_l
    og.txt
    
    $ cat run_crash2_ur_trace_log.txt
    <LOADER>[INFO]: loaded adapter 0x0x55c655cc7af0 (libur_adapter_level_zero.so.0) from /home/sycloid/sycl-builds/test_llvm/build_sycl/lib/libur_adapter_level_zero.so.0
    <LOADER>[INFO]: loaded adapter 0x0x55c655cd1dc0 (libur_adapter_level_zero_v2.so.0) from /home/sycloid/sycl-builds/test_llvm/build_sycl/lib/libur_adapter_level_zero_v2.so.0
       ---> urAdapterGet
    UR ---> platform->initialize()
    UR <--- platform->initialize()(UR_RESULT_SUCCESS)
       <--- urAdapterGet(.NumEntries = 0, .phAdapters = nullptr, .pNumAdapters = 0x7ffde2d839ec (1)) -> UR_RESULT_SUCCESS;
       ---> urAdapterGet
       <--- urAdapterGet(.NumEntries = 1, .phAdapters = 0x55c65729b450 {0x55c655cb6ef0}, .pNumAdapters = nullptr) -> UR_RESULT_SUCCESS;
       ---> urAdapterGetInfo
       <--- urAdapterGetInfo(.hAdapter = 0x55c655cb6ef0, .propName = UR_ADAPTER_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d839f0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urAdapterSetLoggerCallback
       <--- urAdapterSetLoggerCallback(.hAdapter = 0x55c655cb6ef0, .pfnLoggerCallback = 0x7f5a9506aee0, .pUserData = nullptr, .level = UR_LOGGER_LEVEL_WARN) -> UR_RESULT_SUCCESS;
       ---> urPlatformGet
       <--- urPlatformGet(.hAdapter = 0x55c655cb6ef0, .NumEntries = 0, .phPlatforms = nullptr, .pNumPlatforms = 0x7ffde2d839f4 (1)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGet
       <--- urPlatformGet(.hAdapter = 0x55c655cb6ef0, .NumEntries = 1, .phPlatforms = 0x55c65729b450 {0x55c6547d2e00}, .pNumPlatforms = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83a2c (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83938 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83938 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
    UR ---> Device->initialize()
    UR <--- Device->initialize()(UR_RESULT_SUCCESS)
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d8388c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572a0820 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83750 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83778 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PARENT_DEVICE, .propSize = 8, .pPropValue = 0x7ffde2d83748 (nullptr), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83744 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_USE_NATIVE_ASSERT, .propSize = 1, .pPropValue = 0x7ffde2d83743 (false), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_EXTENSIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d836c8 (215)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_EXTENSIONS, .propSize = 215, .pPropValue = 0x55c6572287b0 (cl_khr_il_program cl_khr_subgroups cl_intel_subgroups cl_intel_subgroups_short cl_intel_required_subgroup_size cl_khr_fp16 cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes ), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRetain
       <--- urDeviceRetain(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83748 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d839bc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572a06b0 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83880 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d838a8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83878 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d83a30 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d83a2c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83b10 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83aa8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07e0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83988 (27)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_NAME, .propSize = 27, .pPropValue = 0x55c65729fc80 (Intel(R) Graphics [0x7d45]), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83b10 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83aa8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07e0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83b88 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a0ec0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83b88 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a0ec0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83aa8 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a0ec0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83aa8 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a0ec0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83798 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83798 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572a07a0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d836ec (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572a06b0 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d835b0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d835d8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d835a8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d8381c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c655cba270 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d836e0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83708 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d836d8 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d83910 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d8390c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d835fc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c655cba270 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d834c0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d834e8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d834b8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPONENT_DEVICES, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83330 (0)) -> UR_RESULT_SUCCESS;
       ---> urContextCreate
       <--- urContextCreate(.DeviceCount = 1, .phDevices = 0x55c6572a06b0 {0x55c6572a0840}, .pProperties = nullptr, .phContext = 0x55c6572a20f0 (0x55c6572a25d0)) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d83920 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d83908 (0x55c6572af140)) -> UR_RESULT_SUCCESS;
       ---> urQueueRelease
    UR ---> Queue->synchronize()
    UR <--- Queue->synchronize()(UR_RESULT_SUCCESS)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
       <--- urQueueRelease(.hQueue = 0x55c6572af140) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d83860 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d83848 (0x55c6572af140)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83948 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83948 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83868 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83868 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_USM_DEVICE_SUPPORT, .propSize = 4, .pPropValue = 0x7ffde2d83644 (UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS | UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_ACCESS), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83770 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 80000, .ppMem = 0x7ffde2d83748 (0xffffb80200010000)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d835c8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d835c8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d8351c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572b1510 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d833e0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83408 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d833d8 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d8364c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572a1310 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83510 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83538 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83508 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d836c0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d836bc (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d837a0 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83738 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d837a0 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83738 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b13d0 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d838d0 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d838b8 (0x55c6572b1ac0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83778 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572af500 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83778 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572af500 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83698 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572af500 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83698 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572af500 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_USM_HOST_SUPPORT, .propSize = 4, .pPropValue = 0x7ffde2d834d4 (UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ACCESS | UR_DEVICE_USM_ACCESS_CAPABILITY_FLAG_ATOMIC_ACCESS), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x55c6572a25d0, .pUSMDesc = 0x7ffde2d83620 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffde2d835f8 (0x7f5a1c493000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_GROUPS_3D, .propSize = 24, .pPropValue = {4294967295, 4294967295, 4294967295}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x55c6572b3eb0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 3, .pSelectedBinary = 0x7ffde2d82818 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d82000 (-O3), .ppPlatformOption = 0x7ffde2d81fe0 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d81f00 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d81cf0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d81d14 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d82030 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a147f4be0, .length = 1004, .pProperties = nullptr, .phProgram = 0x7ffde2d82220 (0x55c6572a1330)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c6572a1330, .numDevices = 1, .phDevices = 0x55c6572b4100 {0x55c6572a0840}, .pOptions = 0x55c6572b43d0 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c6572a1330) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x55c6572a1330, .pKernelName = 0x55c6572b5470 (_ZTSZN4sycl3_V17handler4fillIiEEvPvRKT_mEUlNS0_2idILi1EEEE_), .phKernel = 0x7ffde2d82ba0 (0x55c6572c8e60)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x55c6572c8e60, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffde2d82bd0 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c6572c8e60) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6572c8e60, .argIndex = 0, .pProperties = nullptr, .pArgValue = 0xffffb80200010000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572c8e60, .argIndex = 1, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x55c6572b3db0) -> UR_RESULT_SUCCESS;
       ---> urKernelGetGroupInfo
       <--- urKernelGetGroupInfo(.hKernel = 0x55c6572c8e60, .hDevice = 0x55c6572a0840, .propName = UR_KERNEL_GROUP_INFO_COMPILE_WORK_GROUP_SIZE, .propSize = 24, .pPropValue = {0, 0, 0}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR ---> getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)
    UR <--- getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)(UR_RESULT_SUCCESS)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR ---> insertActiveBarriers(CommandList, UseCopyEngine)
    UR <--- insertActiveBarriers(CommandList, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c6572c8e60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c6572b3a10 (20000), .pLocalWorkSize = nullptr, .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffde2d82d28 (0x55c6572d6530)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x55c6572d6530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d82784 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83648 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572bff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83648 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572bff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d8359c (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572b39f0 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83460 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83488 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83458 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d836cc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572b3da0 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83590 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d835b8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83588 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d83740 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d8373c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83820 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837b8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572bff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83820 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837b8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572bff30 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d83950 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d83938 (0x55c6572d7590)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837f8 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837f8 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83718 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83718 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x55c6572a25d0, .pUSMDesc = 0x7ffde2d836a0 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffde2d83678 (0x7f5a1c493040)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x55c6572d6530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d83b84 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x7f5a00000c50 {0x55c6572d6530}) -> UR_RESULT_SUCCESS;
       ---> urUSMGetMemAllocInfo
       <--- urUSMGetMemAllocInfo(.hContext = 0x55c6572a25d0, .pMem = 0xffffb80200010000, .propName = UR_USM_ALLOC_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83c4c (UR_USM_TYPE_DEVICE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83658 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b3b40 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83658 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b3b40 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d835ac (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572b3720 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d83470 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83498 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83468 (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 0, .phDevices = nullptr, .pNumDevices = 0x7ffde2d836dc (1)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGet
       <--- urDeviceGet(.hPlatform = 0x55c6547d2e00, .DeviceType = UR_DEVICE_TYPE_ALL, .NumEntries = 1, .phDevices = 0x55c6572afd50 {0x55c6572a0840}, .pNumDevices = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_BACKEND, .propSize = 4, .pPropValue = 0x7ffde2d835a0 (UR_BACKEND_LEVEL_ZERO), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d835c8 (UR_DEVICE_TYPE_GPU), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceRelease
       <--- urDeviceRelease(.hDevice = 0x55c6572a0840) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_SUPPORTED_PARTITIONS, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83598 (0)) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d83750 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d8374c (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83830 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837c8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b3b40 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Candidate device: -> score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_PLATFORM, .propSize = 8, .pPropValue = 0x7ffde2d83830 (0x55c6547d2e00), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d837c8 (48)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetInfo
       <--- urPlatformGetInfo(.hPlatform = 0x55c6547d2e00, .propName = UR_PLATFORM_INFO_NAME, .propSize = 48, .pPropValue = 0x55c6572b3b40 (Intel(R) oneAPI Unified Runtime over Level-Zero), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
    SYCL_UR_TRACE: Selected device: -> final score = 1550
    SYCL_UR_TRACE:   platform: Intel(R) oneAPI Unified Runtime over Level-Zero
    SYCL_UR_TRACE:   device: Intel(R) Graphics [0x7d45]
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d83960 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d83948 (0x55c6572d8070)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83808 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83808 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83728 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83728 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMHostAlloc
       <--- urUSMHostAlloc(.hContext = 0x55c6572a25d0, .pUSMDesc = 0x7ffde2d836b0 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 1, .ppMem = 0x7ffde2d83688 (0x7f5a1c493080)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83770 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 80000, .ppMem = 0x7ffde2d83748 (0xffffb80200030000)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x55c6572d6530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d838d4 (UR_EVENT_STATUS_COMPLETE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x55c6572d6530) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x55c6572b39b0 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 2, .pSelectedBinary = 0x7ffde2d82498 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d81c80 (-O3), .ppPlatformOption = 0x7ffde2d81c60 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d81b80 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d81970 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d81994 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d81cb0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a11b27510, .length = 13568, .pProperties = nullptr, .phProgram = 0x7ffde2d81ea0 (0x55c6572d7160)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c6572d7160, .numDevices = 1, .phDevices = 0x55c6572db700 {0x55c6572a0840}, .pOptions = 0x55c6572dba60 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c6572d7160) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x55c6572d7160, .pKernelName = 0x55c6572da630 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_striped_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE), .phKernel = 0x7ffde2d82820 (0x55c6572e1190)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x55c6572e1190, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffde2d82850 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c6572e1190) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x55c6572e1190, .argIndex = 0, .argSize = 4096, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572d9fc0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572c92a8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572c92b8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6572e1190, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200010000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572c92d8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572c92e0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572e1190, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x55c6572c92e8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6572e1190, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c6572e1190, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c6572da300 (5120), .pLocalWorkSize = 0x55c6572da318 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffde2d829a8 (0x55c6572d6530)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83420 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 4}), .pool = nullptr, .size = 76, .ppMem = 0x7ffde2d833f8 (0xffffb80200060000)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x55c6572dfd40 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 2, .pSelectedBinary = 0x7ffde2d82498 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d81c80 (-O3), .ppPlatformOption = 0x7ffde2d81c60 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d81b80 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d81970 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d81994 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d81cb0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a12a5c410, .length = 10044, .pProperties = nullptr, .phProgram = 0x7ffde2d81ea0 (0x55c6572f21c0)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c6572f21c0, .numDevices = 1, .phDevices = 0x55c6572f4220 {0x55c6572a0840}, .pOptions = 0x55c6572f4360 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c6572f21c0) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x55c6572f21c0, .pKernelName = 0x55c6572f2f60 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_blocked_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_15NoOpTransformerIiEESt4plusIiELb0EEE), .phKernel = 0x7ffde2d82820 (0x55c6573026c0)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x55c6573026c0, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffde2d82850 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c6573026c0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x55c6573026c0, .argIndex = 0, .argSize = 1024, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x7f5a00000ef0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572f2618) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572f2628) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6573026c0, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572f2648) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6572f2650) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6573026c0, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x55c6572f2658) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6573026c0, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200060000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> Queue->insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- Queue->insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c6573026c0, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c6572da300 (256), .pLocalWorkSize = 0x55c6572da318 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 1, .phEventWaitList = 0x55c6572d87f0 {0x55c6572d6530}, .phEvent = 0x7ffde2d829a8 (0x55c657303320)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d82f00 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d82efc (0)) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x7ffde2d82f00 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d82efc (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d82560 (-O3), .ppPlatformOption = 0x7ffde2d82540 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d82460 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d82250 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d82274 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d82590 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a132fe040, .length = 3212, .pProperties = nullptr, .phProgram = 0x7ffde2d82780 (0x55c657302bd0)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c657302bd0, .numDevices = 1, .phDevices = 0x55c6572f3680 {0x55c6572a0840}, .pOptions = 0x55c6572f3740 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c657302bd0) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d82560 (-O3), .ppPlatformOption = 0x7ffde2d82540 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d82460 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d82250 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d82274 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d82590 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a1f7356e0, .length = 3212, .pProperties = nullptr, .phProgram = 0x7ffde2d82780 (0x55c65730d270)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c65730d270, .numDevices = 1, .phDevices = 0x55c6572da220 {0x55c6572a0840}, .pOptions = 0x55c6572f3740 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c65730d270) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x55c65730d270, .pKernelName = 0x55c657304930 (_ZTSN5dpctl6tensor7kernels12accumulators39inclusive_scan_1d_iter_chunk_update_krnIiLj4ESt4plusIiEEE), .phKernel = 0x7ffde2d832e0 (0x55c65730ce60)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x55c65730ce60, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffde2d83310 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c65730ce60) -> UR_RESULT_SUCCESS;
       ---> urKernelGetSubGroupInfo
       <--- urKernelGetSubGroupInfo(.hKernel = 0x55c65730ce60, .hDevice = 0x55c6572a0840, .propName = UR_KERNEL_SUB_GROUP_INFO_MAX_SUB_GROUP_SIZE, .propSize = 4, .pPropValue = 0x7ffde2d83584 (32), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c65730ce60) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65730ce60, .argIndex = 0, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6573233f8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c65730ce60, .argIndex = 1, .pProperties = nullptr, .pArgValue = 0xffffb80200030000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65730ce60, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c657323408) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c65730ce60, .argIndex = 3, .pProperties = nullptr, .pArgValue = 0xffffb80200060000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR ---> Queue->insertStartBarrierIfDiscardEventsMode(CommandList)
    UR <--- Queue->insertStartBarrierIfDiscardEventsMode(CommandList)(UR_RESULT_SUCCESS)
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c65730ce60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c6573059d0 (5024), .pLocalWorkSize = 0x55c6573059e8 (32), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 1, .phEventWaitList = 0x55c6573226a0 {0x55c657303320}, .phEvent = 0x7ffde2d829e8 (0x55c657323140)) -> UR_RESULT_SUCCESS;
       ---> urKernelRelease
       <--- urKernelRelease(.hKernel = 0x55c65730ce60) -> UR_RESULT_SUCCESS;
       ---> urKernelRelease
       <--- urKernelRelease(.hKernel = 0x55c65730ce60) -> UR_RESULT_SUCCESS;
       ---> urProgramRelease
       <--- urProgramRelease(.hProgram = 0x55c657302bd0) -> UR_RESULT_SUCCESS;
       ---> urProgramRelease
       <--- urProgramRelease(.hProgram = 0x55c65730d270) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x55c657323140, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d82464 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x55c6572d6530) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x55c657323140, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d83b84 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urQueueCreate
       <--- urQueueCreate(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pProperties = 0x7ffde2d83860 ((struct ur_queue_properties_t){.stype = UR_STRUCTURE_TYPE_QUEUE_PROPERTIES, .pNext = nullptr, .flags = UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE}), .phQueue = 0x7ffde2d83848 (0x55c657310c00)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83948 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83948 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83868 (17)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DRIVER_VERSION, .propSize = 17, .pPropValue = 0x55c6572a14d0 (1.6.31294.120000), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_ITEM_SIZES, .propSize = 24, .pPropValue = {1024, 1024, 1024}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d83868 (21)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR, .propSize = 21, .pPropValue = 0x55c6572a14d0 (Intel(R) Corporation), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urQueueRelease
    UR ---> Queue->synchronize()
    UR <--- Queue->synchronize()(UR_RESULT_SUCCESS)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
       <--- urQueueRelease(.hQueue = 0x55c657310c00) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(DepEvent)
    UR <--- urEventReleaseInternal(DepEvent)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(DepEvent)
    UR <--- urEventReleaseInternal(DepEvent)(UR_RESULT_SUCCESS)
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x55c6572d6690 {0x55c657323140}) -> UR_RESULT_SUCCESS;
       ---> urUSMFree
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83770 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 19200, .ppMem = 0x7ffde2d83748 (0xffffb80200070000)) -> UR_RESULT_SUCCESS;
       <--- urUSMFree(.hContext = 0x55c6572a25d0, .pMem = 0xffffb80200060000) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x55c657303320) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x55c657303090 {0x55c657323140}) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_MAX_WORK_GROUPS_3D, .propSize = 24, .pPropValue = {4294967295, 4294967295, 4294967295}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c6572c8e60, .argIndex = 0, .pProperties = nullptr, .pArgValue = 0xffffb80200070000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c6572c8e60, .argIndex = 1, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x55c6572d6b10) -> UR_RESULT_SUCCESS;
       ---> urKernelGetGroupInfo
       <--- urKernelGetGroupInfo(.hKernel = 0x55c6572c8e60, .hDevice = 0x55c6572a0840, .propName = UR_KERNEL_GROUP_INFO_COMPILE_WORK_GROUP_SIZE, .propSize = 24, .pPropValue = {0, 0, 0}, .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR ---> getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)
    UR <--- getSuggestedLocalWorkSize(Device, Kernel, GlobalWorkSize3D, WG)(UR_RESULT_SUCCESS)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c6572c8e60, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c657333240 (4800), .pLocalWorkSize = nullptr, .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffde2d82d28 (0x55c6572d6530)) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
    UR ---> UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))
    UR <--- UrQueue->executeOpenCommandList( OpenCommandList->second.isCopy(UrQueue))(UR_RESULT_SUCCESS)
       <--- urEventGetInfo(.hEvent = 0x55c6572d6530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d82784 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x55c657323140, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d83b44 (UR_EVENT_STATUS_COMPLETE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventRelease
    UR ---> urEventReleaseInternal(Event, &isEventDeleted)
    UR ---> urQueueReleaseInternal(Queue)
    UR <--- urQueueReleaseInternal(Queue)(UR_RESULT_SUCCESS)
    UR <--- urEventReleaseInternal(Event, &isEventDeleted)(UR_RESULT_SUCCESS)
       <--- urEventRelease(.hEvent = 0x55c657323140) -> UR_RESULT_SUCCESS;
       ---> urEventGetInfo
       <--- urEventGetInfo(.hEvent = 0x55c6572d6530, .propName = UR_EVENT_INFO_COMMAND_EXECUTION_STATUS, .propSize = 4, .pPropValue = 0x7ffde2d83b84 (UR_EVENT_STATUS_SUBMITTED), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urUSMGetMemAllocInfo
       <--- urUSMGetMemAllocInfo(.hContext = 0x55c6572a25d0, .pMem = 0xffffb80200070000, .propName = UR_USM_ALLOC_INFO_TYPE, .propSize = 4, .pPropValue = 0x7ffde2d83c4c (UR_USM_TYPE_DEVICE), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urEventWait
    UR ---> UrQueue->executeAllOpenCommandLists()
    UR <--- UrQueue->executeAllOpenCommandLists()(UR_RESULT_SUCCESS)
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83770 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 0}), .pool = nullptr, .size = 19200, .ppMem = 0x7ffde2d83748 (0xffffb80200076000)) -> UR_RESULT_SUCCESS;
    UR ---> ur::level_zero::urKernelRelease(AssociatedKernel)
    UR <--- ur::level_zero::urKernelRelease(AssociatedKernel)(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
    UR ---> Queue->resetCommandList(it, true, EventListToCleanup)
    UR <--- Queue->resetCommandList(it, true, EventListToCleanup)(UR_RESULT_SUCCESS)
    UR ---> CleanupCompletedEvent(Event, QueueLocked, true )
    UR <--- CleanupCompletedEvent(Event, QueueLocked, true )(UR_RESULT_SUCCESS)
    UR ---> urEventReleaseInternal(Event)
    UR <--- urEventReleaseInternal(Event)(UR_RESULT_SUCCESS)
       <--- urEventWait(.numEvents = 1, .phEventWaitList = 0x55c657303090 {0x55c6572d6530}) -> UR_RESULT_SUCCESS;
       ---> urDeviceSelectBinary
       <--- urDeviceSelectBinary(.hDevice = 0x55c6572a0840, .pBinaries = 0x55c6572d6b20 ((struct ur_device_binary_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .pDeviceTargetSpec = 0x7f5a950e0b89 (spir64)}), .NumBinaries = 1, .pSelectedBinary = 0x7ffde2d825d8 (0)) -> UR_RESULT_SUCCESS;
       ---> urPlatformGetBackendOption
       <--- urPlatformGetBackendOption(.hPlatform = 0x55c6547d2e00, .pFrontendOption = 0x7ffde2d81dc0 (-O3), .ppPlatformOption = 0x7ffde2d81da0 (0x7f5a1cdfe040 (-ze-opt-level=2))) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_VENDOR_ID, .propSize = 4, .pPropValue = 0x7ffde2d81cc0 (32902), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 0, .pPropValue = nullptr, .pPropSizeRet = 0x7ffde2d81ab0 (4)) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_DEVICE_ID, .propSize = 4, .pPropValue = 0x7ffde2d81ad4 (32069), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urDeviceGetInfo
       <--- urDeviceGetInfo(.hDevice = 0x55c6572a0840, .propName = UR_DEVICE_INFO_COMPILER_AVAILABLE, .propSize = 1, .pPropValue = 0x7ffde2d81df0 (true), .pPropSizeRet = nullptr) -> UR_RESULT_SUCCESS;
       ---> urProgramCreateWithIL
       <--- urProgramCreateWithIL(.hContext = 0x55c6572a25d0, .pIL = 0x7f5a1f47b8b0, .length = 13692, .pProperties = nullptr, .phProgram = 0x7ffde2d81fe0 (0x55c65733a460)) -> UR_RESULT_SUCCESS;
       ---> urProgramBuildExp
       <--- urProgramBuildExp(.hProgram = 0x55c65733a460, .numDevices = 1, .phDevices = 0x55c6572d6b20 {0x55c6572a0840}, .pOptions = 0x55c657310ea0 ( -ze-opt-level=2)) -> UR_RESULT_SUCCESS;
       ---> urProgramRetain
       <--- urProgramRetain(.hProgram = 0x55c65733a460) -> UR_RESULT_SUCCESS;
       ---> urKernelCreate
    UR ---> (*RetKernel)->initialize()
    UR ---> ur::level_zero::urProgramRetain(Program)
    UR <--- ur::level_zero::urProgramRetain(Program)(UR_RESULT_SUCCESS)
    UR <--- (*RetKernel)->initialize()(UR_RESULT_SUCCESS)
       <--- urKernelCreate(.hProgram = 0x55c65733a460, .pKernelName = 0x55c657304770 (_ZTSN5dpctl6tensor7kernels12accumulators42inclusive_scan_iter_local_scan_striped_krnIiiLj4ENS0_12offset_utils22TwoZeroOffsets_IndexerENS4_11NoOpIndexerES6_NS2_16NonZeroIndicatorIiiEESt4plusIiELb0EEE), .phKernel = 0x7ffde2d82960 (0x55c65733f920)) -> UR_RESULT_SUCCESS;
       ---> urKernelSetExecInfo
       <--- urKernelSetExecInfo(.hKernel = 0x55c65733f920, .propName = UR_KERNEL_EXEC_INFO_USM_INDIRECT_ACCESS, .propSize = 1, .pProperties = nullptr, .pPropValue = 0x7ffde2d82990 (true)) -> UR_RESULT_SUCCESS;
       ---> urKernelRetain
       <--- urKernelRetain(.hKernel = 0x55c65733f920) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgLocal
    UR ---> ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)
    UR <--- ur::level_zero::urKernelSetArgValue(Kernel, ArgIndex, ArgSize, nullptr, nullptr)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgLocal(.hKernel = 0x55c65733f920, .argIndex = 0, .argSize = 4096, .pProperties = nullptr) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 1, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c6573335d0) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 2, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c657322fd8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 3, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c657322fe8) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c65733f920, .argIndex = 4, .pProperties = nullptr, .pArgValue = 0xffffb80200070000) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 5, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c657323008) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 6, .argSize = 8, .pProperties = nullptr, .pArgValue = 0x55c657323010) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgValue
       <--- urKernelSetArgValue(.hKernel = 0x55c65733f920, .argIndex = 7, .argSize = 4, .pProperties = nullptr, .pArgValue = 0x55c657323018) -> UR_RESULT_SUCCESS;
       ---> urKernelSetArgPointer
    UR ---> ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)
    UR <--- ur::level_zero::urKernelSetArgValue( Kernel, ArgIndex, sizeof(const void *), nullptr, &ArgValue)(UR_RESULT_SUCCESS)
       <--- urKernelSetArgPointer(.hKernel = 0x55c65733f920, .argIndex = 8, .pProperties = nullptr, .pArgValue = 0xffffb80200076000) -> UR_RESULT_SUCCESS;
       ---> urEnqueueKernelLaunch
    UR ---> getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)
    UR <--- getZeKernel(Queue->Device->ZeDevice, Kernel, &ZeKernel)(UR_RESULT_SUCCESS)
    UR ---> calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)
    UR <--- calculateKernelWorkDimensions(Kernel->ZeKernel, Queue->Device, ZeThreadGroupDimensions, WG, WorkDim, GlobalWorkSize, LocalWorkSize)(UR_RESULT_SUCCESS)
    UR ---> TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)
    UR <--- TmpWaitList.createAndRetainUrZeEventList( NumEventsInWaitList, EventWaitList, Queue, UseCopyEngine)(UR_RESULT_SUCCESS)
    UR ---> Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )
    UR <--- Queue->Context->getAvailableCommandList( Queue, CommandList, UseCopyEngine, NumEventsInWaitList, EventWaitList, true , nullptr )(UR_RESULT_SUCCESS)
    UR ---> createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)
    UR ---> EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)
    UR <--- EventCreate( Queue->Context, Queue, IsMultiDevice, HostVisible.value(), Event, Queue->CounterBasedEventsEnabled, false , Queue->InterruptBasedEventsEnabled, IsInternal)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urEventRetain(*Event)
    UR <--- ur::level_zero::urEventRetain(*Event)(UR_RESULT_SUCCESS)
    UR <--- createEventAndAssociateQueue(Queue, Event, UR_COMMAND_KERNEL_LAUNCH, CommandList, IsInternal, false)(UR_RESULT_SUCCESS)
    UR ---> setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)
    UR <--- setSignalEvent(Queue, UseCopyEngine, &ZeEvent, Event, NumEventsInWaitList, EventWaitList, CommandList->second.ZeQueue)(UR_RESULT_SUCCESS)
    UR ---> ur::level_zero::urKernelRetain(Kernel)
    UR <--- ur::level_zero::urKernelRetain(Kernel)(UR_RESULT_SUCCESS)
    UR ---> Queue->executeCommandList(CommandList, false , true )
    UR <--- Queue->executeCommandList(CommandList, false , true )(UR_RESULT_SUCCESS)
       <--- urEnqueueKernelLaunch(.hQueue = 0x55c6572af140, .hKernel = 0x55c65733f920, .workDim = 1, .pGlobalWorkOffset = nullptr, .pGlobalWorkSize = 0x55c657333240 (1280), .pLocalWorkSize = 0x55c657333258 (256), .numPropsInLaunchPropList = 0, .launchPropList = nullptr, .numEventsInWaitList = 0, .phEventWaitList = nullptr, .phEvent = 0x7ffde2d82ae8 (0x55c657303320)) -> UR_RESULT_SUCCESS;
       ---> urUSMDeviceAlloc
       <--- urUSMDeviceAlloc(.hContext = 0x55c6572a25d0, .hDevice = 0x55c6572a0840, .pUSMDesc = 0x7ffde2d83560 ((struct ur_usm_desc_t){.stype = UR_STRUCTURE_TYPE_CONTEXT_PROPERTIES, .pNext = nullptr, .hints = 0, .align = 4}), .pool = nullptr, .size = 16, .ppMem = 0x7ffde2d83538 (0xffffb80200060000)) -> UR_RESULT_SUCCESS;
    python: /home/sycloid/sycl-builds/test_llvm/sycl/source/detail/device_kernel_info.cpp:67: void sycl::_V1::detail::DeviceKernelInfo::setCompileTimeInfoIfNeeded(const sycl::_V1::detail::compile_time_kernel_info_v1::CompileTimeKernelInfoTy&): Assertion `Info == *this' failed.
    
  16. changed the title [-]Assertion failure in device_kernel_info.cpp:67 while executing any any SYCL device[/-] [+]Assertion failure in device_kernel_info.cpp:67 while executing on any SYCL device[/+] on Sep 24, 2025
  17. sycloid commented on Sep 25, 2025

    @sycloid
    Author

    I can confirm that moving implementations of Python functions that are using the same kernels to a common DSO resolves the crash.

    Even though we have a work-around, the question remains as to whether:

    1. the assertion remains valid after [SYCL] Fix compile time info initialization #20003
    2. the change in [SYCL] Fix compile time info initialization #20003 unmasked another issue somewhere else
    3. SYCL RT JIT supports compiling/retrieving copies of the same kernel stored in different DSOs
  18. sycloid commented on Sep 27, 2025

    @sycloid
    Author

    I opened IntelPython/dpctl#2157 to implement a work-around in dpctl.

    To reproduce the reported behavior please use dpctl sources at SHA 878cc1935c8a9fa514b355f5164539cdd8e1be39

  19. sycloid commented on Sep 29, 2025

    @sycloid
    Author

    The crash reproducible with cb03a1b can no longer be reproduced with 36363e6, so I assume this issue was transient and can now be closed.

  20. bratpiorka commented on Sep 30, 2025

    @bratpiorka
    Contributor

    ok, thanks!

  21. sycloid commented on Sep 30, 2025

    @sycloid
    Author

    This is a duplicate of #20135, and was fixed in #20135

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions