Я следую учебному пособию CUDA по использованию тензорных ядер V100.Мой код MWE:
$ cat src/wmma.cu
#include <cuda_runtime_api.h>
#include <mma.h>
using namespace nvcuda;
int main(void){
return 0;
}
Компиляция с помощью CUDA 9.0,
$ nvcc src/wmma.cu
src/wmma.cu(10): error: name must be a namespace name
1 error detected in the compilation of "/gpfs0/scratch/1430008/tmpxft_0002054c_00000000-8_wmma.cpp1.ii".
Если я добавлю опцию --gpu-architecture=compute_62
, я все равно получаю ту же ошибку.CPATH
установлен на /opt/cuda/9.0/include:
, поэтому я считаю, что у меня нет проблем с поиском файлов заголовков.
Когда я закомментирую using namespace nvcuda
, он компилируется и выполняется так, как ожидается.
ВОПРОС:
- Почему не удается выполнить компиляцию этого тривиального кода?