Высокопроизводительные вычисления (HPC) в облаке — одна из самых обсуждаемых в последнее время тем на технологических мероприятиях и форумах. Компании и исследовательские институты проявляют большой интерес к HPC, пытаясь понять, как расширить с их помощью свои возможности финансово оправданным путём.
HPC в облаке — отнюдь не новое направление, но за последние несколько лет произошли кардинальные изменения и улучшения инфраструктуры, которые делают HPC доступными для гораздо более широкой аудитории. Многие провайдеры уже предлагают инстансы, которые обеспечивают большую вычислительную мощность и пропускную способность памяти для приложений, требующих большого объёма вычислений.
Больше внимания уделяется проблеме масштабирования рабочих нагрузок в облаке. Появление более дружественных к HPC системных и программных сервисов также сделало возможным «собрать» кластерные экземпляры в облаке. Тем не менее, несмотря на достигнутый прогресс, с переносом приложений HPC в облако не так всё и просто. И по-прежнему требуется время для обучения и накопления опыта, необходимого для настройки инстансов конкретного облака.
Если вам нужно работать с несколькими облачными провайдерами, у вас есть несколько путей решения вопроса. Многие поставщики сервисов и компании помогают упростить размещение рабочих нагрузок в облаке, но даже они сталкиваются с одной и той же проблемой. В какой-то момент в рабочем процессе необходимо иметь единый интерфейс для запуска нагрузок с внутренним интерфейсом для конкретного облачного провайдера.
Intel и Google недавно начали работать над созданием инструментария, обеспечивающего единый интерфейс управления. В результате Intel запустила проект с открытым исходным кодом Rapid HPC Orchestration in the Cloud или RHOC. RHOC рассматривается, как средство, помогающее пользователям развернуть HPC-платформу в облаке.
RHOC использует две общие утилиты от Hashicorp в качестве базовых механизмов, обеспечивающих поддержку нескольких облаков для запуска инстансов. Используя инфраструктуру Terraform для управления и механизмы Packer для создания облачных образов. RHOC использует шаблоны для формирования и дальнейшего развёртывания образа в разных облаках.
Пользователи запускают задания прямо из командной строки и указывают, какие шаблоны использовать, а также предоставляют свои учётные данные для облачного провайдера. Затем RHOC занимается настройкой кластера в облаке. RHOC создает новый образ или повторно использует предварительно созданный образ, запускает требуемые экземпляры, настраивает их как кластер HPC и запускает выполнение задания.
По умолчанию RHOC выключает инстансы после окончания расчётов, но есть режим поддержки работы кластера в постоянном режиме с ручным отключением. Благодаря RHOC компания Intel и её партнёры по облачным технологиям смогут совместно создавать шаблоны, включащие наиболее оптимизированные для HPC инстансы и образы для конкретного поставщика облачных вычислений.