CUDA 7.0, пример cuSolver: неразрешенное включение cudense.h

Я просматриваю пример cuSolver в документации и получаю следующую ошибку:

фатальная ошибка: cudense.h: нет такого файла или каталога

Компиляция и компоновка, make -n:

nvcc -c -I / usr / local / cuda-7.0 / включить main.cpp

nvcc -o cusolver_run main.o -L / usr / local / cuda-7.0 / lib64 -lcublas -lcusolver

cudense.h не найден в каталоге include, в то время как cublas_v2.h находится там. Есть ли способ получить этот файл заголовка?

  • Cuda Toolkit 7.0
  • Ubuntu 14.04

person w0rldeat3r    schedule 31.08.2015    source источник
comment
Этот пример выглядит полностью сломанным, и, вероятно, его следует полностью игнорировать.   -  person talonmies    schedule 31.08.2015
comment
Да, к сожалению, даже в документе CUDA 7.5RC в этом разделе все еще есть различные ошибки компиляции. Я добавил к своему ответу предложение о том, как исправить другие ошибки компиляции.   -  person Robert Crovella    schedule 31.08.2015
comment
Спасибо, документ CUDA 7.5RC доступен в Интернете или только с инструментарием? Не могу найти.   -  person w0rldeat3r    schedule 01.09.2015
comment
только с инструментарием. Они станут доступны онлайн, когда cuda 7.5 перейдет в статус производственной версии.   -  person Robert Crovella    schedule 01.09.2015


Ответы (1)


В документации CUDA 7 есть ошибка в этом отношении. Это было исправлено в документации CUDA 7.5RC, поэтому вы можете вместо этого переключиться на эту версию.

А пока вы можете исправить эту конкретную ошибку, включив вместо нее cusolverDn.h.

Вместо этого:

#include <cudense.h>

Сделай это:

#include <cusolverDn.h>

Даже в документе CUDA 7.5RC в этом разделе все еще есть дефекты. После внесения вышеуказанного изменения, если вы измените все экземпляры cuds в этом документе / примере на cusolverDn, я считаю, что это должно исправить все ошибки компиляции.

person Robert Crovella    schedule 31.08.2015