Характеристики кластера IRUS17
IRUS17
IRUS17 представляет собой единый кластер высокопроизводительных вычислений, включающий несколько типов CPU- и GPU-узлов. Управление вычислительными ресурсами и запуск заданий осуществляются с помощью системы пакетного планирования Slurm.
Основной доступ пользователей к вычислительному комплексу осуществляется по SSH через единый узел доступа irus17.cc.dvo.ru. Для работы с GPU-подсистемой используется дополнительный GPU-узел доступа, доступный с основного узла кластера. Непосредственное выполнение вычислений осуществляется на выделяемых Slurm вычислительных узлах.
Вычислительные ресурсы
| Раздел Slurm | Количество узлов | Процессоры | CPU-ресурсы | Оперативная память | GPU | Основное назначение |
|---|---|---|---|---|---|---|
| standard | 40 | 2 × Intel Xeon E5-2698 v4 2,2 ГГц |
20 ядер на процессор 40 физических ядер на узел |
256 ГБ DDR4-2400 ECC Reg | - | Универсальные CPU-вычисления, MPI/OpenMP, пакетная обработка, многопараметрические расчёты и научные приложения общего назначения. |
| gold21 | 8 | 2 × Intel Xeon Gold 6248R 3,0 ГГц |
24 ядра на процессор 48 физических ядер на узел |
4 узла × 384 ГБ 4 узла × 768 ГБ DDR4-2400 ECC Reg |
- | Производительные CPU-расчёты и задачи с повышенными требованиями к оперативной памяти. |
| epyc | 5 | 2 × AMD EPYC 9754 | 128 ядер на процессор 256 физических ядер на узел |
768 ГБ DDR5 ECC Reg |
- | Высокопараллельные CPU-вычисления, крупные MPI/OpenMP-задачи, massive multithreading и обработка больших массивов данных. |
| A100 | 2 | 2 × Intel Xeon Gold 6348 | 28 физических ядер на процессор 56 физических ядер / 112 аппаратных потоков на узел |
512Gb DDR4-2400MHz ECC Reg | 3 × NVIDIA A100 40 ГБ на узел | CUDA-вычисления, GPU-ускоряемые научные приложения, машинное обучение, молекулярная динамика и многузловые MPI/GPU-расчёты. |
| A100-2D | 1 физический узел(4 виртуальных вычислительных узла) | Физический узел: 2 × Intel Xeon Gold 6330 |
8 vCPU на виртуальный узел |
Физический узел: 12Gb DDR4-2400MHz ECC Reg |
8 × NVIDIA A100 40 ГБ на физическом узле; 2 GPU на виртуальный узел |
GPU-вычисления различного масштаба. В текущей конфигурации ресурсы разделены между четырьмя виртуальными узлами для удобства совместного использования. При необходимости физический узел может предоставляться в конфигурации с одновременным доступом ко всем 8 GPU. |
Сводные вычислительные ресурсы
| Ресурс | Конфигурация |
|---|---|
| standard | 40 узлов / 1 600 физических CPU-ядер |
| gold21 | 8 узлов / 384 физических CPU-ядра |
| epyc | 5 узлов / 1 280 физических CPU-ядер |
| A100 | 2 физических узла / 112 физических CPU-ядер / 6 × NVIDIA A100 40 ГБ |
| A100-2D | 1 физический узел / 8 × NVIDIA A100 40 ГБ; ( 4 виртуальных вычислительных узла ) |
| GPU-ресурсы комплекса | 14 × NVIDIA A100 40 ГБ |
Коммуникационная инфраструктура
| Группа узлов | Вычислительная сеть | Сеть хранения данных | Сеть управления / мониторинга |
|---|---|---|---|
| standard | Intel Omni-Path, 100 Гбит/с | InfiniBand 4×FDR, 56 Гбит/с | Ethernet 1 Гбит/с |
| gold21 | Intel Omni-Path, 100 Гбит/с | Ethernet 10 Гбит/с | Ethernet 10 Гбит/с; отдельная сеть мониторинга 10 Гбит/с |
| epyc | RoCE Ethernet 100 Гбит/с | Ethernet 25 Гбит/с | Ethernet 10 Гбит/с |
| A100 / A100-2D | Ethernet 10 Гбит/с | Ethernet 10 Гбит/с | Ethernet 10 Гбит/с |
Архитектура вычислительных разделов
standard (универсальные MPI-узлы)
Раздел standard является основным вычислительным ресурсом кластера и включает 40 двухпроцессорных узлов Intel Xeon E5-2698 v4. Каждый узел располагает 40 физическими процессорными ядрами и 256 ГБ оперативной памяти. Совокупно раздел предоставляет 1 600 физических CPU-ядер.
Для межузловых параллельных вычислений используется сеть Intel Omni-Path 100 Гбит/с. Доступ к системе хранения осуществляется через InfiniBand FDR 56 Гбит/с.
Раздел предназначен прежде всего для задач, которые хорошо масштабируются на большое количество относительно однородных вычислительных узлов:
- MPI- и гибридные MPI+OpenMP-приложения;
- многопараметрические и серийные расчёты;
- Slurm Job Arrays;
- численное моделирование;
- молекулярная динамика;
- биоинформатическая обработка большого числа образцов;
- другие массовые CPU-вычисления.
gold21 (производительные и высокопамятные Intel-узлы)
Раздел gold21 включает восемь узлов на базе двух процессоров Intel Xeon Gold 6248R. Каждый узел располагает 48 физическими процессорными ядрами.
Четыре узла оснащены 384 ГБ RAM, ещё четыре - 768 ГБ RAM. Это позволяет использовать раздел как для более производительных CPU-расчётов, так и для приложений с повышенными требованиями к оперативной памяти.
Межузловое взаимодействие осуществляется через Intel Omni-Path 100 Гбит/с.
Раздел особенно подходит для:
- memory-intensive приложений;
- крупных матриц и моделей;
- задач, которым недостаточно 256 ГБ памяти узлов standard;
- геномных и метагеномных расчётов;
- квантово-химических расчётов;
- MPI/OpenMP-приложений, которым важна более высокая производительность отдельного ядра.
epyc (высокопараллельные AMD-узлы)
Раздел epyc состоит из пяти высокоплотных двухпроцессорных узлов на базе AMD EPYC 9754. Каждый процессор содержит 128 физических ядер, что обеспечивает 256 физических CPU-ядер на одном вычислительном узле. Каждый узел оснащён приблизительно 756 ГБ оперативной памяти.
Совокупно раздел предоставляет 1 280 физических CPU-ядер.
Для высокоскоростного межузлового обмена используется RoCE Ethernet 100 Гбит/с. Подключение к системе хранения данных - Ethernet 25 Гбит/с, сеть управления - Ethernet 10 Гбит/с.
Раздел предназначен для вычислений, способных эффективно использовать большое число процессорных ядер:
- крупные MPI- и OpenMP-задачи;
- гибридные MPI+OpenMP-расчёты;
- многопоточные научные приложения;
- массовая обработка данных;
- геномные и метагеномные сборки;
- поиск по большим биологическим и научным базам данных;
- другие high-throughput и high-core-count задачи.
Следует учитывать, что не все приложения способны эффективно масштабироваться до 256 CPU-ядер в рамках одного задания. Для многих задач более эффективным вариантом является одновременный запуск нескольких независимых расчётов с меньшим числом CPU на каждый.
A100 (физические GPU-узлы)
Раздел A100 включает два физических вычислительных узла. Каждый из них оснащён:
- 2 × Intel Xeon Gold 6348;
- 56 физическими CPU-ядрами;
- 112 аппаратными CPU-потоками;
- 512 ГБ оперативной памяти;
- 3 × NVIDIA A100 40 ГБ.
Slurm предоставляет на каждом узле 112 логических CPU и три GPU. GPU запрашиваются как отдельный планируемый ресурс.
Раздел предназначен не только для одиночных CUDA-приложений. Узлы могут использоваться для MPI- и MPI+CUDA-расчётов на нескольких GPU-узлах, если используемое приложение поддерживает такой режим работы.
Типичные задачи:
- GPU-ускоряемая молекулярная динамика;
- машинное и глубокое обучение;
- структурная биология;
- научные CUDA-приложения;
- многопроцессорные и multi-GPU расчёты;
- MPI+CUDA-приложения;
- GPU-ускоряемая обработка изображений и больших массивов данных.
A100-2D (8-GPU узел с гибкой схемой предоставления ресурсов)
В основе раздела A100-2D находится один физический вычислительный узел, оснащённый:
- 2 × Intel Xeon Gold 6330;
- 512 ГБ оперативной памяти;
- 8 × NVIDIA A100 40 ГБ.
Для повышения удобства совместного использования в текущей конфигурации физический узел разделён средствами виртуализации на четыре вычислительных узла.
Каждой виртуальной машине предоставляется:
- 8 vCPU;
- 128 ГБ оперативной памяти;
- 2 × NVIDIA A100 40 ГБ.
GPU передаются непосредственно виртуальным машинам с помощью PCI passthrough. Таким образом, приложения получают прямой доступ к физическим ускорителям NVIDIA A100.
Виртуальное разделение не является аппаратным ограничением данного узла. При необходимости и по согласованию конфигурация может быть изменена таким образом, чтобы вычислительная среда получила одновременный доступ ко всем восьми NVIDIA A100 физического сервера.
Благодаря этому узел может использоваться как для нескольких независимых 2-GPU задач, так и для крупного multi-GPU расчёта, требующего до восьми ускорителей.
Совместные MPI/GPU-вычисления
GPU-подсистема поддерживает не только вычисления в пределах одного узла. При соответствующей конфигурации приложения возможно выполнение межузловых MPI-расчётов с использованием GPU.
Это позволяет распределять вычислительную задачу между несколькими GPU-узлами и использовать одновременно CPU, MPI и CUDA. Возможность и эффективность такого масштабирования определяются конкретным программным пакетом.
Сеть GPU-подсистемы построена на Ethernet 10 Гбит/с и используется для вычислительного обмена, доступа к системе хранения и мониторинга.
Программная платформа
- GNU/Linux x86-64, Debian 11;
- Slurm 22.05 - управление вычислительными заданиями и ресурсами;
- SSH - удалённый доступ;
- Environment Modules - управление программными окружениями;
- поддержка MPI, OpenMP и CUDA-приложений.
Перечень компиляторов, библиотек, средств разработки и специализированного научного программного обеспечения приведён отдельно в разделе «Программное обеспечение».
Производительность
| Расчётная пиковая производительность CPU-части | 427,4192 TFLOPS |
| Измеренная производительность LINPACK / HPL | 254,06 TFLOPS |
| Эффективность относительно расчётного пика | около 59,4 % |
Производительность GPU-подсистемы целесообразно указывать отдельно, поскольку для NVIDIA A100 существенно различаются значения производительности FP64, FP32 и Tensor Core, а фактическая производительность определяется характером конкретного приложения.
Выбор вычислительного раздела
| Задача | Рекомендуемый ресурс |
|---|---|
| Универсальные CPU-расчёты | standard |
| Большое количество независимых заданий / Job Array | standard |
| Повышенные требования к памяти | gold21 |
| Высокопараллельные CPU-задачи | epyc |
| Крупные MPI/OpenMP-задачи | standard / gold21 / epyc в зависимости от особенностей приложения |
| CUDA-вычисления | A100 / A100-2D |
| Задачи на 1–2 GPU | A100-2D в текущей виртуальной конфигурации |
| Задачи на 3 GPU одного физического узла | A100 |
| Задачи, требующие до 8 GPU одного физического сервера | A100-2D после соответствующей переконфигурации |
| Многузловые MPI+GPU задачи | A100 и другие доступные GPU-ресурсы в зависимости от конфигурации приложения |
| Машинное обучение | A100 / A100-2D |
| GPU-молекулярная динамика | A100 / A100-2D |