Технологии

Что такое суперкомпьютинг

Что такое суперкомпьютинг

Суперкомпьютинг — это выполнение крайне ресурсоёмких вычислений на суперкомпьютерах, чтобы получить результат заметно быстрее, чем на обычных системах. Такой подход применяют там, где нужно обработать огромные массивы данных, смоделировать сложные процессы или параллельно выполнить множество расчётов.

Содержание статьи

Что означает суперкомпьютинг

Суперкомпьютинг — это форма высокопроизводительных вычислений, в которой задача решается с помощью суперкомпьютера. Главная цель — сократить время до получения результата при работе с очень большими и сложными вычислениями.

Под суперкомпьютингом обычно понимают не один отдельный чип и не просто быстрый сервер. Речь идёт о вычислительной системе, где тысячи компонентов работают согласованно. В неё входят процессоры, память, межсоединения, подсистемы ввода-вывода и хранилища данных.

Обычный компьютер тоже выполняет вычисления. Разница в масштабе. Суперкомпьютер изначально создаётся для задач, где стандартной машине не хватает ни скорости, ни пропускной способности, ни объёма параллельной обработки.

Как устроен суперкомпьютер

Суперкомпьютер состоит из множества вычислительных узлов, соединённых в одну систему. Каждый узел содержит один или несколько процессоров и блок памяти, а все узлы обмениваются данными через высокоскоростные межсоединения.

В отличие от традиционного компьютера, где вычисления часто завязаны на один центральный процессор или небольшое их число, суперкомпьютер использует большое количество CPU одновременно. Эти процессоры объединяются в узлы. На крупной системе таких узлов могут быть десятки тысяч.

Узлы не работают изолированно. Они координируют расчёты между собой и передают данные в подсистемы ввода-вывода: хранилища, сетевую инфраструктуру и другие сервисные компоненты. За счёт этого одна задача может быть разбита на множество частей и выполнена параллельно.

Есть и практическая сторона. Суперкомпьютеры потребляют много энергии, поэтому им нужны специальные помещения, системы электропитания и охлаждения. Без этого поддерживать стабильную работу такой машины невозможно.

Зачем суперкомпьютинг нужен ИИ

Суперкомпьютинг часто используют для задач искусственного интеллекта, потому что обучение и запуск сложных моделей требуют большой вычислительной мощности. По этой причине тему суперкомпьютеров нередко связывают с ИИ напрямую.

Нейросетям нужны крупные объёмы данных, быстрая обработка и возможность выполнять много операций параллельно. Именно такие нагрузки суперкомпьютеры и берут на себя. Это особенно заметно в задачах, где одновременно важны обучение моделей, обработка больших данных и сложное моделирование.

Сама связь между ИИ и суперкомпьютингом возникла не из моды на термин. Она опирается на тип нагрузки. Если системе нужно быстро обработать огромный объём операций, высокопроизводительная вычислительная среда становится рабочей необходимостью.

Как измеряют скорость суперкомпьютеров

Скорость суперкомпьютеров измеряют в FLOPS — количестве операций с плавающей запятой в секунду. Чем выше это значение, тем больше вычислений система способна выполнить за тот же промежуток времени.

Для суперкомпьютеров часто используют более крупные единицы. Одна из них — петафлопс. Это тысяча триллионов операций с плавающей запятой в секунду. Система производительностью 1 петафлопс выполняет 10 в 15 степени таких операций за секунду.

Такой способ измерения нужен, чтобы сравнивать вычислительные системы по их пиковой или достигнутой производительности. Для повседневных компьютеров эти значения обычно несопоставимы. В материале-источнике приводится ориентир: суперкомпьютеры могут превосходить самые быстрые ноутбуки по вычислительной мощности в очень крупном масштабе.

Какой суперкомпьютер считался самым быстрым

По данным списка TOP500, на июнь 2021 года самым быстрым суперкомпьютером был японский Fugaku с производительностью 442 петафлопс. Следом шли IBM Summit и IBM Sierra с показателями 148,8 и 94,6 петафлопс.

Такие рейтинги показывают состояние отрасли в конкретный момент времени. Лидеры в них меняются, потому что новые системы строятся регулярно, а архитектуры вычислений становятся сложнее и производительнее.

Чем суперкомпьютинг отличается от HPC

Суперкомпьютинг обычно описывает вычисления на суперкомпьютерах, а HPC, или высокопроизводительные вычисления, — более широкий подход к обработке крупных и сложных задач с помощью большого числа вычислительных ресурсов. На практике эти термины часто используют как близкие по смыслу.

Разница связана с акцентом. Когда говорят о суперкомпьютинге, чаще имеют в виду сам класс машин и вычислений на них. Когда говорят об HPC, внимание смещается на метод: как именно распределяются и исполняются ресурсоёмкие задачи.

Термин Короткое объяснение
Суперкомпьютинг Выполнение сложных вычислений на суперкомпьютерах
HPC Высокопроизводительные вычисления с использованием большого числа вычислительных ресурсов

Чем суперкомпьютинг отличается от параллельных вычислений

Суперкомпьютинг часто опирается на параллельную обработку, но эти понятия не равны друг другу. Параллельные вычисления — это способ, при котором несколько процессоров одновременно решают части одной задачи.

Суперкомпьютеры нередко называют параллельными компьютерами именно поэтому. Они распределяют вычислительную нагрузку между множеством CPU. Но параллелизм используется и в других сценариях HPC, где суперкомпьютер как отдельный класс машины может не применяться.

Есть ещё один нюанс. Суперкомпьютерные системы могут строиться не только вокруг традиционных CPU, но и использовать другие типы процессорных архитектур, включая векторные, скалярные и многопоточные процессоры.

Чем суперкомпьютинг отличается от квантовых вычислений

Квантовые вычисления — это отдельная модель обработки данных, основанная на принципах квантовой механики. Она не является разновидностью суперкомпьютинга, хотя обе области работают со сложными вычислительными задачами.

Суперкомпьютеры увеличивают производительность за счёт масштабирования вычислительных ресурсов и параллельной обработки. Квантовые системы строятся на другой физической основе и решают задачи по иному принципу, опираясь на вероятностные состояния.

В исходном материале квантовые вычисления описаны как направление, нацеленное на задачи, которые даже самые производительные суперкомпьютеры не могут решить. Это не делает одну технологию заменой другой во всех случаях. У них разная природа и разный круг применений.

Где применяют суперкомпьютинг

Суперкомпьютинг используют там, где одна вычислительная система должна быстро обработать колоссальный объём операций. Чаще всего речь идёт о научных расчётах, моделировании, работе с большими данными и задачах ИИ.

В исходной статье среди примеров упоминаются моделирование сверхновых, исследование новых материалов, работа с задачами онкологии, генетики и окружающей среды. Эти области объединяет одно: вычислительная нагрузка в них слишком велика для обычной инфраструктуры.

  • математическое и физическое моделирование;
  • обработка больших массивов данных;
  • обучение и запуск систем ИИ;
  • научные исследования, где важна скорость расчётов.

Когда появился суперкомпьютинг

История суперкомпьютинга складывалась постепенно, а его ранние этапы уходят в середину XX века. Одной из отправных точек считают машину Colossus, запущенную в Блетчли-парке в 1940-х годах.

Colossus называют первым работоспособным электронным цифровым компьютером. Его спроектировал Томми Флауэрс, инженер исследовательского телефонного подразделения General Post Office. Этот этап относится ещё к периоду, когда сам термин «суперкомпьютер» не был устоявшимся.

Когда появился первый суперкомпьютер

Термин «суперкомпьютер» вошёл в употребление в начале 1960-х годов, когда появились IBM 7030 Stretch и UNIVAC LARC. Эти системы рассматривают как первые машины, специально созданные для того, чтобы превосходить самые быстрые коммерческие компьютеры своего времени.

Развитие этого направления ускорилось ещё в конце 1950-х, когда правительство США стало регулярно финансировать передовые вычислительные технологии для военных задач. Позже наработки вышли за пределы государственного сектора и начали проникать в промышленное и коммерческое применение.

В коммерческой истории заметную роль сыграли Control Data Corporation и Cray Research. Машину CDC 6600, созданную Сеймуром Креем, часто называют первым успешным коммерческим суперкомпьютером. Позднее одним из лидеров отрасли стала IBM.

Кратко: что нужно запомнить о суперкомпьютинге

Суперкомпьютинг — это высокоскоростные вычисления на системах, собранных из большого числа процессоров, памяти, межсоединений и подсистем хранения. Он нужен там, где стандартные компьютеры не справляются по времени расчёта или по масштабу задачи.

  1. Суперкомпьютер — это не просто быстрый сервер, а крупная вычислительная система из множества узлов.
  2. Производительность обычно измеряют в FLOPS и петафлопсах.
  3. ИИ часто использует суперкомпьютинг из-за высокой вычислительной нагрузки.
  4. HPC и суперкомпьютинг близки по смыслу, но не всегда совпадают как термины.
  5. Параллельные и квантовые вычисления — смежные, но отдельные понятия.