ALT Linux Team development discussions
 help / color / mirror / Atom feed
* 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
  2023-12-05  8:06 ` Sergey V Turchin
@ 2023-12-06  9:34   ` Михаил Тергоев
  0 siblings, 0 replies; 13+ messages in thread
From: Михаил Тергоев @ 2023-12-06  9:34 UTC (permalink / raw)
  To: Sergey V Turchin; +Cc: ALT Linux Team development discussions

Zerg, спасибо за комментарии.

Раз нет возражений по поводу добавления nvidia-cuda-toolkit в Сизиф. Отправляю.


^ 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
                     ` (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: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
  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

* Re: [devel] nvidia-cuda-toolkit
  2023-12-06 12:23   ` Михаил Тергоев
@ 2023-12-07 10:52     ` Sergey V Turchin
  2023-12-07 11:06       ` Михаил Тергоев
  0 siblings, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2023-12-07 10:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 6 December 2023 15:23:23 MSK Михаил Тергоев wrote:

[...]
> Если считаете необходимым поддержку драйверов >= 450.80.02, то могу
> пересобрать пакет с версией 11.8.x
Не, не надо.
У меня GTX 750 на 535-м драйвере. Хотеть CUDA для более старого железа смысл 
практически отсутствует.

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] nvidia-cuda-toolkit
  2023-12-07 10:52     ` Sergey V Turchin
@ 2023-12-07 11:06       ` Михаил Тергоев
  2023-12-07 11:37         ` Anton Farygin
  0 siblings, 1 reply; 13+ messages in thread
From: Михаил Тергоев @ 2023-12-07 11:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Не, не надо.
> У меня GTX 750 на 535-м драйвере. Хотеть CUDA для более старого железа смысл
> практически отсутствует.
>
> Regards, Sergey.

Поддерживаю данное мнение.

Вчерашние замечания исправлены:
335379 TESTED #10 [test-only] sisyphus nvidia-cuda-toolkit.git=12.3.1-alt1

Помимо прочего, lakostis@ успешно пересобрал blender с nvidia-cuda-devel (Спасибо за оперативность!)
(тег 4.0.2-alt0.2) https://git.altlinux.org/people/lakostis/packages/?p=blender.git;a=tag;h=refs/tags/4.0.2-alt0.2

Если других возражений нет, сегодня вечером публикую в Сизиф.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] nvidia-cuda-toolkit
  2023-12-07 11:06       ` Михаил Тергоев
@ 2023-12-07 11:37         ` Anton Farygin
  0 siblings, 0 replies; 13+ messages in thread
From: Anton Farygin @ 2023-12-07 11:37 UTC (permalink / raw)
  To: devel

On 07.12.2023 14:06, Михаил Тергоев wrote:
>> Не, не надо.
>> У меня GTX 750 на 535-м драйвере. Хотеть CUDA для более старого железа смысл
>> практически отсутствует.
>>
>> Regards, Sergey.
> Поддерживаю данное мнение.
>
> Вчерашние замечания исправлены:
> 335379 TESTED #10 [test-only] sisyphus nvidia-cuda-toolkit.git=12.3.1-alt1
>
> Помимо прочего, lakostis@ успешно пересобрал blender с nvidia-cuda-devel (Спасибо за оперативность!)
> (тег 4.0.2-alt0.2) https://git.altlinux.org/people/lakostis/packages/?p=blender.git;a=tag;h=refs/tags/4.0.2-alt0.2
>
> Если других возражений нет, сегодня вечером публикую в Сизиф.

Спасибо!




^ 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