Служба непрерывной интеграции для GPU-пакета?

Непрерывные услуги интеграции прекрасны для постоянного тестирования обновлений пакетов для разных языков. К ним относятся такие сервисы, как Travis-CI, Jenkins и Shippable среди многих других. Однако, поскольку я изучил эти разные службы, мне еще предстоит найти тот, который упоминает о поддержке программного обеспечения, которое использует графические процессоры (NVIDIA, AMD или другие). Кто-нибудь знает, существует ли такая служба?

Я понимаю, что это не строгий вопрос программирования, но я искал этот сайт и другие форумы и не могу найти ответ. Возможно, такой сервис не существует, но я уверен, что такая информация будет полезна для программистов на GPU (CUDA и OpenCL).

Ответ 1

Travis-CI (и, возможно, другие службы, которые разрешают установку пакета), могут использоваться для тестирования пакетов на базе OpenCL. Проверьте конфигурационные файлы travis для VexCL, Boost.Compute, или ViennaCL для примеров.

Ключевым моментом здесь является установка пакетов, обеспечивающих поддержку для запуска OpenCL на CPU. Во всех приведенных выше примерах это делается установкой fglrx=2:8.960-0ubuntu1 и opencl-headers. fglrx - это драйвер GPU от AMD, но он также обеспечивает поддержку ЦП. Насколько я знаю, это единственный такой пакет, который может быть установлен из коробки на Ubuntu/Travis-CI.

В случае CUDA я считаю, что вам не повезло, поскольку в экземплярах Travis-CI нет графического ядра NVIDIA.