Skip to content

Commit 241d6bc

Browse files
CUDA: add device number to error messages
1 parent 6eeb4d9 commit 241d6bc

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

ggml-cuda.cu

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
144144
do { \
145145
cudaError_t err_ = (err); \
146146
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__, \
148151
cudaGetErrorString(err_)); \
149152
exit(1); \
150153
} \
@@ -155,8 +158,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
155158
do { \
156159
cublasStatus_t err_ = (err); \
157160
if (err_ != CUBLAS_STATUS_SUCCESS) { \
158-
fprintf(stderr, "\ncuBLAS error %d at %s:%d: %s\n", \
159-
err_, __FILE__, __LINE__, cublasGetStatusString(err_)); \
161+
int id; \
162+
cudaGetDevice(&id); \
163+
fprintf(stderr, "\ncuBLAS error %d on device %d at %s:%d: %s\n", \
164+
err_, id, __FILE__, __LINE__, cublasGetStatusString(err_)); \
160165
exit(1); \
161166
} \
162167
} while (0)
@@ -165,7 +170,10 @@ static_assert(sizeof(half) == sizeof(ggml_fp16_t), "wrong fp16 size");
165170
do { \
166171
cublasStatus_t err_ = (err); \
167172
if (err_ != CUBLAS_STATUS_SUCCESS) { \
168-
fprintf(stderr, "\ncuBLAS error %d at %s:%d\n", err_, __FILE__, __LINE__); \
173+
int id; \
174+
cudaGetDevice(&id); \
175+
fprintf(stderr, "\ncuBLAS error %d on device %d at %s:%d\n", \
176+
err_, id, __FILE__, __LINE__); \
169177
exit(1); \
170178
} \
171179
} while (0)

0 commit comments

Comments
 (0)