@@ -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