Очередь нескольких графических процессоров с использованием Jenkins и nvidia-docker - PullRequest
0 голосов
/ 30 мая 2018

Я запускаю Jenkins на машине с 4 графическими процессорами и запускаю задания Jenkins, используя nvidia-docker для использования графических процессоров.Есть свойство NVIDIA_VISIBLE_DEVICES, которое я могу передать nvidia-docker, которое позволяет мне указать, какие графические процессоры доступны в контейнере.Что я хотел бы сделать, так это использовать Jenkins для управления ресурсами графического процессора и постановки задач в очередь соответственно, то есть создавать параметризованные задания, которые спрашивают пользователя, сколько графических процессоров им нужно для работы, и он может ставить в очередь и запускать работу, когда они становятся доступными.В идеале я хотел бы сделать это на нескольких подчиненных узлах, где, например, каждый узел имеет 4 графических процессора.

Это кажется возможным?

1 Ответ

0 голосов
/ 02 июня 2018

Шаг lock должен продвинуть вас немного дальше.Он предоставляет несколько опций для создания и использования / блокировки доступа к ресурсам, совместно используемым несколькими сборками.

Обратите внимание, что задание будет указано, а затем заблокировано во время выполнения (поэтому не размещайте lock внутриnode распределение).

...