* Re: [devel] nvidia-cuda-toolkit
@ 2023-12-04 17:23 ` Михаил Тергоев
0 siblings, 0 replies; 13+ messages in thread
From: Михаил Тергоев @ 2023-12-04 17:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
Товарищи, доброго времени.
Прошу прощения за предыдущие HTML-письма.
Пишу по поводу nvidia-cuda-toolkit.
335379 TESTED #9 [test-only] sisyphus nvidia-cuda-toolkit.git=12.3.1-alt1
Срузу отвечу на возможные вопросы:
- перепаковка .run файла в тарбол необходима по причине размера самого
.run файла > 4 гигабайт, и соответственно ошибку в хэшере на cpio
- nvidia-visual-profiler - запускается
- nvidia-nsight-compute - запускается
- nvidia-nsight-systems - запускается
- разделил на множество пакетов, так-как некоторые библиотеки весят по
100+ мегабайт)
- nvidia-cuda-toolkit - ставит минимальный пакет для активации
возможности включения рендеринга с помощью CUDA в Blender
(Оффтоп: для DaVinci Resolve, как оказалось, не нужен
nvidia-cuda-toolkit, исправление для работы рендеринга с помощью CUDA
уже в сизифе
https://packages.altlinux.org/ru/sisyphus/srpms/nvidia_glx_libs/ )
Понятно, что (скорее всего) еще придется допиливать, но с чего то надо
начинать, что бы было на что и на кого вешать баги связанные с
nvidia-cuda-toolkit.
Но перед публикацией, хотел бы услышать ваше мнение по поводу лицензии
NVIDIA:
https://docs.nvidia.com/cuda/eula/
Я не юрист, но возможно нельзя пилить на мелкие кусочки (или другие ограничения). Это бы уточнить
у более понимающего в лицензиях. Хотя в дебиане именно так и сделано,
там и брал примеры для "распила" и описания пакетов.
При этом драйвера nvidia же разделены на пакеты и это видимо не является
нарушением целостности продукта, как написано:
https://www.nvidia.com/ru-ru/drivers/nvidia-license/
Пункт 2.3.1
Запрет на разделение на Компоненты. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
лицензируется как единый продукт. Его компоненты не могут отделяться для
использования на нескольких компьютерах или использоваться отдельно друг
от друга с какой-либо еще целью.
--
С уважением
Тергоев Михаил
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
@ 2023-12-05 7:59 ` Sergey V Turchin
2023-12-05 8:02 ` Sergey V Turchin
` (3 subsequent siblings)
5 siblings, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2023-12-05 7:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 4 December 2023 18:41:07 MSK Михаил Тергоев wrote:
[...]
> для DaVinci Resolve, как оказалось, не нужен nvidia-cuda-toolkit
Он с собой носит свою копию.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
2023-12-05 7:59 ` Sergey V Turchin
@ 2023-12-05 8:02 ` Sergey V Turchin
2023-12-05 8:06 ` Sergey V Turchin
` (2 subsequent siblings)
5 siblings, 0 replies; 13+ messages in thread
From: Sergey V Turchin @ 2023-12-05 8:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 4 December 2023 18:41:07 MSK Михаил Тергоев wrote:
[...]
> Но перед публикацией, хотел бы услышать ваше мнение по поводу лицензии
> NVIDIA:
> https://docs.nvidia.com/cuda/eula/
>
> Я не юрист, но
> возможно нельзя пилить на мелкие кусочки
Я не юрист, но полагаю, что это было бы странно. Файлы же не пилим.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
` (2 preceding siblings ...)
2023-12-05 8:02 ` Sergey V Turchin
@ 2023-12-05 8:06 ` Sergey V Turchin
2023-12-06 9:34 ` Михаил Тергоев
2023-12-06 11:00 ` Anton Farygin
2023-12-06 11:02 ` Anton Farygin
5 siblings, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2023-12-05 8:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday, 4 December 2023 18:41:07 MSK Михаил Тергоев wrote:
[...]
> Понятно, что (скорее всего) еще придется допиливать,
Из того, что я встречал: могут быть неявные зависимости на какие-то из ихних
библиотек. Т.е. не линкуется, а грузит в процессе. Подобное только со временем
может вылезти.
[...]
--
Regards, Sergey.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
` (3 preceding siblings ...)
2023-12-05 8:06 ` Sergey V Turchin
@ 2023-12-06 11:00 ` Anton Farygin
2023-12-06 11:37 ` Михаил Тергоев
2023-12-06 11:02 ` Anton Farygin
5 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2023-12-06 11:00 UTC (permalink / raw)
To: devel
Я вообще не понял зачем эта магия ?
328 %setup -T -c -n %{name}_%version
329 rm -rf %{name}_%version
330
331 tar -xvf %SOURCE1 -C .
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
2023-12-06 11:00 ` Anton Farygin
@ 2023-12-06 11:37 ` Михаил Тергоев
2023-12-06 11:44 ` Anton Farygin
0 siblings, 1 reply; 13+ messages in thread
From: Михаил Тергоев @ 2023-12-06 11:37 UTC (permalink / raw)
To: Anton Farygin; +Cc: devel
При использовании Source0: null
без вышеупомянутой магии, получаем:
+ echo 'Source #0 (null):'
Source #0 (null):
+ /bin/tar -xf /usr/src/RPM/SOURCES/null
/bin/tar: This does not look like a tar archive
/bin/tar: Exiting with failure status due to previous errors
Данная магия была взята из примеров спека Zerg с распаковкой оригинальных .run файлов, так как изначально я собирал версию 12.0.0 у которой оригинальный самораспаковывающийся архив размером меньше 4 гигабайт и можно было не перепаковывать его.
Сейчас, с перепаковкой в tar.xz можно упростить убрав null:
Source0: %name-%version.tar.xz
Source1: %name-pkgconfig-%version.tar.xz
%prep
%setup -a1 -n %name
Что уже проверил в хэшере и будет в итоговом варианте для отправки в Сизиф.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
2023-12-06 11:37 ` Михаил Тергоев
@ 2023-12-06 11:44 ` Anton Farygin
0 siblings, 0 replies; 13+ messages in thread
From: Anton Farygin @ 2023-12-06 11:44 UTC (permalink / raw)
To: Михаил
Тергоев
Cc: devel
On 06.12.2023 14:37, Михаил Тергоев wrote:
> При использовании Source0: null
> без вышеупомянутой магии, получаем:
>
> + echo 'Source #0 (null):'
> Source #0 (null):
> + /bin/tar -xf /usr/src/RPM/SOURCES/null
> /bin/tar: This does not look like a tar archive
> /bin/tar: Exiting with failure status due to previous errors
>
> Данная магия была взята из примеров спека Zerg с распаковкой оригинальных .run файлов, так как изначально я собирал версию 12.0.0 у которой оригинальный самораспаковывающийся архив размером меньше 4 гигабайт и можно было не перепаковывать его.
>
> Сейчас, с перепаковкой в tar.xz можно упростить убрав null:
>
> Source0: %name-%version.tar.xz
> Source1: %name-pkgconfig-%version.tar.xz
>
> %prep
> %setup -a1 -n %name
>
> Что уже проверил в хэшере и будет в итоговом варианте для отправки в Сизиф.
Отлично!
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
` (4 preceding siblings ...)
2023-12-06 11:00 ` Anton Farygin
@ 2023-12-06 11:02 ` Anton Farygin
2023-12-06 12:23 ` Михаил Тергоев
5 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2023-12-06 11:02 UTC (permalink / raw)
To: devel
Осмысленно ли к этому пакету применить SharedLibsPolicy ?
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] nvidia-cuda-toolkit
2023-12-06 11:02 ` Anton Farygin
@ 2023-12-06 12:23 ` Михаил Тергоев
2023-12-07 10:52 ` Sergey V Turchin
0 siblings, 1 reply; 13+ messages in thread
From: Михаил Тергоев @ 2023-12-06 12:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Осмысленно ли к этому пакету применить SharedLibsPolicy ?
Судя из информации по обратной совместимости: https://docs.nvidia.com/deploy/cuda-compatibility/index.html
Собранное на основе предыдущих версий CUDA будет работать на более новых версиях
Цитата:
While applications built against any of the older CUDA Toolkits always continued to function on newer drivers due to binary backward compatibility, before CUDA 11, applications built against newer CUDA Toolkit releases were not supported on older drivers without forward compatibility package (see Forward Compatibility Support Across Major Toolkit Versions).
Вывод: SharedLibsPolicy применять к пакету nvidia-cuda-toolkit не имеет смысла.
Единственное ограничение, это минимальная версия драйвера nvidia, с которой можно полноценно использовать nvidia-cuda-toolkit. У текущей собранной версии - это: 525.60.13
Список совместимости с драйверами: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
Нас интересует только:
CUDA 12.3.x >= 525.60.13
CUDA 11.8.x >= 450.80.02
Если считаете необходимым поддержку драйверов >= 450.80.02, то могу пересобрать пакет с версией 11.8.x
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2023-12-07 11:37 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-04 17:23 ` [devel] nvidia-cuda-toolkit Михаил Тергоев
2023-12-05 7:59 ` Sergey V Turchin
2023-12-05 8:02 ` Sergey V Turchin
2023-12-05 8:06 ` Sergey V Turchin
2023-12-06 9:34 ` Михаил Тергоев
2023-12-06 11:00 ` Anton Farygin
2023-12-06 11:37 ` Михаил Тергоев
2023-12-06 11:44 ` Anton Farygin
2023-12-06 11:02 ` Anton Farygin
2023-12-06 12:23 ` Михаил Тергоев
2023-12-07 10:52 ` Sergey V Turchin
2023-12-07 11:06 ` Михаил Тергоев
2023-12-07 11:37 ` Anton Farygin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git