Перейти к содержимому

libcudart в системе без графического процессора

0

У меня есть код, который, в зависимости от наличия графических процессоров, запускает ядро ​​графического процессора или тот же код на процессоре. Это делается во время выполнения, и программа всегда связана с CUDA.

Однако, возможно, я хочу работать на компьютерах, которые не имеют каких - либо графических процессоров. Мы попытались установить CUDA Toolkit на компьютер, но libcudartотсутствуют. Как мне это получить?

И настольные машины (у которых есть графические процессоры) и грид-машины (у которых нет) используют RHEL 6.7, и мы использовали [буквально] один и тот же установщик CUDA для обоих, но не выбрали драйвер в сетке (так как нет ГПУ и это наверно орал бы на нас).

141 просмотр
iAdjunct спросил 10 лет назад
I 1 077

1 ответ

1

If the nvidia driver is unable to get access to an nvidia device or if there is no nvidia driver, the CUDA Driver installer will fail. Part of the CUDA Driver appears to be the collection of libraries (like libcudart and libcuda), which then don't get installed.

However, if you install the CUDA Driver on another computer and do

cp -r /usr/local/cuda/lib64/ /somewhere/else/cuda_libs cp /usr/lib64/libcuda.so.1 /somewhere/else/cuda_libs/libcuda.so.1 export LD_LIBRARY_PATH="$:/somewhere/else/cuda_libs" 

Then the other computer can use the cuda libraries. Obviously this doesn't magically create a device and you need to not try to use said nonexistent device, but at least your code that links against cuda will work.

I've tested this successfully between RHEL 6.7 systems, though I don't know just how ubiquitously this solution will work.

iAdjunct ответил 10 лет назад
I 1 077