$ export LIBOMPTARGET_DEBUG=2 $ export LIBOMPTARGET_PLUGIN=LEVEL0 $ ./ep Libomptarget --> TargetOffloadPolicy = DEFAULT Libomptarget --> Initialized OMPT Libomptarget --> Loading RTLs... Libomptarget --> Checking user-specified plugin 'libomptarget.rtl.level0.so'... Libomptarget --> Loading library 'libomptarget.rtl.level0.so'... Target LEVEL0 RTL --> Target device type is set to GPU Target LEVEL0 RTL --> omp_get_thread_limit() returned 2147483647 Target LEVEL0 RTL --> omp_get_max_teams() returned 0 Libomptarget --> Successfully loaded library 'libomptarget.rtl.level0.so'! Libomptarget --> Optional interface: __tgt_rtl_data_alloc_base Libomptarget --> Optional interface: __tgt_rtl_data_alloc_user Libomptarget --> Optional interface: __tgt_rtl_data_alloc_explicit Libomptarget --> Optional interface: __tgt_rtl_data_alloc_managed Libomptarget --> Optional interface: __tgt_rtl_data_delete_managed Libomptarget --> Optional interface: __tgt_rtl_data_submit_nowait Libomptarget --> Optional interface: __tgt_rtl_data_retrieve_nowait Libomptarget --> Optional interface: __tgt_rtl_create_buffer Libomptarget --> Optional interface: __tgt_rtl_release_buffer Libomptarget --> Optional interface: __tgt_rtl_create_offload_queue Libomptarget --> Optional interface: __tgt_rtl_release_offload_queue Libomptarget --> Optional interface: __tgt_rtl_get_platform_handle Libomptarget --> Optional interface: __tgt_rtl_get_device_handle Libomptarget --> Optional interface: __tgt_rtl_init_ompt Libomptarget --> Optional interface: __tgt_rtl_is_managed_ptr Libomptarget --> Optional interface: __tgt_rtl_manifest_data_for_region Libomptarget --> Optional interface: __tgt_rtl_run_target_team_nd_region Libomptarget --> Optional interface: __tgt_rtl_run_target_region_nowait Libomptarget --> Optional interface: __tgt_rtl_run_target_team_region_nowait Libomptarget --> Optional interface: __tgt_rtl_run_target_team_nd_region_nowait Target LEVEL0 RTL --> Looking for Level0 devices... Target LEVEL0 RTL --> ZE_CALLER: zeInit ( ZE_INIT_FLAG_GPU_ONLY ) Target LEVEL0 RTL --> ZE_CALLEE: zeInit ( Target LEVEL0 RTL --> flags = 1 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> Initialized L0, API 65536 Target LEVEL0 RTL --> ZE_CALLER: zeDriverGet ( &numDrivers, nullptr ) Target LEVEL0 RTL --> ZE_CALLEE: zeDriverGet ( Target LEVEL0 RTL --> pCount = 0x00007fff0bcc8ee4 Target LEVEL0 RTL --> phDrivers = 0x0000000000000000 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> ZE_CALLER: zeDriverGet ( &numDrivers, driverHandles.data() ) Target LEVEL0 RTL --> ZE_CALLEE: zeDriverGet ( Target LEVEL0 RTL --> pCount = 0x00007fff0bcc8ee4 Target LEVEL0 RTL --> phDrivers = 0x0000000001cb56a0 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> Found 1 driver(s)! Target LEVEL0 RTL --> ZE_CALLER: zeDeviceGet ( driverHandles[i], &numDevices, nullptr ) Target LEVEL0 RTL --> ZE_CALLEE: zeDeviceGet ( Target LEVEL0 RTL --> hDriver = 0x0000000001cb56c0 Target LEVEL0 RTL --> pCount = 0x00007fff0bcc8f04 Target LEVEL0 RTL --> phDevices = 0x0000000000000000 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> ZE_CALLER: zeDeviceGet ( driverHandles[i], &numDevices, devices.data() ) Target LEVEL0 RTL --> ZE_CALLEE: zeDeviceGet ( Target LEVEL0 RTL --> hDriver = 0x0000000001cb56c0 Target LEVEL0 RTL --> pCount = 0x00007fff0bcc8f04 Target LEVEL0 RTL --> phDevices = 0x0000000001d11280 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> ZE_CALLER: zeDeviceGetProperties ( device, &properties ) Target LEVEL0 RTL --> ZE_CALLEE: zeDeviceGetProperties ( Target LEVEL0 RTL --> hDevice = 0x0000000001cb5920 Target LEVEL0 RTL --> pDeviceProperties = 0x00007fff0bcc8f80 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> Found a GPU device, Name = Intel(R) Graphics [0x4905] Target LEVEL0 RTL --> ZE_CALLER: zeDeviceGetComputeProperties ( device, &computeProperties ) Target LEVEL0 RTL --> ZE_CALLEE: zeDeviceGetComputeProperties ( Target LEVEL0 RTL --> hDevice = 0x0000000001cb5920 Target LEVEL0 RTL --> pComputeProperties = 0x00007fff0bcc8f28 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> Found 1 available devices. Target LEVEL0 RTL --> ZE_CALLER: zeContextCreate ( Driver, &contextDesc, &context ) Target LEVEL0 RTL --> ZE_CALLEE: zeContextCreate ( Target LEVEL0 RTL --> hDriver = 0x0000000001cb56c0 Target LEVEL0 RTL --> desc = 0x00007fff0bcc8f80 Target LEVEL0 RTL --> phContext = 0x00007fff0bcc8f28 Target LEVEL0 RTL --> ) Target LEVEL0 RTL --> Initialized OMPT Libomptarget --> Registering RTL libomptarget.rtl.level0.so supporting 1 devices! Libomptarget --> RTLs loaded! Target LEVEL0 RTL --> Target binary is VALID Libomptarget --> Image 0x0000000000414000 is compatible with RTL libomptarget.rtl.level0.so! Libomptarget --> RTL 0x0000000001b842f0 has index 0! Libomptarget --> Registering image 0x0000000000414000 with RTL libomptarget.rtl.level0.so! Libomptarget --> Done registering entries! Libomptarget --> Call to omp_get_num_devices returning 1 Libomptarget --> Default TARGET OFFLOAD policy is now mandatory (devices were found) Libomptarget --> Entering data begin region for device -1 with 4 mappings Libomptarget --> Use default device id 0 Libomptarget --> Checking whether device 0 is ready. Libomptarget --> Is the device 0 (local ID 0) initialized? 0 Target LEVEL0 RTL --> Initialize requires flags to 1 Target LEVEL0 RTL --> Initialized Level0 device 0 Libomptarget --> Device 0 is ready to use. Target LEVEL0 RTL --> Device 0: Loading binary from 0x0000000000414000 Target LEVEL0 RTL --> Expecting to have 5 entries defined Target LEVEL0 RTL --> Module compilation options: -cl-std=CL2.0 Target LEVEL0 RTL --> ZE_CALLER: zeModuleCreate ( Context, Device, &moduleDesc, &module, &buildLog ) Segmentation fault (core dumped)