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