Распознает ли Apache Mesos ядра GPU?
На слайде 25 из этого выступления главы офиса с открытым исходным кодом Twitter ведущий говорит, что Mesos позволяет отслеживать и управлять даже ресурсами GPU (я предполагаю, что он имел в виду GPGPU). Но я не могу найти никакой информации об этом где-либо еще. Может кто-нибудь помочь? Кроме Mesos, есть ли другие кластерные менеджеры, которые поддерживают GPGPU?
1 ответ:
Mesos пока не обеспечивает прямую поддержку графических процессоров (GP), но поддерживает пользовательские типы ресурсов. Если вы укажете
--resources="gpu(*):8"
при запуске Mesos-slave, то это станет частью предложения ресурсов фреймворкам, которые могут запускать задачи, претендующие на использование этих ресурсов. После того, как некоторые ресурсы gpu используются задачей, только оставшиеся ресурсы будут предложены снова, пока эта задача не завершится и ресурсы gpu снова не станут доступными. Таким образом, распределитель ресурсов Mesos на самом деле может планировать ресурсы графического процессора, вы заявили, и убедитесь, что только задекларированную сумму предлагают/выделенных структур.Mesos пока не поддерживает изоляцию gpu, но с "подключаемыми модулями изолятора" вы можете построить свой собственный изолятор gpu для обеспечения ограничений ресурсов gpu.
С другой стороны, если вы не хотите выделять отдельные ресурсы gpu, а только хотите объявить некоторые узлы как имеющие GPU, а другие нет, вы можете просто использовать
--attributes="hasGpu:true"
или что-то подобное чтобы различать узлы, которые не имеют/не имеют графических процессоров. Эта информация также передается фреймворкам в предложениях ресурсов, но эти атрибуты не могут быть "потреблены" запущенной задачей, поэтому они всегда будут предложены для этого узла.Дополнительную информацию смотрите в разделе https://mesos.apache.org/documentation/attributes-resources/