mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Differential Revision: D42397325 Pull Request resolved: https://github.com/pytorch/pytorch/pull/91835 Approved by: https://github.com/soumith
26 lines
718 B
C++
26 lines
718 B
C++
#include <c10/cuda/CUDAMiscFunctions.h>
|
|
#include <stdlib.h>
|
|
|
|
namespace c10 {
|
|
namespace cuda {
|
|
|
|
const char* get_cuda_check_suffix() noexcept {
|
|
static char* device_blocking_flag = getenv("CUDA_LAUNCH_BLOCKING");
|
|
static bool blocking_enabled =
|
|
(device_blocking_flag && atoi(device_blocking_flag));
|
|
if (blocking_enabled) {
|
|
return "";
|
|
} else {
|
|
return "\nCUDA kernel errors might be asynchronously reported at some"
|
|
" other API call, so the stacktrace below might be incorrect."
|
|
"\nFor debugging consider passing CUDA_LAUNCH_BLOCKING=1.";
|
|
}
|
|
}
|
|
std::mutex* getFreeMutex() {
|
|
static std::mutex cuda_free_mutex;
|
|
return &cuda_free_mutex;
|
|
}
|
|
|
|
} // namespace cuda
|
|
} // namespace c10
|