@@ -27,11 +27,87 @@ auto exception_handler = [](sycl::exception_list e_list) {
27
27
}
28
28
};
29
29
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
+ }
35
111
}
36
112
37
113
#define ZE_CHECK (code ) \
0 commit comments