Как пользоваться библиотекой cublas
Я новичок в Cuda. Я хочу использовать функционал cublas в программах cuda и хотел бы узнать, как его использовать. Поскольку моя программа выдает ошибку, то есть *"файл cublas_v2.h отсутствует"*, когда я пытаюсь запустить его на GPU.
2 ответа
- Документация cublas содержится здесь. Так что вы должны ознакомиться с ним.
- Попробуйте запустить пример программы. В примерах CUDA есть примеры, которые поставляются с инструментарием CUDA 5, или вы можете попробовать его здесь. Убедитесь, что вы понимаете, как создать и запустить этот пример.
- Если у вас все еще есть проблемы с вашей собственной программой, опубликуйте новый вопрос здесь со спецификой. Например, если ваша программа выдает сообщение об ошибке, вставьте полный вывод об ошибке, который вы получаете, и вставьте код из вашей программы, которая генерирует этот вывод об ошибке (по крайней мере). Желательно вставить всю программу или простую версию, которая будет воспроизводить ошибку.
Ошибка, которую вы получаете прямо сейчас, выглядит так, как будто она должна исходить от компилятора, а не от того, когда вы запускаете программу. Если это так, вам просто нужно указать компилятору, где найти этот заголовочный файл. Если вы посмотрите на пример cuda, подобный этому, вы можете увидеть из включенного make-файла, как сообщить компилятору, где искать заголовочные файлы.
Может быть несколько вещей, из-за которых вы должны изо всех сил пытаться запустить код, который использует библиотеку CuBlas.
- Самое главное - скомпилировать ваш исходный код с флагом -lcublas. Это должно выглядеть как nvcc -c example.cu -o example -lcublas
- Во-вторых, убедитесь, что в вашей системе есть библиотека Cublas. Как говорится "файл cublas_v2.h отсутствует", попробуйте выполнить "whereis cublas_v2.h" или выполнить поиск файла вручную, если его нет, вам необходимо установить
Библиотека Cublas с сайта Nvidia. - Подтвердите свой путь установки Cuda и LD_LIBRARY_PATH. Ваш путь cuda должен быть / usr / local / cuda. и LD_LIBRARY_PATH должен быть /usr/local/cuda/lib64 ИЛИ / usr / local / cuda / lib.