Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
CycleCloud — это не планировщик, а платформа, которая позволяет развертывать собственный планировщик в Azure. Планировщик управляет и распределяет задания в кластер узлов. CycleCloud предоставляет REST API и библиотеку Python для разработки адаптеров автомасштабирования для планировщиков. С помощью этих адаптеров управляемые кластеры размером вверх или вниз в соответствии с длиной очередей заданий и политик управления.
Планировщики
Планировщик — это программное обеспечение, которое принимает список заданий (или задач) и распределяет эти задачи в пулы доступных ресурсов. Он учитывает требования к ресурсам заданий, зависимостей между заданиями и приоритетами. Эти списки задач обычно называются очередями.
CycleCloud поставляется со встроенной поддержкой для многих часто используемых планировщиков (PBS Professional OSS, Slurm, IBM LSF, Grid Engine и HT Condor). Он предоставляет шаблоны для развертывания этих планировщиков в Azure. Эти шаблоны являются топологиями по умолчанию, которые представляют рекомендации по созданию кластеров HPC в Azure. Они используют уникальные специализированные функции, такие как сеть InfiniBand с низкой задержкой.
Кроме того, проекты создаются для каждого планировщика. Используйте проекты для установки и инициализации демонов планировщика на головных и вычислительных узлах.
Адаптеры для планировщика
Адаптеры, созданные для каждого типа планировщика, играют две основные роли. Одна из ролей агрегирует требования к ресурсам из очередей планировщика. Другая роль преобразует требования к ресурсам в запросы на выделение для различных размеров виртуальных машин Azure. Создайте эти запросы выделения для определенных ограничений. Эти ограничения могут включать квоты виртуальных машин, ограничения размера кластера и ограничения, введенные топологией сети InfiniBand для соответствующих размеров виртуальных машин. В некоторых аспектах эти адаптеры похожи на брокер, который согласовывает спрос и предложение от нескольких сторон.
Монитор
Монитор — это процесс, который выполняется на сервере приложений CycleCloud и периодически опрашивает службы Azure для доступности ресурсов в подписке Azure. Этот монитор предоставляет эти сведения диспетчерским адаптерам для распределения запросов.
Распределитель узлов
Распределитель узлов выполняется на сервере приложений CycleCloud. Он получает запрос на выделение от адаптеров планировщика через REST API, подготавливает ресурсы Azure, необходимые для выполнения запроса, и предоставляет подготовленные ресурсы обратно адаптерам планировщика в виде наборов узлов.
Примечание.
Хотя базовые понятия являются общими среди планировщиков, детали реализации отличаются между планировщиками. Дополнительные сведения о каждой реализации см. на отдельных страницах планировщика: