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