2013-03-15 2 views
0

Я новичок в cuda. Я хочу использовать функциональность cublas в программах cuda и хотел бы знать, как ее использовать. Поскольку моя программа дает ошибку, то есть * «cublas_v2.h файл отсутствует» *, когда я пытаюсь запустить его на GPU.как использовать библиотеку cublas

+0

Это ошибка компиляции, npt runtime errpr. Если вы хотите получить помощь, пожалуйста, * точно * описать вашу проблему и задать реальный вопрос. – talonmies

+0

Я загрузил файл cublas.run с https://developer.nvidia.com/cublas теперь, я хочу знать, как запустить этот файл на GPU, чтобы я мог использовать заголовочный файл cublas.h в примере 1 на http://docs.nvidia.com/cuda/cublas/index.html. Еще одна вещь, как я могу получить исходный код библиотеки cublas. – user2167322

+0

Файл cublas.run? Возможно, вы имеете в виду файл cuda toolkit .run. Сначала вам необходимо установить инструментарий cuda, используя инструкции, соответствующие вашей операционной системе. Следуйте соответствующему руководству по началу работы для вашей ОС [здесь] (http://docs.nvidia.com/cuda/index.html). Исходный код библиотеки cublas недоступен. –

ответ

5
  1. В документации к cublas содержится here. Таким образом, вы должны ознакомиться с ним .
  2. Попробуйте запустить программу-образец. В образцах CUDA есть образцы, которые поставляются с инструментарием CUDA 5, или вы можете попробовать один here. Убедитесь, что вы понимаете, как создавать и запускать этот пример.
  3. Если у вас все еще есть проблемы с вашей собственной программой, отправьте здесь новый вопрос со спецификой. Например, если ваша программа выводит ошибку, вставьте полный вывод ошибки, который вы получаете, и вставьте код из вашей программы, который генерирует этот вывод ошибки (по крайней мере). Желательно вставить всю вашу программу или простую версию, которая будет воспроизводить ошибку.

Ошибка вы получаете прямо сейчас выглядит, как он должен исходить из компилятора не с момента, когда вы запустите программу. Если это так, вам просто нужно сообщить компилятору, где найти этот файл заголовка. Если вы посмотрите на образец cuda, например this one, вы можете увидеть из прилагаемого make-файла, как рассказать компилятору, где искать файлы заголовков.

0

Может быть несколько вещей, из-за которых вы должны изо всех сил пытаться запустить код, который использует библиотеку CuBlas.

  1. Самое главное, чтобы скомпилировать исходный код с -lcublas флаг. Это должно выглядеть так: nvcc -c example.cu -o example -lcublas
  2. Во-вторых, подтвердите, есть ли у вас библиотека Cublas в вашей системе. Как сказано в «cublas_v2.h файле нет», попробуйте сделать «whereis cublas_v2.h» или выполните поиск вручную для файла, если его там нет, вам нужно установить
    Библиотека Cublas с сайта Nvidia.
  3. Подтвердите свой путь установки Cuda и LD_LIBRARY_PATH Ваш путь cuda должен быть/usr/local/cuda. и LD_LIBRARY_PATH должны быть/usr/local/cuda/lib64 OR /usr/local/cuda/lib.
Смежные вопросы