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