Открыть сервис

FLOPS

FLOPS (акроним от англ. FLoating-point Operations Per Second, «операций с плавающей запятой в секунду») — единица измерения производительности вычислительных систем, показывающая количество операций над числами с плавающей запятой, выполняемых за одну секунду. Используется для оценки быстродействия суперкомпьютеров, графических процессоров (GPU), процессоров общего назначения (CPU) и специализированных вычислителей (например, тензорных процессоров). FLOPS является ключевым показателем в задачах, требующих интенсивных математических вычислений: научное моделирование, обработка изображений, машинное обучение, криптоанализ.

История возникновения

Термин вошёл в обиход в 1960-х годах с развитием суперкомпьютеров, когда производительность измерялась в килофлопсах (KFLOPS, 10³ флопс). Первым компьютером, преодолевшим рубеж в 1 мегафлопс (MFLOPS, 10⁶ флопс), стал CDC 6600, выпущенный в 1964 году под руководством Сеймура Крея. В 1970-е годы появились машины, достигающие гигафлопс (GFLOPS, 10⁹ флопс), например, Cray-1 (1976). К началу 1990-х годов суперкомпьютеры вышли на уровень терафлопс (TFLOPS, 10¹² флопс). Первой системой, преодолевшей петафлопсный барьер (PFLOPS, 10¹⁵ флопс), стал суперкомпьютер Roadrunner (IBM, 2008). В 2020-х годах лидеры рейтинга TOP500 демонстрируют производительность в десятки эксафлопс (EFLOPS, 10¹⁸ флопс). В 2022 году в Китае был запущен суперкомпьютер Sunway OceanLight, достигший 1,05 эксафлопс по тесту LINPACK.

Классификация

По типу точности вычислений

  • FP32 (одинарная точность) — 32-битные числа с плавающей запятой. Стандарт для большинства игровых приложений и графических вычислений.
  • FP64 (двойная точность) — 64-битные числа. Требуется для научных расчётов (моделирование климата, квантовая химия, аэродинамика). Производительность в FP64 обычно ниже, чем в FP32, из-за более сложных аппаратных блоков.
  • FP16 (половинная точность) — 16-битные числа. Используется в машинном обучении (обучение нейросетей, особенно в режиме mixed precision).
  • INT8, INT4 (целочисленные операции) — формально не относятся к FLOPS, но часто указываются в характеристиках GPU для ускорения вывода (inference) нейросетей. Измеряются в TOPS (Tera Operations Per Second).

По типу вычислительной нагрузки

  • Пиковая производительность (Peak FLOPS) — теоретический максимум, достижимый при идеальных условиях (все ядра загружены, нет простоев). Рассчитывается как произведение тактовой частоты, числа ядер и количества операций за такт.
  • Реальная производительность (Sustained FLOPS) — фактическая производительность при выполнении конкретной задачи, измеренная с помощью тестов (например, LINPACK, HPL-AI). Обычно составляет 70–95 % от пиковой.

Измерение и тесты

Основным бенчмарком для оценки производительности суперкомпьютеров является тест LINPACK (High Performance LINPACK, HPL). Он решает систему линейных уравнений методом LU-разложения с использованием FP64. Результаты в HPL используются для составления рейтинга TOP500. С 2017 года также применяется тест HPL-AI, который измеряет производительность в смешанной точности (FP16/FP32) — это актуально для задач машинного обучения.

Для потребительских устройств (видеокарты, процессоры) производительность в FLOPS указывается производителем в спецификациях, но реальные показатели могут отличаться из-за ограничений по тепловыделению, частоте и пропускной способности памяти.

Применение

Научные вычисления

Искусственный интеллект и машинное обучение

  • Обучение больших языковых моделей (LLM), таких как GPT-4, LLaMA. Требует десятки тысяч GPU-часов.
  • Компьютерное зрение (распознавание объектов, генерация изображений).
  • Рекомендательные системы (обработка миллионов пользователей в реальном времени).

Индустрия и инженерия

Игровая индустрия

  • Производительность видеокарт указывается в TFLOPS (FP32). Например, NVIDIA GeForce RTX 4090 имеет пиковую производительность около 82,6 TFLOPS в FP32.
  • Консоли (PlayStation 5, Xbox Series X) также характеризуются этим показателем.

Ограничения и критика

  • FLOPS не является универсальным показателем. Для задач с интенсивным вводом-выводом (например, работа с базами данных) или с преобладанием целочисленных операций (криптография, сжатие) этот показатель малоинформативен.
  • Зависимость от точности. Производители часто указывают пиковые значения в FP16 или INT8, которые могут быть в 2–4 раза выше, чем в FP64, что вводит в заблуждение при сравнении с научными системами.
  • Энергопотребление. Высокие FLOPS требуют огромного энергопотребления. Например, суперкомпьютер Frontier (США) потребляет около 21 МВт, что сопоставимо с небольшим городом. В связи с этим введён показатель FLOPS на ватт (энергоэффективность), используемый в рейтинге Green500.
  • Закон Амдала. Увеличение числа ядер (и, следовательно, пиковых FLOPS) не всегда ведёт к пропорциональному росту производительности из-за ограничений по параллелизму и пропускной способности памяти.

Интересные факты

  • Первый компьютер, преодолевший 1 GFLOPS, — Cray X-MP (1982).
  • В 2024 году самым мощным суперкомпьютером в России является «Червоненкис» (Московский государственный университет), его пиковая производительность — около 11,2 PFLOPS (FP64). Он занимает 35-е место в рейтинге TOP500 (ноябрь 2024).
  • Производительность человеческого мозга оценивается в диапазоне от 1 до 100 PFLOPS (по разным оценкам), однако точное сравнение затруднено из-за принципиально иной архитектуры.
  • Самый быстрый суперкомпьютер в мире по состоянию на ноябрь 2024 года — El Capitan (США) с производительностью 1,742 EFLOPS (FP64) по тесту HPL.

Источники

  • TOP500 List (November 2024) — официальный рейтинг суперкомпьютеров.
  • LINPACK Benchmark — описание теста на сайте Netlib.
  • Спецификации процессоров и GPU: Intel, AMD, NVIDIA.
  • «High Performance Computing: Modern Systems and Practices» — Thomas Sterling, 2018.
  • ГОСТ Р ИСО/МЭК 2382-1-2015 «Информационные технологии. Словарь. Часть 1. Основные термины».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →