Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Термин больших вычислений описывает крупномасштабные рабочие нагрузки, которые могут требовать сотни или тысячи ядер. Варианты использования, требующие больших вычислений, включают отрисовку изображений, динамическую динамику, моделирование финансовых рисков, исследование нефти, проектирование наркотиков и инженерный стресс-анализ.
Следующие характеристики распространены в больших вычислительных приложениях:
Работа может быть разделена на дискретные задачи, которые могут выполняться одновременно между многими ядрами.
Каждая задача ограничена. Он принимает входные данные, обрабатывает входные данные и создает выходные данные. Все приложение может выполняться в течение нескольких минут до нескольких дней, но оно выполняется в течение ограниченного времени. Распространенный шаблон заключается в подготовке большого количества ядер в всплеске, а затем уменьшить число ядер до нуля, когда приложение завершится.
Приложению не требуется непрерывно выполняться. Однако система должна обрабатывать сбои узлов или сбои приложения.
Для некоторых приложений задачи независимы и могут выполняться параллельно. В других случаях задачи тесно связаны, что означает, что они должны взаимодействовать или обмениваться промежуточными результатами. В этом случае рекомендуется использовать высокоскоростные сетевые технологии, такие как InfiniBand и удаленный прямой доступ к памяти (RDMA).
В зависимости от рабочей нагрузки можно использовать размеры виртуальных машин с интенсивным вычислением, такие как H16r, H16mr и A9.
Когда следует использовать эту архитектуру
Вычислительные интенсивные операции, такие как моделирование и хрустение чисел
Имитации, которые являются вычислительными и должны быть разделены по ЦП на сотни или тысячи компьютеров
Имитации, требующие слишком большого объема памяти для одного компьютера и должны быть разделены на несколько компьютеров
Длительные вычисления, которые занимают слишком много времени для выполнения на одном компьютере
Небольшие вычисления, которые должны выполнять сотни или тысячи раз, например моделирование Монте-Карло
Преимущества
Высокая производительность с неловко параллельной обработкой
Возможность использовать сотни или тысячи ядер компьютера для решения больших проблем быстрее
Доступ к специализированному высокопроизводительного оборудования, использующего выделенные высокоскоростные сети InfiniBand
Возможность подготовки и удаления виртуальных машин по мере необходимости
Проблемы
Управление инфраструктурой виртуальных машин
Управление объемом хрустения чисел
Своевременное подготовка тысяч ядер
Для тесно связанных задач добавление дополнительных ядер может иметь снижение отдачи. Возможно, вам потребуется поэкспериментировать, чтобы найти оптимальное количество ядер.
Большие вычислительные ресурсы с помощью пакетной службы Azure
Пакетная служба Azure — это управляемая служба для выполнения крупномасштабных высокопроизводительных вычислений (HPC).
Используйте пакетную службу для настройки пула виртуальных машин и отправки приложений и файлов данных. Пакетная служба подготавливает виртуальные машины, назначает задачи виртуальным машинам, выполняет задачи и отслеживает ход выполнения. Пакетная служба может автоматически масштабировать виртуальные машины в ответ на рабочую нагрузку. Пакет также предоставляет планирование заданий.
Большие вычислительные ресурсы, выполняющиеся на виртуальных машинах
Пакет Microsoft HPC можно использовать для администрирования кластера виртуальных машин и планирования заданий HPC. При использовании этого подхода необходимо подготовить виртуальные машины и сетевую инфраструктуру и управлять ими. Рассмотрите этот подход, если у вас есть рабочие нагрузки HPC и хотите переместить некоторые или все из них в Azure. Вы можете переместить весь кластер HPC в Azure или сохранить локальный кластер HPC и использовать Azure для ускорения емкости. Дополнительные сведения см. в статье HPC в Azure.
Пакет HPC, развернутый в Azure
В этом сценарии кластер HPC создается полностью в Azure.
Головной узел предоставляет службы планирования заданий и управления в кластере. Для тесно связанных задач используйте сеть RDMA, которая обеспечивает высокую пропускную способность, низкую задержку связи между виртуальными машинами. Дополнительные сведения см. в разделе "Обзор пакета Microsoft HPC 2019".
Ускорение кластера HPC в Azure
В этом сценарии вы запускаете локальный пакет HPC и используете виртуальные машины Azure для ускорения емкости. Головной узел кластера находится в локальной среде. Azure ExpressRoute или VPN-шлюз Azure подключает локальную сеть к виртуальной сети Azure.