Знакомство
Azure CycleCloud позволяет настраивать кластеры высокопроизводительных вычислений (HPC) и управлять ими в Azure.
Сценарий
Contoso — это компания по океанографическим и метеорологическим службам, базирующейся в Хьюстоне, Штат Техас. Исследовательская группа Contoso сильно зависит от локального кластера HPC для запуска заданий на основе Slurm.
Существует недавно инициированный проект, который включает несколько имитаций, которые будут отслеживать штормы, движущиеся через побережье Персидского залива США во время штормового сезона. К сожалению, первоначальная оценка определила, что существующий локальный кластер HPC не имеет достаточной вычислительной емкости для выполнения моделирования.
В качестве ведущего инженера по исследованию вы настроили новый кластер HPC в Azure, используя существующую подписку Azure компании Contoso. Чтобы упростить процесс подготовки, вы реализовали Azure CycleCloud и использовали его для развертывания нового кластера.
Теперь необходимо настроить развертывание, чтобы оптимизировать его для нового проекта. У вас есть пользовательские образы и скрипты, которые вы использовали в локальной среде HPC. Вы хотите повторно использовать эти образы и скрипты при настройке диспетчера заданий и вычислительных узлов. Вы также изучаете варианты оптимизации процесса развертывания, так как планируется настроить соответствующие кластеры разработки и рабочей среды. Вы планируете использовать возможности Azure CycleCloud для выполнения этих целей.
Что мы будем делать?
Вы запустите этот модуль, проверив процесс реализации кластера с помощью настраиваемого шаблона Azure CycleCloud. Для этого вы скачайте существующий шаблон из репозитория шаблонов GitHub в Azure CycleCloud, измените определение конфигурации хранилища в шаблоне, импортируйте только что измененный шаблон и используйте графический интерфейс Azure CycleCloud для создания кластера.
Затем вы будете использовать тот же шаблон, чтобы добавить дополнительный узел и секцию в определении кластера, убедитесь, что соответствующие ресурсы кластера настраиваются с помощью веб-интерфейса Azure CycleCloud, экспортируют свойства только что развернутого кластера, обновляют его с помощью новых настроенных параметров и импортируют измененный шаблон, чтобы применить его конфигурацию к существующему кластеру.
Наконец, вы реализуете скрипт cloud-init для использования с Azure CycleCloud. Сначала вы добавите скрипт в планировщик и вычислительные узлы, а затем запустите кластер, чтобы убедиться, что изменения в cloud-init произошли.
Какова основная цель?
В конце этого модуля вы узнаете больше о настройке архитектуры кластеров HPC, работающих в Azure с помощью шаблонов Azure CycleCloud. Вы также узнаете, как изменить конфигурацию узлов кластера с помощью скрипта cloud-init.