Bug 27041 - опакетить либы cuda и opencl
Summary: опакетить либы cuda и opencl
Status: CLOSED DUPLICATE of bug 34522
Alias: None
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: all Linux
: P3 enhancement
Assignee: Andrey Cherepanov
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-03-06 17:06 MSK by Aleksandr Yakimov
Modified: 2022-12-02 10:03 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksandr Yakimov 2012-03-06 17:06:57 MSK
Как минимум начиная с версии 270 в состав драйвера nvidia входят либы поддержки CUDA, а в версии 280 ещё и opencl (надо для вычислений на GPU).

Было бы не плохо не терять их в сизифе и актуальных бранчах.
Comment 1 Sergey V Turchin 2012-03-06 17:23:34 MSK
Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX -- я готов.
Comment 2 Aleksandr Yakimov 2012-03-06 18:39:37 MSK
(В ответ на комментарий №1)
> Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX
> -- я готов.

видимо туда и нужно, поскольку сейчас этого нет.
Comment 3 Aleksandr Yakimov 2012-03-06 18:42:15 MSK
Не должно быть костылей типа http://www.altlinux.org/CUDA с ручной установкой .sh в обход пакетного менеджера.
Comment 4 Aleksandr Yakimov 2012-03-06 23:12:05 MSK
То что обычно ставится свежим драйвером 

obj /etc/OpenCL/vendors/nvidia.icd 
obj /usr/bin/nvidia-settings 
obj /usr/bin/nvidia-bug-report.sh 
obj /usr/bin/nvidia-xconfig 
obj /usr/bin/nvidia-smi 
obj /usr/lib/xorg/modules/drivers/nvidia_drv.so 
obj /usr/lib/libnvidia-compiler.so.295.20 
obj /usr/lib/libnvidia-glcore.so.295.20 
obj /usr/lib/libXvMCNVIDIA.so.295.20 
obj /usr/lib/libcuda.so.295.20 
sym /usr/lib/libnvidia-glcore.so -> libnvidia-glcore.so.295.20 
obj /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0 
sym /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1 -> libOpenCL.so.1.0.0 
sym /usr/lib/OpenCL/vendors/nvidia/libOpenCL.so -> libOpenCL.so.1.0.0 
sym /usr/lib/libnvcuvid.so -> libnvcuvid.so.1 
obj /usr/lib/libvdpau_nvidia.so.295.20  
sym /usr/lib/libnvidia-compiler.so.1 -> libnvidia-compiler.so.295.20 
sym /usr/lib/libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.295.20 
sym /usr/lib/libnvidia-cfg.so -> libnvidia-cfg.so.1 
sym /usr/lib/libnvidia-ml.so -> libnvidia-ml.so.1 
obj /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.295.20 
sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1 -> libnvidia-tls.so.295.20 
obj /usr/lib/opengl/nvidia/lib/libGL.so.295.20 
sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so -> libnvidia-tls.so.295.20 
sym /usr/lib/opengl/nvidia/lib/libGL.so -> libGL.so.295.20 
dir /usr/lib/opengl/nvidia/extensions
obj /usr/lib/opengl/nvidia/extensions/libglx.so.295.20 
obj /usr/lib/libnvidia-ml.so.295.20 
sym /usr/lib/libcuda.so.1 -> libcuda.so.295.20 
sym /usr/lib/libvdpau_nvidia.so -> libvdpau_nvidia.so.295.20 
sym /usr/lib/libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.295.20 
sym /usr/lib/libcuda.so -> libcuda.so.295.20 
sym /usr/lib/libXvMCNVIDIA.so -> libXvMCNVIDIA.so.1 
obj /usr/lib/libnvidia-cfg.so.295.20 
sym /usr/lib/libnvidia-glcore.so.1 -> libnvidia-glcore.so.295.20 
sym /usr/lib/libnvidia-compiler.so -> libnvidia-compiler.so.295.20 
obj /usr/lib/libnvcuvid.so.295.20 
obj /usr/lib/libXvMCNVIDIA.a
Comment 5 Sergey V Turchin 2012-03-11 15:18:35 MSK
(В ответ на комментарий №2)
> видимо туда и нужно
Видимо, я уверен, что туда не нужно.

(В ответ на комментарий №4)
> То что обычно ставится свежим драйвером 
Я в курсе. Это содержат много пакетов хороших и разных.
Comment 6 Zerg 2012-03-12 02:13:49 MSK
(В ответ на комментарий №3)
> http://www.altlinux.org/CUDA
Там фигня какая-то написана.

Если кто не понял, я не буду паковать в nvidia_glx_XXXX файлы, которые нет смысла переключать. Ищите желающих паковать пакеты libcuda и т.д. Остальное в коментарии #1
Comment 7 Vitaly Lipatov 2017-06-17 21:50:57 MSK
(В ответ на комментарий №1)
> Я не против, пакуйте. Если нужно будет что-нибудь запаковать в nvidia_glx_XXX
> -- я готов.
Видимо, такую библиотеку:
libnvidia-opencl.so.340.101 

она потом указывается в
/etc/OpenCL/vendors/nvidia.icd
Comment 8 Vitaly Lipatov 2017-06-17 23:05:48 MSK
И ещё
libnvidia-compiler.so.340.102
Comment 9 Sergey V Turchin 2017-06-19 18:41:19 MSK
(В ответ на комментарий №8)
> libnvidia-compiler.so.340.102
Можно.
Comment 10 Sergey V Turchin 2017-06-19 18:44:57 MSK
(В ответ на комментарий №7)
> Видимо, такую библиотеку:
> libnvidia-opencl.so.340.101 
Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле.
 
> она потом указывается в
> /etc/OpenCL/vendors/nvidia.icd
Кем указывается?
Можно ли имя файла делать другим? Например, /etc/OpenCL/vendors/nvidia340.101.icd ?
Comment 11 Sergey V Turchin 2017-06-19 18:47:47 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №7)
> > Видимо, такую библиотеку:
> > libnvidia-opencl.so.340.101 
> Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле.
Хотя, ее, видимо, нужно переключабельной делать и паковать?
Comment 12 Aleksey Borisenkov 2017-06-19 20:55:34 MSK
(In reply to comment #11)
> > Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле.
> Хотя, ее, видимо, нужно переключабельной делать и паковать?

Видимо да. Эта библиотека работает только со своей версией драйвера.

На более соврменной версии для OpenCL нужны такие файлы:
libnvidia-compiler.so.375.26
libnvidia-fatbinaryloader.so.375.26
libnvidia-ptxjitcompiler.so.375.26
libnvidia-opencl.so.1

Для CUDA
libcuda.so.1
libnvcuvid.so.1
и .so ссылки на них

Правда libnvcuvid.so.1 я сейчас не нашёл зачем добавлял, вроде и без неё работает, но надо будет внимательнее проверить.

libcuda.so.1 тоже только со своим драйвером работает.
Comment 13 Sergey V Turchin 2017-06-21 11:27:35 MSK
(В ответ на комментарий №12)
> libcuda.so.1 тоже только со своим драйвером работает.
Это как-то черезчур неправильно. Если это действительно так, то возможность упаковки под вопросом.
Comment 14 Aleksey Borisenkov 2017-06-21 11:52:48 MSK
(In reply to comment #13)
> (В ответ на комментарий №12)
> > libcuda.so.1 тоже только со своим драйвером работает.
> Это как-то чересчур неправильно. Если это действительно так, то возможность
> упаковки под вопросом.

Почему? В девичестве она libcuda.so.%tbver, и, видимо, должна переключаться вместе с драйвером. Под вопросом работоспособность слинкованного этой библиотекой при смене драйвера. Но пока вроде работает. Да и приложения не обязаны линковаться, драйвер можно и загружать.
Comment 15 Aleksey Borisenkov 2017-06-21 11:54:33 MSK
(In reply to comment #14)
Под вопросом работоспособность слинкованного этой
> библиотекой при смене драйвера. Но пока вроде работает.

В смысле работает, если заменить не только драйвер, но и libcuda, разумеется.
Comment 16 Vitaly Lipatov 2017-06-25 23:37:38 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №7)
> > Видимо, такую библиотеку:
> > libnvidia-opencl.so.340.101 
> Ее и предлагаю паковать отдельно, т.к. это libnvidia-opencl.so.1 на самом деле.
> 
> > она потом указывается в
> > /etc/OpenCL/vendors/nvidia.icd
> Кем указывается?
Ну кто сможет. В идеале — идти в rpm-пакете.

> Можно ли имя файла делать другим? Например,
> /etc/OpenCL/vendors/nvidia340.101.icd ?
Имя файла значения не имеет. Скорее всего, даже можно создавать файл для несуществующей видеокарты.
Но я думаю, что версию в название не надо включать, а внутри стоит указать не меняющийся путь.
Comment 17 Sergey V Turchin 2018-03-06 10:42:22 MSK

*** This bug has been marked as a duplicate of bug 34522 ***