Системные допущения
Прикидочный расчет заслуживает доверия только настолько, насколько доверяемы его входные данные, а их легко потерять из виду: пиковая скорость ускорителя, число параметров модели, стоимость электроэнергии, энергия одной операции. Это приложение собирает канонические значения и соглашения о единицах в один справочный лист, чтобы любую количественную оценку в книге можно было проверить, обновить новыми данными или сверить между главами. Здесь также зафиксированы соглашения о единицах, от которых зависят эти оценки. Главы могут рассуждать на основе чисел, не повторяя, откуда каждое из них взято.
Как пользоваться этим приложением
Когда глава утверждает, что у H100 есть определенная точка перехода, или что обучение модели на 7 млрд параметров требует определенного объема памяти, лежащие в основе пропускные способности, емкости и размеры моделей перечислены здесь. Локальная оценка может использовать соответствующие записи «Значение» и «Единица». Таблицы сгруппированы по темам: ускорители, справочные модели, энергия обращения, пропускная способность межсоединений, экономика, опорные величины производственного масштаба и соглашения о единицах. Допущения взяты из паспортных пиковых значений производителей, опубликованных исследований или отраслевых отчетов, иллюстративной статистики рынка или сетей электроснабжения и соглашений книги; «Происхождение допущений» сводит происхождение всех их в одном месте.
Расчеты ниже показывают, какие допущения доминируют в каждой оценке, поэтому изменение характеристики аппаратуры или цены может распространиться без изменения метода.
Константы этого приложения поддерживают быстрые и воспроизводимые расчеты. Три примера ниже применяют их к производительности, емкости и стоимости.
Классифицировать режим Roofline
Задача: Для заданных H100 и интенсивностей нагрузок: какие операции ограничены вычислениями, а какие — памятью?
Исходные данные: Для H100 при пике FP16/BF16 используйте пиковую скорость вычислений 989 TFLOP/s и пропускную способность памяти 3,35 ТБ/с.
Расчет: Разделите пиковые FLOP/s на пропускную способность памяти, чтобы получить точку перехода Roofline: 989 TFLOP/s/3,35 ТБ/с 295,2 FLOP/байт. Большое обобщенное матричное умножение (GEMM) при 4 096 имеет интенсивность 1 365,3 FLOP/байт.
Результат: Операции выше 295,2 FLOP/байт ограничены вычислениями; операции ниже — памятью. Пример GEMM ограничен вычислениями, тогда как одношаговое авторегрессионное декодирование с интенсивностью FLOP/байт сильно ограничено памятью.
Системный вывод: Тот же ускоритель может быть богат вычислениями и одновременно ограничен памятью. Арифметическая интенсивность определяет, какой ресурс нагрузка действительно потребляет.
Пропускная способность — лишь одно ограничение. Обучению также нужна достаточная емкость для весов, градиентов и состояния оптимизатора.
Оценить память состояния обучения
Задача: Сколько памяти состояния модели требуется, чтобы обучить модель на 7 млрд параметров с оптимизатором Adaptive Moment Estimation (Adam) в смешанной точности?
Исходные данные: Adam в смешанной точности хранит веса BF16, градиенты, мастер-веса FP32, моменты и дисперсию. Бюджет состояния модели составляет 16 байт на параметр.
Расчет: Для 7 млрд параметров состояние модели равно 7 16 байт = 112 ГБ.
Результат: У H100 есть 80 ГБ памяти с высокой пропускной способностью (HBM), поэтому одно только состояние модели превышает емкость одного ускорителя еще до учета активаций.
Системный вывод: Состояние оптимизатора, а не только веса, задает нижнюю границу памяти обучения. Планирование емкости, которое начинается с байтов параметров, занижает реальные требования.
Умещение модели в памяти устанавливает осуществимость, но не эксплуатационную стоимость. Мощность и время работы дают остальные величины для первой оценки стоимости электроэнергии.
Оценить стоимость электроэнергии ускорителей
Задача: Какова стоимость электроэнергии только ускорителей для сценария уровня GPT-3, описанного в редакционном порядке?
Исходные данные: Используйте 1 024 A100, 400 Вт на ускоритель, ~25 дней календарного времени и тариф электроэнергии $0,12/кВт·ч.
Расчет: Запуск требует около FLOP. Оценка стоимости электроэнергии в эквиваленте A100: ~25 дней календарного времени 1 024 A100 24 ч/сутки 0,4 кВт $0,12/кВт·ч = ~$29 491,2.
Результат: Стоимость электроэнергии только ускорителей составляет примерно $29 491,2. Эта оценка только по расчетной тепловой мощности (TDP) ускорителей исключает центральные процессоры хоста, сеть, хранилище, охлаждение и накладные расходы объекта. Исходный запуск GPT-3 использовал инфраструктуру уровня V100; это редакционный сценарий в эквиваленте A100, а не сообщаемая конфигурация и не длительность, выведенная из одних лишь пиковых FLOP/s.
Системный вывод: Энергию можно измерить по мощности и времени, но полный учет стоимости должен также включать загрузку капитальных затрат, сеть, хранилище, персонал и неудачные или повторные запуски.
Характеристики ускорителей
Это допущения об ускорителях, которые используются в примерах книги по Roofline, памяти обучения, энергии и стоимости: пиковая пропускная способность, пропускная способность памяти, емкость памяти и TDP для каждого поколения, на которое ссылаются главы. Значения — паспортные пиковые показатели производителей, то есть потолки для прикидочных расчетов, а не устойчивая загрузка. Они взяты из документации NVIDIA и архитектурных статей IEEE Micro (NVIDIA Corporation, 2017; NVIDIA Corporation, 2020; NVIDIA Corporation, 2020; NVIDIA Corporation, 2021; Choquette et al., 2021; Choquette, 2023; NVIDIA Corporation, 2018; NVIDIA Corporation, 2024), документации AMD MI300X (AMD, 2023), публикаций о тензорных процессорах Google (TPU) (Jouppi et al., 2023) и текущей спецификации Google Cloud для TPU v6e (Google Cloud, 2026). Строки емкости сохраняют официальные паспортные значения в десятичных ГБ. Таблицы идут от «NVIDIA V100 (Volta)» (Volta) и «NVIDIA T4 (Turing)» (Turing) к текущим и перспективным поколениям.
Сводная матрица характеристик ускорителей
Сводная матрица ускорителей в «Сводной матрице характеристик ускорителей» объединяет характеристики основных GPU, TPU, пластинных (wafer-scale) и предметно-ориентированных ускорителей ИИ.
| Архитектура/чип | Техпроцесс (нм) | TDP (Вт) | Пиковые вычисления (TFLOP/s и TOPS) | Емкость и пропускная способность памяти | SRAM на кристалле | (FLOP/Б) |
|---|---|---|---|---|---|---|
| NVIDIA V100 (SXM2 32 ГБ) | 12 нм (TSMC) | 300 | FP64: 7,8, FP32: 15,7, FP16: 125 (TC), INT8: 125 (TC) | 32 ГБ HBM2 при 0,90 ТБ/с | 16 МБ | 138,9 |
| NVIDIA A100 (80 ГБ SXM4) | 7 нм N7 (TSMC) | 400 | FP64: 9,7/19,5, FP32: 19,5, TF32: 156, FP16/BF16: 312, INT8: 624 | 80 ГБ HBM2e при 2,04 ТБ/с | 40 МБ | 153,0 |
| NVIDIA H100 (80 ГБ SXM5) | 4 нм 4N (TSMC) | 700 | FP64: 34/67, FP32: 67, TF32: 494, FP16/BF16: 989, FP8: 1 978, INT8: 1 978 | 80 ГБ HBM3 при 3,35 ТБ/с | 50 МБ | 295,2 |
| NVIDIA H200 (141 ГБ SXM5) | 4 нм 4N (TSMC) | 700 | FP64: 34/67, FP32: 67, TF32: 494, FP16/BF16: 989, FP8: 1 978, INT8: 1 978 | 141 ГБ HBM3e при 4,80 ТБ/с | 50 МБ | 206,0 |
| NVIDIA B200 (192 ГБ SXM) | 4 нм 4NP (TSMC) | 1 000 | FP64: 45/90, FP32: 90, TF32: 1 250, FP16/BF16: 2 250, FP8: 4 500, INT8: 4 500 | 192 ГБ HBM3e при 8,00 ТБ/с | 128 МБ | 281,3 |
| NVIDIA L40S (48 ГБ PCIe) | 4 нм 4N (TSMC) | 350 | FP64: 1,4, FP32: 91,6, TF32: 183, FP16/BF16: 366, FP8: 733, INT8: 733 | 48 ГБ GDDR6 при 0,86 ТБ/с | 96 МБ | 423,6 |
| Google TPU v1 | 28 нм (TSMC) | 75 | INT8: 92 TOPS (форматы FP не применимы) | 8 ГБ DDR3 при 0,034 ТБ/с | 28 МБ | Н/Д (2 705,9 INT8) |
| Google TPU v2 | 16 нм (TSMC) | 280 (плата) | BF16/FP16: 45 TFLOP/s | 16 ГБ HBM при 0,60 ТБ/с | 32 МБ | 75,0 |
| Google TPU v3 | 16 нм (TSMC) | 450 (плата) | BF16/FP16: 123 TFLOP/s | 32 ГБ HBM2 при 0,90 ТБ/с | 32 МБ | 136,7 |
| Google TPU v4 | 7 нм N7 (TSMC) | 170 | BF16/FP16: 275, FP32: 275, INT8: 275 | 32 ГБ HBM2 при 1,20 ТБ/с | 48 МБ | 229,2 |
| Google TPU v5e | 7 нм N7 (TSMC) | 140 | BF16/FP16: 197, FP8: 394, INT8: 394 | 16 ГБ HBM2e при 0,82 ТБ/с | 32 МБ | 240,5 |
| Google TPU v5p | 4 нм 4N (TSMC) | 450 | BF16/FP16: 459, FP8: 918, INT8: 918 | 95 ГБ HBM3 при 2,76 ТБ/с | 96 МБ | 166,3 |
| Google TPU v6e (Trillium) | 4 нм 4N (TSMC) | 400 | BF16/FP16: 926, FP8: 1 852, INT8: 1 852 | 32 ГБ HBM3 при 1,64 ТБ/с | 64 МБ | 564,6 |
| Cerebras WSE-3 | 5 нм N5 (TSMC) | 23 000 | FP16/BF16: 125 000, FP8: 250 000, INT8: 250 000 | 44 ГБ SRAM при 21 000 ТБ/с | 44 000 МБ | 5,95 |
| AMD Instinct MI300X | 5 нм+6 нм 3D | 750 | FP64: 163,4, FP32: 163,4, TF32: 653,7, FP16/BF16: 1 307,4, FP8: 2 614,9 | 192 ГБ HBM3 при 5,30 ТБ/с | 256 МБ | 246,7 |
| Intel Habana Gaudi 2 | 7 нм N7 (TSMC) | 600 | FP32: 38,5, TF32: 154, FP16/BF16: 307, FP8: 614, INT8: 614 | 96 ГБ HBM2e при 2,45 ТБ/с | 48 МБ | 125,3 |
| Intel Habana Gaudi 3 | 5 нм N5 (TSMC) | 900 | FP32: 115, TF32: 460, FP16/BF16: 1 835, FP8: 3 670, INT8: 3 670 | 128 ГБ HBM3e при 3,70 ТБ/с | 96 МБ | 495,9 |
Сводная матрица характеристик ускорителей: полная справочная матрица, сравнивающая промышленное ИИ-оборудование по архитектурам, технологическим нормам, TDP, пиковой пропускной способности вычислений для нескольких точностей (от FP64 до INT8), емкости и пропускной способности памяти, объему SRAM на кристалле и точке перехода Roofline для FP16 ().
NVIDIA V100
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (V100) | 125 | TFLOP/s |
| Пиковая пропускная способность FP32 (V100) | 15,7 | TFLOP/s |
| Пропускная способность HBM (V100) | 900 | ГБ/с |
| Емкость HBM (V100) | 32 | ГБ |
| TDP (V100) | 300 | Вт |
NVIDIA V100 (Volta): пиковые характеристики из архитектурного документа NVIDIA и паспорта продукта (NVIDIA Corporation, 2017; NVIDIA Corporation, 2020). V100 ввел тензорные ядра для обучения в смешанной точности и служит базовой точкой сравнения поколений.
NVIDIA T4
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (T4) | 65 | TFLOP/s |
| Пиковая пропускная способность INT8 (T4) | 130 | TOPS |
| Пропускная способность памяти (T4) | 320 | ГБ/с |
| TDP (T4) | 70 | Вт |
NVIDIA T4 (Turing): пиковые характеристики из документации продукта NVIDIA Tesla T4 (NVIDIA Corporation, 2018). TDP 70 Вт делает этот маломощный ускоритель вывода полезной опорой для стоимости одного вывода.
NVIDIA A100
Характеристики поколения Ampere («NVIDIA A100 (Ampere)») служат опорой для большинства примеров обучения в книге.
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (A100) | 312 | TFLOP/s |
| Пиковая пропускная способность FP32 (A100) | 19,5 | TFLOP/s |
| Пиковая пропускная способность INT8 (A100) | 624 | TOPS |
| Пиковая пропускная способность TF32 (A100) | 156 | TFLOP/s |
| Пропускная способность HBM (A100) | 2 039 | ГБ/с |
| Емкость HBM (A100) | 80 | ГБ |
| TDP (A100) | 400 | Вт |
NVIDIA A100 (Ampere): пиковые характеристики из архитектурного документа NVIDIA, паспорта 80 ГБ и архитектурной статьи (NVIDIA Corporation, 2020; NVIDIA Corporation, 2021; Choquette et al., 2021). A100 — наиболее часто упоминаемый ускоритель в примерах обучения; 80 ГБ HBM2e и тензорные ядра TF32 задают опоры по емкости памяти и вычислительной интенсивности.
NVIDIA H100
Для оценок эпохи Hopper справочные значения включают тензорные ядра FP8 и Transformer Engine («NVIDIA H100 (Hopper)»).
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (H100) | 989 | TFLOP/s |
| Пиковая пропускная способность CUDA FP32 (H100) | 67 | TFLOP/s |
| Пиковая пропускная способность тензорных ядер FP8 (H100) | 1 979 | TFLOP/s |
| Пиковая пропускная способность INT8 (H100) | 1 979 | TOPS |
| Пиковая пропускная способность TF32 (H100) | 494 | TFLOP/s |
| Пропускная способность HBM (H100) | 3,35 | ТБ/с |
| Емкость HBM (H100) | 80 | ГБ |
| TDP (H100) | 700 | Вт |
NVIDIA H100 (Hopper): пиковые характеристики из обзора архитектуры Hopper (Choquette, 2023). Тензорные ядра FP8 и Transformer Engine определяют оценки обучения и обслуживания поколения Hopper.
NVIDIA B200
Перспективные примеры планирования емкости опираются на характеристики поколения Blackwell («NVIDIA B200 (Blackwell)»).
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (B200) | 2 250 | TFLOP/s |
| Пиковая пропускная способность тензорных ядер FP8 (B200) | 4 500 | TFLOP/s |
| Пиковая пропускная способность FP4 (B200) | 9 000 | TFLOP/s |
| Пропускная способность HBM (B200) | 8 | ТБ/с |
| Емкость HBM (B200) | 180 | ГБ |
| TDP (B200) | 1 000 | Вт |
NVIDIA B200 (Blackwell): пиковые характеристики из документации продуктов NVIDIA Blackwell (NVIDIA Corporation, 2024). Перспективные примеры планирования емкости используют пропускную способность HBM3e и пропускную способность FP8.
AMD Instinct MI300X
Для сравнения с аппаратурой класса H100, используемой в других местах, характеристики емкости, пропускной способности, производительности и мощности MI300X дают межвендорную базовую линию («AMD Instinct MI300X»).
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность тензорных ядер FP16 (MI300X) | 1 307 | TFLOP/s |
| Пропускная способность HBM (MI300X) | 5,3 | ТБ/с |
| Емкость HBM (MI300X) | 192 | ГБ |
| TDP (MI300X) | 750 | Вт |
AMD Instinct MI300X: пиковые характеристики из документации продукта AMD Instinct MI300X (AMD, 2023). Большая емкость HBM (192 ГБ) и пропускная способность делают его частой межвендорной базой для нагрузок, ограниченных памятью.
Google TPU v4 и v6e
При сравнении экономики обучения семейств ускорителей показатели TPU предлагают альтернативу на основе специализированной интегральной схемы (ASIC) («Google TPU v4 и v6e (Trillium)»).
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность BF16 (TPU v4) | 275 | TFLOP/s |
| Пропускная способность памяти (TPU v4) | 1 200 | ГБ/с |
| Пиковая пропускная способность BF16 (TPU v6e) | 918 | TFLOP/s |
| Пропускная способность памяти (TPU v6e) | 1 638 | ГБ/с |
Google TPU v4 и v6e (Trillium): значения TPU v4 взяты из публикаций Google о TPU (Jouppi et al., 2023), а значения TPU v6e — из текущей спецификации Trillium на странице Google Cloud (Google Cloud, 2026).
Процессоры CPU, мобильные и периферийные
Примеры периферийного и мобильного ИИ опираются на иную базу производительности («Характеристики CPU, мобильных NPU и периферийных устройств»); она резко контрастирует с производительностью дата-центров и иллюстрирует, почему целевая среда развертывания определяет каждое проектное решение.
| Допущение | Значение | Единица |
|---|---|---|
| Пиковая пропускная способность FP32 (эталонный CPU) | 1 | TFLOP/s |
| Пропускная способность DRAM (эталонный сервер) | 50 | ГБ/с |
| Производительность NPU (iPhone 15 Pro, эталон) | 35 | TOPS |
| Пропускная способность памяти (iPhone 15 Pro) | 51,2 | ГБ/с |
| TDP (мобильное устройство, эталон) | 5 | Вт |
| Мощность (периферийный детектор объектов, эталон) | 2 | Вт |
| Емкость аккумулятора (телефон, эталон) | 15 | Втч |
Характеристики CPU, мобильных NPU и периферийных устройств: иллюстративные опорные точки для периферийных и мобильных примеров (не паспортные пики одной модели). Контраст с ускорителями дата-центров показывает, почему целевая среда развертывания определяет каждое проектное решение.
Характеристики моделей
Это справочные допущения о моделях, лежащие в основе примеров стоимости обучения, объема памяти и нагрузки вывода: число параметров, бюджеты FLOP на один вывод и опорные величины масштаба обучения из публикаций. Размеры опубликованных моделей следуют первоисточникам, отчетам о моделях и официальной документации (Devlin et al., 2019; Radford et al., 2019; Brown et al., 2020; Dubey et al., 2024; He et al., 2016; Sandler et al., 2018; Ultralytics, 2023). Бюджеты FLOP на вывод — производные значения книги: для BERT-Base использована длина последовательности 128, для ResNet-50 и MobileNetV2 — изображения 224 224, для YOLOv8-Nano — 640 640; для моделей зрения учитываются два FLOP на умножение с накоплением. Затраты FLOP на обучение GPT-3 следуют Brown et al. (2020); сочетание 25 дней и 1 024 A100 — редакционное. Число параметров GPT-4 и GPU-дни обучения — публичные оценки смеси экспертов (MoE) от сторонних аналитиков (Patel and Wong, 2023), поскольку технический отчет GPT-4 не раскрывает размер архитектуры. Когда глава оценивает время обучения уровня GPT-3, она использует «Справочные характеристики моделей».
| Допущение | Значение | Единица |
|---|---|---|
| FLOP вывода (BERT-Base) | 2,2e+10 | flop |
| Параметры (BERT-Base) | 1,1e+08 | param |
| Параметры (Llama 3 8B) | 8,03e+09 | param |
| Скрытая размерность (GPT-2) | 1 600 | - |
| Слои (GPT-2) | 48 | - |
| Параметры (GPT-2) | 1,5e+09 | param |
| Параметры (GPT-3) | 1,75e+11 | param |
| Длительность сценария (масштаб GPT-3) | 25 | дн. |
| Справочные FLOP обучения (GPT-3) | 3,14e+23 | flop |
| Параметры (GPT-4, публичная оценка MoE) | 1,76e+12 | param |
| Справочные GPU-дни обучения (GPT-4) | 2,5e+06 | GPU-дни |
| FLOP вывода (ResNet-50) | 8,2e+09 | flop |
| Параметры (ResNet-50) | 2,56e+07 | param |
| FLOP вывода (MobileNetV2) | 6e+08 | flop |
| Параметры (MobileNetV2) | 3,50487e+06 | param |
| FLOP вывода (YOLOv8-Nano) | 8,7e+09 | flop |
Справочные характеристики моделей: число параметров и бюджеты FLOP для разобранных примеров. Строки BERT, GPT-2, GPT-3, Llama, ResNet-50, MobileNetV2 и YOLOv8 опираются на первоисточники, отчеты о моделях или официальную документацию (Devlin et al., 2019; Radford et al., 2019; Brown et al., 2020; Dubey et al., 2024; He et al., 2016; Sandler et al., 2018; Ultralytics, 2023). Строки GPT-4 ссылаются на официальное семейство моделей (OpenAI et al., 2023) и на публичные оценки параметров MoE и GPU-дней (Patel and Wong, 2023), использованные в этом издании.
Соглашения о памяти обучения
Расчет памяти обучения предполагает модель хранения Adam в смешанной точности, которая используется в блоке «Расчет на салфетке» и в нескольких главах об обучении: веса BF16, градиенты BF16 и мастер-веса FP32 плюс буферы первого и второго моментов Adam (всего 16 байт на параметр). Это соглашение книги, а не измеренная константа аппаратуры. Путь данных BF16 следует установившейся практике смешанной точности BFLOAT16 (Kalamkar et al., 2019); схема мастер-весов FP32 следует более ранней работе с FP16 (Micikevicius et al., 2017; NVIDIA, 2017), а буферы первого и второго моментов Adam — Kingma and Ba (2015). «Соглашения о памяти обучения» перечисляет ширину байтов по компонентам; умножение байтов на параметр (Adam в смешанной точности) на число параметров дает объем состояния обучения без учета активаций.
| Допущение | Значение | Единица |
|---|---|---|
| Ширина весов/градиентов (BF16) | 2 | байт |
| Ширина мастер-весов (FP32) | 4 | байт |
| Мастер-веса + состояния Adam на параметр (FP32) | 12 | байт |
| Байт на параметр (Adam в смешанной точности) | 16 | байт |
Соглашения о памяти обучения: хранение на параметр для Adam в смешанной точности (2 + 2 + 12 = 16 байт до учета активаций). Соглашение книги для прикидочных расчетов; контекст обучения в смешанной точности см. в NVIDIA (2017).
Допущения об аппаратуре и моделях фиксируют, что и где выполняется; допущения об энергии определяют, жизнеспособен ли проект с точки зрения тепла и экономики на уровне операций и обращений к памяти.
Энергетические константы
Оценки Horowitz для арифметики 45 нм и 32-битного DRAM (Horowitz, 2014), вместе с иллюстративными опорами книги для доступа к регистрам и SRAM, вывода MobileNetV2 и передачи 5G, лежат в основе сравнений эффективности книги, но не независимы от техпроцесса. «Энергия на операцию и обращение» перечисляет иерархию энергии доступа от регистров до DRAM. Эта иерархия количественно объясняет, почему повторное использование данных доминирует при проектировании ядер.
| Допущение | Значение | Единица |
|---|---|---|
| Энергия обращения к регистру | 0,1 | пДж |
| Энергия обращения к SRAM L1 | 0,5 | пДж |
| Энергия обращения к SRAM L2 | 2 | пДж |
| Энергия обращения к DRAM (32 бита) | 640 | пДж |
| Энергия обращения к DRAM (на байт) | 160 | пДж/байт |
| Энергия умножения FP16 (45 нм) | 1,1 | пДж/умножение |
| Энергия умножения FP32 (45 нм) | 3,7 | пДж/умножение |
| Энергия умножения INT8 (45 нм) | 0,2 | пДж/умножение |
| Энергия вывода MobileNetV2 (эталон) | 0,1 | мДж |
| Энергия передачи 5G на МБ | 100 | мДж/МБ |
Энергия на операцию и обращение: оценки арифметики и DRAM на 32 бита взяты из модели Horowitz для 45 нм (Horowitz, 2014), строка DRAM на байт выведена из этой оценки. Строки регистров, SRAM, MobileNetV2 и 5G — иллюстративные опоры книги. Разрыв примерно в 6 400 раз между обращением к регистру 0,1 пДж и обращением к DRAM 640 пДж объясняет, почему повторное использование данных доминирует в оптимизации ядер ML.
Иерархия энергии точности и арифметики
Иерархия энергии арифметики в «Иерархии энергии точности и арифметики» сравнивает энергию на операцию ( в пДж/оп) для сложения и умножения в форматах с плавающей запятой, тензорных и целочисленных точностях на современных техпроцессах 7 нм, 5 нм и 3 нм.
| Точность/формат данных | Норма 7 нм ( пДж) | Норма 5 нм ( пДж) | Норма 3 нм ( пДж) | Отношение энергии к FP32 (3 нм) |
|---|---|---|---|---|
| FP64 (64-битное с плавающей запятой) | Сложение: 0,90/Умножение: 2,50 | Сложение: 0,58/Умножение: 1,62 | Сложение: 0,38/Умножение: 1,05 | 2,23 |
| FP32 (32-битное с плавающей запятой) | Сложение: 0,40/Умножение: 1,10 | Сложение: 0,26/Умножение: 0,72 | Сложение: 0,17/Умножение: 0,47 | 1,00 (эталон) |
| TF32 (19-битный TensorFloat) | Сложение: 0,28/Умножение: 0,65 | Сложение: 0,18/Умножение: 0,42 | Сложение: 0,12/Умножение: 0,27 | 0,57 |
| FP16 (16-битное IEEE с плавающей запятой) | Сложение: 0,20/Умножение: 0,45 | Сложение: 0,13/Умножение: 0,29 | Сложение: 0,08/Умножение: 0,19 | 0,40 |
| BF16 (16-битное Bfloat16) | Сложение: 0,18/Умножение: 0,40 | Сложение: 0,12/Умножение: 0,26 | Сложение: 0,08/Умножение: 0,17 | 0,36 |
| FP8 (E4M3/E5M2) | Сложение: 0,09/Умножение: 0,20 | Сложение: 0,06/Умножение: 0,13 | Сложение: 0,04/Умножение: 0,08 | 0,17 |
| INT32 (32-битное целое) | Сложение: 0,10/Умножение: 0,80 | Сложение: 0,06/Умножение: 0,52 | Сложение: 0,04/Умножение: 0,34 | 0,72 |
| INT8 (8-битное целое) | Сложение: 0,03/Умножение: 0,20 | Сложение: 0,02/Умножение: 0,13 | Сложение: 0,013/Умножение: 0,085 | 0,18 |
| INT4 (4-битное целое) | Сложение: 0,010/Умножение: 0,060 | Сложение: 0,006/Умножение: 0,039 | Сложение: 0,004/Умножение: 0,025 | 0,053 |
Иерархия энергии точности и арифметики: энергия на операцию ( в пДж/оп) для сложения и умножения в форматах данных (FP64, FP32, TF32, FP16, BF16, FP8 E4M3/E5M2, INT32, INT8, INT4) и полупроводниковых техпроцессах (7 нм, 5 нм, 3 нм). Масштабирование энергии иллюстрирует квадратичную зависимость умножителя и линейную зависимость сумматора от разрядности (Horowitz, 2014; Dally et al., 2021).
Энергетические затраты действуют на уровне чипа, но реальные ML-системы также перемещают данные по межсоединениям — между ускорителями, между стойками и по глобальным сетям. Следующий раздел перечисляет допущения о пропускной способности, которые используются, когда главы оценивают накладные расходы на коммуникацию.
Межсоединения и сетевая пропускная способность
Эти допущения о пропускной способности применяются, когда главы рассуждают о синхронизации градиентов, пузырях конвейера, вводе-выводе контрольных точек или задержке между центрами обработки данных. Скорости NVLink и PCIe следуют документации продуктов ускорителей (NVIDIA Corporation, 2017; NVIDIA Corporation, 2020; Choquette, 2023); спецификация архитектуры InfiniBand задает семейство протоколов (InfiniBand Trade Association, 2000), а текущие высокоскоростные семейства продуктов и дорожные карты Ethernet задают примеры современных скоростей линков (NVIDIA, 2026; Ethernet Alliance, 2025); нижний предел скорости света в волокне — тождество физики. «Пропускная способность межсоединений и сети» перечисляет скорости NVLink, InfiniBand, PCIe, NVMe и Ethernet вместе со скоростью распространения света в волокне.
| Допущение | Значение | Единица |
|---|---|---|
| Пропускная способность NVLink (V100) | 300 | ГБ/с |
| Пропускная способность NVLink (A100) | 600 | ГБ/с |
| Пропускная способность NVLink (H100) | 900 | ГБ/с |
| Скорость линка InfiniBand HDR | 200 | Гбит/с |
| Скорость линка InfiniBand NDR | 400 | Гбит/с |
| Скорость линка InfiniBand XDR | 800 | Гбит/с |
| Скорость PCIe Gen4 x16 | 32 | ГБ/с |
| Скорость PCIe Gen5 x16 | 64 | ГБ/с |
| Последовательное чтение NVMe | 7 | ГБ/с |
| Скорость линка 10 GbE | 10 | Гбит/с |
| Скорость линка 100 GbE | 100 | Гбит/с |
| Скорость света в волокне | 200 000 | км/с |
Пропускная способность межсоединений и сети: пропускные способности семейств линков взяты из паспортов вендоров, спецификации архитектуры InfiniBand и текущей документации продуктов и дорожных карт (InfiniBand Trade Association, 2000; NVIDIA, 2026; Ethernet Alliance, 2025). Скорости NVLink — суммарные двунаправленные; остальные скорости линков номинальны на направление. Скорость света в волокне задает нижний предел задержки между центрами обработки данных.
Паспорт физических характеристик межсоединений и сетевых фабрик
Паспорт физических характеристик в «Паспорте физических характеристик межсоединений и сетевых фабрик» детализирует пропускную способность, задержку, кадрирование, поддержку прямого доступа к памяти (DMA) и энергию на бит для шин хоста, межсоединений ускорителей, сетевых фабрик и интерфейсов с когерентностью кэшей.
| Шина/стандарт межсоединения | Пропускная способность по направлению и суммарная | Задержка | Кодирование/кадрирование | Поддержка DMA/GPUDirect | Энергия () |
|---|---|---|---|---|---|
| PCIe Gen3 (x16) | 15,75 ГБ/с по направлению/31,5 ГБ/с суммарно | 400–500 нс | 128b/130b NRZ | PCIe P2P, GPUDirect RDMA | 14,0 пДж/бит |
| PCIe Gen4 (x16) | 31,50 ГБ/с по направлению/63,0 ГБ/с суммарно | 250–400 нс | 128b/130b NRZ | PCIe P2P, GPUDirect RDMA | 10,0 пДж/бит |
| PCIe Gen5 (x16) | 63,00 ГБ/с по направлению/126,0 ГБ/с суммарно | 150–250 нс | 128b/130b NRZ | PCIe P2P, GPUDirect RDMA, CXL 1.1/2.0 | 8,0 пДж/бит |
| PCIe Gen6 (x16) | 126,00 ГБ/с по направлению/252,0 ГБ/с суммарно | 100–150 нс | PAM4 (256B Flit) | PCIe P2P, GPUDirect RDMA, CXL 3.0/3.1 | 6,0 пДж/бит |
| PCIe Gen7 (x16) | 252,00 ГБ/с по направлению/504,0 ГБ/с суммарно | <100 нс | PAM4 (512B Flit) | PCIe P2P, GPUDirect RDMA, CXL 3.1+ | 4,5 пДж/бит |
| NVLink 1 (P100) | 20 ГБ/с по направлению/40 ГБ/с суммарно (линк) | 200–300 нс | NRZ (20 Гбит/с) | GPUDirect P2P/RDMA | 10,0 пДж/бит |
| NVLink 2 (V100) | 25 ГБ/с по направлению/50 ГБ/с суммарно (линк) | 150–200 нс | NRZ (25,78 Гбит/с) | GPUDirect P2P/RDMA | 8,0 пДж/бит |
| NVLink 3 (A100) | 25 ГБ/с по направлению/50 ГБ/с суммарно (линк) | 100–150 нс | NRZ (50 Гбит/с) | GPUDirect P2P/RDMA | 6,5 пДж/бит |
| NVLink 4 (H100) | 25 ГБ/с по направлению/50 ГБ/с суммарно (линк) | 80–100 нс | PAM4 (100 Гбит/с) | GPUDirect P2P, агрегация SHARP | 4,5 пДж/бит |
| NVLink 5 (B200) | 50 ГБ/с по направлению/100 ГБ/с суммарно (линк) | 60–80 нс | PAM4 (200 Гбит/с) | GPUDirect P2P, разгрузка сети NVLink | 3,5 пДж/бит |
| NVSwitch 1 (Volta) | 900 ГБ/с суммарно на чип | ~100 нс | NRZ | Аппаратная маршрутизация P2P crossbar | 8,5 пДж/бит |
| NVSwitch 2 (Ampere) | 2,4 ТБ/с суммарно на чип | ~90 нс | NRZ | Аппаратный P2P crossbar, SHARP v2 | 6,5 пДж/бит |
| NVSwitch 3 (Hopper) | 3,2 ТБ/с суммарно на чип | ~70 нс | PAM4 | Вычисления в сети SHARP v3 | 4,5 пДж/бит |
| NVSwitch 4 (Blackwell) | 14,4 ТБ/с суммарно на чип | ~50 нс | PAM4 | SHARP v4, движок редукции FP8 | 3,2 пДж/бит |
| InfiniBand EDR | 100 Гбит/с (12,5 ГБ/с по направлению) | ~0,50 мкс (500 нс) | 64b/66b NRZ | GPUDirect RDMA (Verbs) | 15,0 пДж/бит |
| InfiniBand HDR | 200 Гбит/с (25,0 ГБ/с по направлению) | ~0,60 мкс (600 нс) | 64b/66b PAM4/NRZ | GPUDirect RDMA, SHARP v2 | 10,0 пДж/бит |
| InfiniBand NDR | 400 Гбит/с (50,0 ГБ/с по направлению) | ~0,50 мкс (500 нс) | 256b/257b PAM4 | GPUDirect RDMA, SHARP v3 | 7,0 пДж/бит |
| InfiniBand XDR | 800 Гбит/с (100,0 ГБ/с по направлению) | ~0,40 мкс (400 нс) | PAM4 (флит 200G/линия) | GPUDirect RDMA, SHARP v4 | 5,0 пДж/бит |
| RoCE v2 Ethernet | 100–800 Гбит/с (12,5–100 ГБ/с по направлению) | 1,0–2,5 мкс | NRZ/PAM4 (802.3) | GPUDirect RDMA (RoCEv2 UDP/IP) | 8,0–12,0 пДж/бит |
| CXL 1.1 | 63 ГБ/с по направлению/126 ГБ/с суммарно (x16) | ~200 нс | 128b/130b NRZ | cxl.io, cxl.cache, cxl.mem | 8,0 пДж/бит |
| CXL 2.0 | 63 ГБ/с по направлению/126 ГБ/с суммарно (x16) | ~180 нс | 128b/130b NRZ | Пулинг памяти SLD/MLD | 7,5 пДж/бит |
| CXL 3.0 | 126 ГБ/с по направлению/252 ГБ/с суммарно (x16) | ~120 нс | 256B Flit PAM4 | P2P-пулинг памяти и коммутатор фабрики | 5,5 пДж/бит |
| CXL 3.1 | 126 ГБ/с по направлению/252 ГБ/с суммарно (x16) | ~110 нс | 256B Flit PAM4 | Глобальная интегрированная память, TEE | 5,0 пДж/бит |
Паспорт физических характеристик межсоединений и сетевых фабрик: полный паспорт для шин хоста, межсоединений GPU, коммутаторов, сетевых фабрик и когерентных интерфейсов (PCIe Gen3–Gen7, NVLink 1–5, NVSwitch 1–4, InfiniBand EDR–XDR, RoCE v2, CXL 1.1–3.1). Столбцы перечисляют пропускную способность по направлению и суммарную, задержку PHY/линка, линейное кодирование и кадрирование, возможности DMA и GPUDirect, а также энергетическую стоимость физического уровня ( в пДж/бит).
Экономические константы
Эти ценовые допущения лежат в основе оценок совокупной стоимости владения (TCO) и стоимости электроэнергии в прикидочных расчетах «Экономических допущений». Это иллюстративные ставки уровня гиперскейлеров для анализа отношений (по духу похожие на примеры учета углерода в Patterson et al., 2021), а не котировки для конкретного региона или контракта. Когда абсолютная цена доминирует, локальные значения должны заменить эти опорные величины.
| Допущение | Значение | Единица |
|---|---|---|
| Облачная цена электроэнергии | 0,12 | доллар/кВт·ч |
| Облачная цена исходящего трафика за ГБ | 0,09 | доллар/ГБ |
Экономические допущения: иллюстративные облачные ставки электроэнергии и исходящего трафика для прикидочных расчетов TCO (порядок величины 2024–2025 годов). Структуры затрат собственной инфраструктуры отличаются; относительные величины помогают ориентироваться в проектных компромиссах.
Экономические константы задают цену единицы вычислений и передачи данных, но без представления о задействованных объемах они мало что значат. Производственные ML-системы обрабатывают миллионы — миллиарды запросов в день; эти числа достаточно велики, чтобы их трудно было осмыслить без конкретных опорных точек.
Опорные величины масштаба
Эти допущения о масштабе в «Опорных величинах производственного масштаба и скорости данных» задают ответ на вопрос «насколько велико „велико“?» для примеров планирования емкости. Они дают иллюстративные базовые величины порядка для объемов электронной почты и поиска, потоков сенсоров беспилотных автомобилей и стандартных видеоформатов 1080p и 4K. Это ориентиры величины, а не аудированная статистика для конкретного года.
| Допущение | Значение | Единица |
|---|---|---|
| Писем Gmail в день | 1,21e+11 | - |
| Поисковых запросов Google в день | 8,5e+09 | - |
| Скорость данных сенсоров Waymo (низкая) | 1 | ТБ/ч |
| Скорость данных сенсоров Waymo (высокая) | 19 | ТБ/ч |
| Ширина кадра 1080p | 1 920 | - |
| Высота кадра 1080p | 1 080 | - |
| Ширина кадра 4K | 3 840 | - |
| Высота кадра 4K | 2 160 | - |
| Байт на пиксель RGB | 3 | байт |
| Частота кадров видео (стандарт) | 30 | Гц |
Опорные величины производственного масштаба и скорости данных: иллюстративные опорные точки нагрузки и скорости сенсоров, а также стандартные параметры видео 1080p и UHD 4K.
Допущения выше используют общие соглашения о единицах: десятичные приставки данных, раздельные величины FLOP и FLOP/s, а также псевдонимы, определенные в следующем разделе.
Соглашения о единицах
«Соглашения о единицах» фиксирует соглашения, которые используются в каждом количественном примере книги. Каждая строка задает множитель в 1 псевдоним базовая единица. Приставки данных — десятичные SI ( байт, а не 1024). Двоичные приставки IEC для хранения появляются в нескольких обсуждениях конкретных накопителей, но здесь опущены, потому что большинство оценок масштаба парка в книге использует десятичные КБ/ГБ/ТБ. Величины пропускной способности (FLOP/s, ГБ/с) сочетают эти псевдонимы со временем; складывать несовместимые размерности (байты с FLOP/s) — категориальная ошибка прикидочного расчета, а не пересчет единиц.
Емкость аппаратуры — одно намеренное исключение. Производители маркируют память десятичными символами, но поставляют двоичные величины. Ускоритель, продаваемый как устройство 80 ГБ, предоставляет байт, а микроконтроллер с 512 КБ SRAM — байт. Книга сохраняет и число производителя, и его обозначение, так что емкость, напечатанная как 80 ГБ, — это паспортная цифра, а не десятичный пересчет. Все остальные величины данных, включая объем памяти моделей, размеры активаций и объемы передачи, используют указанные десятичные приставки. Там, где разобранный пример вычитает вычисленный объем памяти из емкости устройства, оба слагаемых приводятся в десятичных единицах, чтобы арифметика на странице была той, которую читатель может воспроизвести.
| Псевдоним | Множитель | Базовая единица |
|---|---|---|
байт | 1 | байт |
КБ | 1 000 | байт |
МБ | 1e+06 | байт |
ГБ | 1e+09 | байт |
ТБ | 1e+12 | байт |
ПБ | 1e+15 | байт |
flop | 1 | flop |
GFLOPs | 1e+09 | flop |
TFLOPs | 1e+12 | flop |
ZFLOPs | 1e+21 | flop |
param | 1 | param |
Mparam | 1e+06 | param |
Gbps | 1e+09 | бит/с |
NS | секунда | |
US | секунда | |
MS | секунда | |
second | 1 | секунда |
hour | 3 600 | секунда |
day | 86 400 | секунда |
joule | 1 | джоуль |
watt | 1 | ватт |
meter | 1 | метр |
Соглашения о единицах: десятичные псевдонимы SI и масштабные множители (соглашение книги для прикидочных расчетов). Формы пропускной способности, такие как FLOP/s и ГБ/с, делят работу или данные на время по тем же соглашениям.
Для каждого допущения также ведется запись о происхождении, которая позволяет читателю проследить число до первоисточника.
Происхождение допущений
«Каталог происхождения допущений» группирует количественные входные данные приложения по классам доказательств и указывает основные источники для каждой группы. Паспортные характеристики производителей и стандарты задают опубликованные пределы, рецензируемые измерения дают эмпирические опоры, а явно помеченные редакционные сценарии дают иллюстративные значения там, где нет устойчивой универсальной константы. Это различие позволяет читателю оценить доказательную силу входного данного, обновить чувствительные во времени значения и воспроизвести оценку с подходящей локальной заменой.
| Раздел приложения | Тип источника | Основные источники |
|---|---|---|
| Характеристики ускорителей | Паспортные пики производителей; редакционные опоры для CPU/мобильных устройств; сводная матрица («Сводная матрица характеристик ускорителей») | NVIDIA Corporation (2017); NVIDIA Corporation (2018); NVIDIA Corporation (2020); Choquette et al. (2021); Choquette (2023); NVIDIA Corporation (2024); AMD (2023); Jouppi et al. (2023); Google Cloud (2026); для строк CPU/мобильных устройств — редакционные |
| Характеристики моделей | Опубликованные статьи, отчеты о моделях и официальная документация; редакционный сценарий GPT-3; размер GPT-4 из публичного анализа | Devlin et al. (2019); Radford et al. (2019); Brown et al. (2020); Dubey et al. (2024); He et al. (2016); Sandler et al. (2018); Ultralytics (2023); OpenAI et al. (2023); Patel and Wong (2023) |
| Соглашения о памяти обучения | Соглашение книги (схема Adam в смешанной точности) | Kingma and Ba (2015); Kalamkar et al. (2019); Micikevicius et al. (2017); NVIDIA (2017) |
| Энергетические константы | Опубликованные оценки арифметики/DRAM для 45 нм; масштабирование техпроцессов в синтезе VLSI; иерархия энергии точности («Иерархия энергии точности и арифметики») | Horowitz (2014); Dally et al. (2021) для арифметики/DRAM; редакционные для строк регистров/SRAM, MobileNetV2 и 5G |
| Пропускная способность межсоединений | Паспорта вендоров; стандарт InfiniBand; стандарты PCIe/NVLink/CXL; паспорт физических характеристик («Паспорт физических характеристик межсоединений и сетевых фабрик») | NVIDIA Corporation (2017); NVIDIA Corporation (2020); Choquette (2023); InfiniBand Trade Association (2000); NVIDIA (2026); Ethernet Alliance (2025) |
| Экономические допущения | Иллюстративные облачные и коммунальные ставки | Patterson et al. (2021) (методологический контекст) |
| Опорные величины масштаба | Иллюстративные ставки нагрузки; стандартные видеоконвенции | Редакционные для ставок нагрузки; стандартные определения форматов для видео |
| Соглашения о единицах | Десятичный SI; обозначения книги | Редакционные |
Каталог происхождения допущений: краткая карта от раздела приложения к классу источника и библиографии.
Итоги
Это приложение — справочный каталог количественных входных данных, которые используются в книге. Оно собирает характеристики ускорителей и моделей, соглашения о памяти обучения, энергетические константы, пропускные способности межсоединений, экономические и масштабные опоры, соглашения о единицах и происхождение. Значения взяты из паспортных пиков, опубликованных измерений, стандартов и редакционных сценариев, поэтому они имеют разную доказательную силу и устаревают с разной скоростью.
Используйте эти таблицы как стартовые входные данные, а не как универсальные константы. Для каждой оценки фиксируйте строку таблицы, соглашение о единицах и происхождение; заменяйте чувствительные во времени пики, цены и ставки локальными значениями; отличайте физический потолок от измеренной рабочей точки и от допущения сценария; и сообщайте, какие допущения доминируют в результате. Так прикидочные расчеты остаются воспроизводимыми и ясно видно, какой входной параметр определяет вывод.