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 указывается производителем в спецификациях, но реальные показатели могут отличаться из-за ограничений по тепловыделению, частоте и пропускной способности памяти.
¶Применение
¶Научные вычисления
- Моделирование климата и погоды (требует PFLOPS и EFLOPS).
- Вычислительная гидродинамика (аэродинамика самолётов, обтекание автомобилей).
- Молекулярная динамика (расчёт взаимодействия тысяч атомов).
- Квантовая химия и физика элементарных частиц (обработка данных с коллайдеров, например, Большого адронного коллайдера).
¶Искусственный интеллект и машинное обучение
- Обучение больших языковых моделей (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 →

