Skip to content

Commit 63aeb2b

Browse files
authored
Stringify error codes from L0 (#4588)
Example: ` RuntimeError: ZE_RESULT_ERROR_INVALID_KERNEL_NAME` Signed-off-by: Anatoly Myachev <[email protected]>
1 parent 92c789c commit 63aeb2b

File tree

1 file changed

+81
-5
lines changed

1 file changed

+81
-5
lines changed

third_party/intel/backend/include/sycl_functions.h

Lines changed: 81 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,87 @@ auto exception_handler = [](sycl::exception_list e_list) {
2727
}
2828
};
2929

30-
inline std::string parseZeResultCode(const ze_result_t code) {
31-
const std::string prefix = "Triton Error [ZE]: ";
32-
std::stringstream ss;
33-
ss << prefix << "0x" << std::hex << code << "\n";
34-
return ss.str();
30+
inline std::string parseZeResultCode(const ze_result_t result) {
31+
// https://github.com/oneapi-src/level-zero/blob/master/source/utils/logging.cpp#L12
32+
if (result == ZE_RESULT_SUCCESS) {
33+
return "ZE_RESULT_SUCCESS";
34+
} else if (result == ZE_RESULT_NOT_READY) {
35+
return "ZE_RESULT_NOT_READY";
36+
} else if (result == ZE_RESULT_ERROR_UNINITIALIZED) {
37+
return "ZE_RESULT_ERROR_UNINITIALIZED";
38+
} else if (result == ZE_RESULT_ERROR_DEVICE_LOST) {
39+
return "ZE_RESULT_ERROR_DEVICE_LOST";
40+
} else if (result == ZE_RESULT_ERROR_INVALID_ARGUMENT) {
41+
return "ZE_RESULT_ERROR_INVALID_ARGUMENT";
42+
} else if (result == ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY) {
43+
return "ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY";
44+
} else if (result == ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY) {
45+
return "ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY";
46+
} else if (result == ZE_RESULT_ERROR_MODULE_BUILD_FAILURE) {
47+
return "ZE_RESULT_ERROR_MODULE_BUILD_FAILURE";
48+
} else if (result == ZE_RESULT_ERROR_MODULE_LINK_FAILURE) {
49+
return "ZE_RESULT_ERROR_MODULE_LINK_FAILURE";
50+
} else if (result == ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS) {
51+
return "ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS";
52+
} else if (result == ZE_RESULT_ERROR_NOT_AVAILABLE) {
53+
return "ZE_RESULT_ERROR_NOT_AVAILABLE";
54+
} else if (result == ZE_RESULT_ERROR_DEPENDENCY_UNAVAILABLE) {
55+
return "ZE_RESULT_ERROR_DEPENDENCY_UNAVAILABLE";
56+
} else if (result == ZE_RESULT_WARNING_DROPPED_DATA) {
57+
return "ZE_RESULT_WARNING_DROPPED_DATA";
58+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_VERSION) {
59+
return "ZE_RESULT_ERROR_UNSUPPORTED_VERSION";
60+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_FEATURE) {
61+
return "ZE_RESULT_ERROR_UNSUPPORTED_FEATURE";
62+
} else if (result == ZE_RESULT_ERROR_INVALID_NULL_HANDLE) {
63+
return "ZE_RESULT_ERROR_INVALID_NULL_HANDLE";
64+
} else if (result == ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE) {
65+
return "ZE_RESULT_ERROR_HANDLE_OBJECT_IN_USE";
66+
} else if (result == ZE_RESULT_ERROR_INVALID_NULL_POINTER) {
67+
return "ZE_RESULT_ERROR_INVALID_NULL_POINTER";
68+
} else if (result == ZE_RESULT_ERROR_INVALID_SIZE) {
69+
return "ZE_RESULT_ERROR_INVALID_SIZE";
70+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_SIZE) {
71+
return "ZE_RESULT_ERROR_UNSUPPORTED_SIZE";
72+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT) {
73+
return "ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT";
74+
} else if (result == ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT) {
75+
return "ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT";
76+
} else if (result == ZE_RESULT_ERROR_INVALID_ENUMERATION) {
77+
return "ZE_RESULT_ERROR_INVALID_ENUMERATION";
78+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION) {
79+
return "ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION";
80+
} else if (result == ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT) {
81+
return "ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT";
82+
} else if (result == ZE_RESULT_ERROR_INVALID_NATIVE_BINARY) {
83+
return "ZE_RESULT_ERROR_INVALID_NATIVE_BINARY";
84+
} else if (result == ZE_RESULT_ERROR_INVALID_GLOBAL_NAME) {
85+
return "ZE_RESULT_ERROR_INVALID_GLOBAL_NAME";
86+
} else if (result == ZE_RESULT_ERROR_INVALID_KERNEL_NAME) {
87+
return "ZE_RESULT_ERROR_INVALID_KERNEL_NAME";
88+
} else if (result == ZE_RESULT_ERROR_INVALID_FUNCTION_NAME) {
89+
return "ZE_RESULT_ERROR_INVALID_FUNCTION_NAME";
90+
} else if (result == ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION) {
91+
return "ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION";
92+
} else if (result == ZE_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION) {
93+
return "ZE_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION";
94+
} else if (result == ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX) {
95+
return "ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX";
96+
} else if (result == ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE) {
97+
return "ZE_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE";
98+
} else if (result == ZE_RESULT_ERROR_INVALID_KERNEL_ATTRIBUTE_VALUE) {
99+
return "ZE_RESULT_ERROR_INVALID_KERNEL_ATTRIBUTE_VALUE";
100+
} else if (result == ZE_RESULT_ERROR_INVALID_MODULE_UNLINKED) {
101+
return "ZE_RESULT_ERROR_INVALID_MODULE_UNLINKED";
102+
} else if (result == ZE_RESULT_ERROR_INVALID_COMMAND_LIST_TYPE) {
103+
return "ZE_RESULT_ERROR_INVALID_COMMAND_LIST_TYPE";
104+
} else if (result == ZE_RESULT_ERROR_OVERLAPPING_REGIONS) {
105+
return "ZE_RESULT_ERROR_OVERLAPPING_REGIONS";
106+
} else if (result == ZE_RESULT_ERROR_UNKNOWN) {
107+
return "ZE_RESULT_ERROR_UNKNOWN";
108+
} else {
109+
return std::to_string(static_cast<int>(result));
110+
}
35111
}
36112

37113
#define ZE_CHECK(code) \

0 commit comments

Comments
 (0)