Skip to content

Commit ea1d240

Browse files
[SYCL][UR] Optimize ZE 2 UR convert (#8778)
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
1 parent d2bd0ca commit ea1d240

File tree

1 file changed

+47
-33
lines changed

1 file changed

+47
-33
lines changed

sycl/plugins/unified_runtime/ur/adapters/level_zero/ur_level_zero_common.cpp

Lines changed: 47 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,40 +8,54 @@
88

99
#include "ur_level_zero_common.hpp"
1010

11-
std::unordered_map<ze_result_t, ur_result_t> Ze2UrErrorMapping = {
12-
{ZE_RESULT_SUCCESS, UR_RESULT_SUCCESS},
13-
{ZE_RESULT_ERROR_DEVICE_LOST, UR_RESULT_ERROR_DEVICE_LOST},
14-
{ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS,
15-
UR_RESULT_ERROR_INVALID_OPERATION},
16-
{ZE_RESULT_ERROR_NOT_AVAILABLE, UR_RESULT_ERROR_INVALID_OPERATION},
17-
{ZE_RESULT_ERROR_UNINITIALIZED, UR_RESULT_ERROR_INVALID_PLATFORM},
18-
{ZE_RESULT_ERROR_INVALID_ARGUMENT, UR_RESULT_ERROR_INVALID_ARGUMENT},
19-
{ZE_RESULT_ERROR_INVALID_NULL_POINTER, UR_RESULT_ERROR_INVALID_VALUE},
20-
{ZE_RESULT_ERROR_INVALID_SIZE, UR_RESULT_ERROR_INVALID_VALUE},
21-
{ZE_RESULT_ERROR_UNSUPPORTED_SIZE, UR_RESULT_ERROR_INVALID_VALUE},
22-
{ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT, UR_RESULT_ERROR_INVALID_VALUE},
23-
{ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT,
24-
UR_RESULT_ERROR_INVALID_EVENT},
25-
{ZE_RESULT_ERROR_INVALID_ENUMERATION, UR_RESULT_ERROR_INVALID_VALUE},
26-
{ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION, UR_RESULT_ERROR_INVALID_VALUE},
27-
{ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT, UR_RESULT_ERROR_INVALID_VALUE},
28-
{ZE_RESULT_ERROR_INVALID_NATIVE_BINARY, UR_RESULT_ERROR_INVALID_BINARY},
29-
{ZE_RESULT_ERROR_INVALID_KERNEL_NAME, UR_RESULT_ERROR_INVALID_KERNEL_NAME},
30-
{ZE_RESULT_ERROR_INVALID_FUNCTION_NAME,
31-
UR_RESULT_ERROR_INVALID_FUNCTION_NAME},
32-
{ZE_RESULT_ERROR_OVERLAPPING_REGIONS, UR_RESULT_ERROR_INVALID_OPERATION},
33-
{ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION,
34-
UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE},
35-
{ZE_RESULT_ERROR_MODULE_BUILD_FAILURE,
36-
UR_RESULT_ERROR_MODULE_BUILD_FAILURE},
37-
{ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY,
38-
UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY},
39-
{ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY, UR_RESULT_ERROR_OUT_OF_HOST_MEMORY}};
40-
4111
ur_result_t ze2urResult(ze_result_t ZeResult) {
42-
auto It = Ze2UrErrorMapping.find(ZeResult);
43-
if (It == Ze2UrErrorMapping.end()) {
12+
if (ZeResult == ZE_RESULT_SUCCESS)
13+
return UR_RESULT_SUCCESS;
14+
15+
switch (ZeResult) {
16+
case ZE_RESULT_ERROR_DEVICE_LOST:
17+
return UR_RESULT_ERROR_DEVICE_LOST;
18+
case ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS:
19+
return UR_RESULT_ERROR_INVALID_OPERATION;
20+
case ZE_RESULT_ERROR_NOT_AVAILABLE:
21+
return UR_RESULT_ERROR_INVALID_OPERATION;
22+
case ZE_RESULT_ERROR_UNINITIALIZED:
23+
return UR_RESULT_ERROR_INVALID_PLATFORM;
24+
case ZE_RESULT_ERROR_INVALID_ARGUMENT:
25+
return UR_RESULT_ERROR_INVALID_ARGUMENT;
26+
case ZE_RESULT_ERROR_INVALID_NULL_POINTER:
27+
return UR_RESULT_ERROR_INVALID_VALUE;
28+
case ZE_RESULT_ERROR_INVALID_SIZE:
29+
return UR_RESULT_ERROR_INVALID_VALUE;
30+
case ZE_RESULT_ERROR_UNSUPPORTED_SIZE:
31+
return UR_RESULT_ERROR_INVALID_VALUE;
32+
case ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT:
33+
return UR_RESULT_ERROR_INVALID_VALUE;
34+
case ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT:
35+
return UR_RESULT_ERROR_INVALID_EVENT;
36+
case ZE_RESULT_ERROR_INVALID_ENUMERATION:
37+
return UR_RESULT_ERROR_INVALID_VALUE;
38+
case ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION:
39+
return UR_RESULT_ERROR_INVALID_VALUE;
40+
case ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT:
41+
return UR_RESULT_ERROR_INVALID_VALUE;
42+
case ZE_RESULT_ERROR_INVALID_NATIVE_BINARY:
43+
return UR_RESULT_ERROR_INVALID_BINARY;
44+
case ZE_RESULT_ERROR_INVALID_KERNEL_NAME:
45+
return UR_RESULT_ERROR_INVALID_KERNEL_NAME;
46+
case ZE_RESULT_ERROR_INVALID_FUNCTION_NAME:
47+
return UR_RESULT_ERROR_INVALID_FUNCTION_NAME;
48+
case ZE_RESULT_ERROR_OVERLAPPING_REGIONS:
49+
return UR_RESULT_ERROR_INVALID_OPERATION;
50+
case ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION:
51+
return UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE;
52+
case ZE_RESULT_ERROR_MODULE_BUILD_FAILURE:
53+
return UR_RESULT_ERROR_MODULE_BUILD_FAILURE;
54+
case ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY:
55+
return UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY;
56+
case ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY:
57+
return UR_RESULT_ERROR_OUT_OF_HOST_MEMORY;
58+
default:
4459
return UR_RESULT_ERROR_UNKNOWN;
4560
}
46-
return It->second;
4761
}

0 commit comments

Comments
 (0)