Краткий ответ: Версия cuda, которую поддерживает мой драйвер (10.2), слишком актуальна для моего clang (9.0.0).
Вот вершина вывода nvidia-smi
на моей машине:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01 Driver Version: 440.33.01 CUDA Version: 10.2 |
Так что мой драйвер действительно поддерживает cuda-10.2. Однако, похоже, эта версия не поддерживается , поддерживаемой clang 9.0.0. Действительно, при выполнении вышеупомянутой команды с дополнительным флагом -nocudalib
, вы получите следующий ответ (только с указанием последних строк):
In file included from <built-in>:1:
/usr/lib/llvm-9/lib/clang/9.0.0/include/__clang_cuda_runtime_wrapper.h:52:2: error: "Unsupported CUDA version!"
#error "Unsupported CUDA version!"
^
axpy.cu:23:7: error: use of undeclared identifier cudaConfigureCall
axpy<<<1, kDataLen>>>(a, device_x, device_y);
^
2 errors generated when compiling for sm_61.
При проверке файла-нарушителя (оболочка времени выполнения clang cuda), один в строках 48-53 видит следующее:
#include "cuda.h"
#if !defined(CUDA_VERSION)
#error "cuda.h did not define CUDA_VERSION"
#elif CUDA_VERSION < 7000 || CUDA_VERSION > 10010
#error "Unsupported CUDA version!"
#endif