@@ -144,7 +144,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
144
144
do { \
145
145
cudaError_t err_ = (err); \
146
146
if (err_ != cudaSuccess) { \
147
- fprintf (stderr, " CUDA error %d at %s:%d: %s\n " , err_, __FILE__, __LINE__, \
147
+ int id; \
148
+ cudaGetDevice (&id); \
149
+ fprintf (stderr, " CUDA error %d on device %d at %s:%d: %s\n " , \
150
+ err_, id, __FILE__, __LINE__, \
148
151
cudaGetErrorString (err_)); \
149
152
exit (1 ); \
150
153
} \
@@ -155,8 +158,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
155
158
do { \
156
159
cublasStatus_t err_ = (err); \
157
160
if (err_ != CUBLAS_STATUS_SUCCESS) { \
158
- fprintf (stderr, " \n cuBLAS error %d at %s:%d: %s\n " , \
159
- err_, __FILE__, __LINE__, cublasGetStatusString (err_)); \
161
+ int id; \
162
+ cudaGetDevice (&id); \
163
+ fprintf (stderr, " \n cuBLAS error %d on device %d at %s:%d: %s\n " , \
164
+ err_, id, __FILE__, __LINE__, cublasGetStatusString (err_)); \
160
165
exit (1 ); \
161
166
} \
162
167
} while (0 )
@@ -165,7 +170,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
165
170
do { \
166
171
cublasStatus_t err_ = (err); \
167
172
if (err_ != CUBLAS_STATUS_SUCCESS) { \
168
- fprintf (stderr, " \n cuBLAS error %d at %s:%d\n " , err_, __FILE__, __LINE__); \
173
+ int id; \
174
+ cudaGetDevice (&id); \
175
+ fprintf (stderr, " \n cuBLAS error %d on device %d at %s:%d\n " , \
176
+ err_, id, __FILE__, __LINE__); \
169
177
exit (1 ); \
170
178
} \
171
179
} while (0 )
0 commit comments