ITequipment.ruсетевое и серверное оборудование · МоскваПерейти в каталог →

HBM-память ускорителей: HBM2e, HBM3, HBM3e и почему она важна для LLM

Коротко: HBM (High Bandwidth Memory) — память из вертикально уложенных кристаллов DRAM, размещённая на одной подложке с GPU и подключённая шиной шириной 1024 бита на стек. Один стек HBM3 даёт около 819 ГБ/с, HBM3e — около 1,2 ТБ/с, поэтому H100 SXM получает 3,35 ТБ/с, H200 — 4,8 ТБ/с, а B200 — 8 ТБ/с. Для LLM объём HBM определяет, какая модель поместится в ускоритель, а полоса — скорость генерации токенов.

Что такое HBM и как она устроена

HBM — стандарт JEDEC для памяти с широкой шиной. Несколько кристаллов DRAM укладываются друг на друга и соединяются сквозными вертикальными каналами TSV (Through-Silicon Via). Получившийся стек размещается рядом с кристаллом GPU на кремниевой подложке-интерпозере, по которой проходят тысячи проводников.

Главное отличие от обычной видеопамяти — ширина шины. Чип GDDR6 подключается шиной 32 бита и работает на высокой частоте, стек HBM — шиной 1024 бита на умеренной частоте. В результате HBM даёт кратно большую полосу на ватт и на площадь платы.

Обратная сторона — сложность производства: стек нельзя заменить или добавить, объём памяти фиксируется на заводе. Основные производители HBM — SK hynix, Samsung и Micron.

Поколения HBM: полоса и объём на стек

Ниже — типичные параметры поколений. Конкретные значения скорости на контакт зависят от производителя и модели ускорителя.

ПоколениеСкорость на контактПолоса на стекОбъём на стекПримеры ускорителей
HBM2до 2,4 Гбит/с256–307 ГБ/с4–8 ГБV100, A100 40 ГБ
HBM2e3,2–3,6 Гбит/с410–460 ГБ/с8–16 ГБA100 80 ГБ, H100 PCIe
HBM3до 6,4 Гбит/сдо 819 ГБ/с16–24 ГБH100 SXM, MI300X
HBM3e8–9,8 Гбит/с1,0–1,25 ТБ/с24–36 ГБH200, B200, B300, MI325X
HBM4шина 2048 битоколо 2 ТБ/с и вышедо 48–64 ГБПлатформы следующего поколения

Объём стека растёт за счёт высоты (8-Hi, 12-Hi — число кристаллов в стопке) и плотности самих кристаллов. Общая полоса ускорителя равна полосе стека, умноженной на число стеков: у H100 SXM пять активных стеков HBM3, у H200 — шесть стеков HBM3e.

Сколько HBM у популярных ускорителей

УскорительТип памятиОбъёмПолоса
V100HBM216 или 32 ГБ900 ГБ/с
A100 40 ГБHBM240 ГБоколо 1,6 ТБ/с
A100 80 ГБ SXMHBM2e80 ГБоколо 2,0 ТБ/с
H100 PCIeHBM2e80 ГБоколо 2,0 ТБ/с
H100 SXMHBM380 ГБ3,35 ТБ/с
H100 NVLHBM394 ГБ3,9 ТБ/с
H200HBM3e141 ГБ4,8 ТБ/с
B200HBM3eдо 192 ГБдо 8 ТБ/с
AMD MI300XHBM3192 ГБ5,3 ТБ/с
L40S (для сравнения)GDDR648 ГБ864 ГБ/с

Видно, что даже A100 по полосе памяти более чем вдвое превосходит L40S с GDDR6. Именно поэтому ускорители с HBM предпочтительны для генерации текста большими моделями, а карты с GDDR — для графики, видеоаналитики и инференса небольших моделей. Сравнение моделей NVIDIA — в статье как выбрать серверный GPU NVIDIA.

Почему для LLM важна именно полоса памяти

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

Поэтому скорость decode при малом числе одновременных запросов ограничена полосой памяти. Оценка сверху: число токенов в секунду на один поток ≈ полоса памяти ÷ объём весов. Для модели 70 млрд параметров в FP8 (около 70 ГБ весов) на H200 с полосой 4,8 ТБ/с теоретический предел — порядка 65–70 токенов в секунду на поток; на практике получается меньше из-за накладных расходов.

При увеличении батча (числа одновременных запросов) веса читаются один раз на весь батч, и суммарная производительность растёт. Но для этого нужен объём памяти под KV-кэш каждого запроса — и здесь снова решает HBM.

Как посчитать объём памяти под модель

Память ускорителя при инференсе расходуется на три составляющие: веса модели, KV-кэш и служебные буферы фреймворка.

Пример: модель 70B в FP8 (70 ГБ) плюс 16 одновременных запросов по 8 тыс. токенов (около 42 ГБ KV-кэша в FP16) плюс запас — итого около 125 ГБ. Такая нагрузка помещается в один H200 141 ГБ, но требует двух H100 80 ГБ с тензорным параллелизмом.

Задача → какой объём HBM нужен

ЗадачаОриентир по памятиЧто подходит
Инференс моделей 7–13B24–48 ГБL40S, L4, A100 40 ГБ
Инференс 30–34B в FP1680 ГБA100 80 ГБ, H100
Инференс 70B в FP8 с длинным контекстом140 ГБ и болееH200 или 2 × H100 с NVLink
Инференс моделей 400B и вышеот 500 ГБСервер HGX на 8 GPU
Дообучение 7–13B с LoRA48–80 ГБA100 80 ГБ, H100
Полное обучение крупных моделейТерабайты суммарноКластер HGX с InfiniBand

При обучении памяти нужно в несколько раз больше, чем при инференсе той же модели: помимо весов хранятся градиенты, состояния оптимизатора и активации. Для распределения по многим GPU используют ZeRO и FSDP, а обмен между ускорителями идёт по NVLink и NVSwitch.

HBM и ECC: надёжность памяти

На дата-центровых ускорителях с HBM коррекция ошибок ECC включена штатно и не уменьшает доступный объём, в отличие от ряда карт с GDDR, где включение ECC резервирует часть памяти. Одиночные ошибки исправляются автоматически, двойные — фиксируются и приводят к сбросу задачи.

Начиная с A100, ускорители NVIDIA поддерживают row remapping — замену проблемных строк памяти на резервные. Число задействованных резервных строк ограничено, и его стоит проверять при покупке б/у:

Ускоритель с исчерпанным резервом строк или с постоянно растущими неисправимыми ошибками следует считать неисправным.

MIG: как делить HBM между задачами

MIG (Multi-Instance GPU) — технология разделения одного ускорителя на изолированные части с собственной долей памяти, кэша и вычислительных блоков. Поддерживается на A100, A30, H100, H200 и Blackwell; A100 и H100 делятся на число экземпляров до семи.

Например, H100 80 ГБ можно разделить на семь экземпляров примерно по 10 ГБ или на два по 40 ГБ. Это удобно для инференса нескольких небольших моделей и для общих GPU-серверов в разработке. Для одной крупной модели MIG не нужен: ей требуется вся память и полная полоса.

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

  1. Определите модель и точность: число параметров и формат (FP16, FP8, INT4).
  2. Посчитайте объём весов и прибавьте KV-кэш для нужной длины контекста и числа одновременных запросов.
  3. Добавьте 10–20% запаса на буферы фреймворка (vLLM, TensorRT-LLM, SGLang).
  4. Выберите ускоритель, в который нагрузка помещается целиком, или комбинацию ускорителей с NVLink.
  5. Сравните полосу памяти: для чат-ботов и ассистентов с требованием к скорости ответа она важнее пиковых терафлопс.
  6. Проверьте поддержку форматов: FP8 аппаратно ускоряется начиная с Hopper, FP4 — на Blackwell.
  7. Оцените инфраструктуру: модели с HBM3e потребляют больше и требуют соответствующих серверов.

Подробный разбор конфигураций — в статье как выбрать GPU-сервер для ИИ.

Типичные ошибки

Что учесть при закупке

Подберём под задачу ускоритель с нужным объёмом и полосой памяти и поможем посчитать запас под KV-кэш.

Смотреть gpu и ai-серверы в наличии →

Вопросы по теме

Что такое HBM?
HBM (High Bandwidth Memory) — память из уложенных стопкой кристаллов DRAM, размещённая рядом с GPU на общей подложке. Каждый стек подключается шиной 1024 бита, что даёт полосу в сотни гигабайт и более терабайта в секунду на стек.
Чем HBM отличается от GDDR6?
GDDR6 использует узкую шину на высокой частоте, HBM — очень широкую шину на умеренной частоте. В результате HBM даёт кратно большую полосу и более высокую энергоэффективность, но дороже в производстве и не расширяется.
Сколько памяти у H200?
У H200 141 ГБ памяти HBM3e с полосой 4,8 ТБ/с. Это примерно в 1,8 раза больше объёма и в 1,4 раза больше полосы, чем у H100 SXM с 80 ГБ HBM3.
Чем HBM3e отличается от HBM3?
HBM3e работает на более высокой скорости на контакт (до 9,8 Гбит/с против 6,4) и даёт около 1,2 ТБ/с на стек вместо 819 ГБ/с. Объём стека также вырос — до 24–36 ГБ.
Сколько памяти нужно для модели 70B?
В FP16 веса занимают около 140 ГБ, в FP8 — около 70 ГБ, в INT4 — около 35–40 ГБ. К этому нужно добавить KV-кэш, который зависит от длины контекста и числа одновременных запросов.
Почему скорость генерации зависит от памяти?
При генерации каждого токена ускоритель читает из памяти все веса модели, а вычислений на байт данных мало. Поэтому при небольшом батче скорость ограничена полосой памяти, а не вычислительной мощностью.
Можно ли добавить память в GPU?
Нет. HBM распаяна на одной подложке с кристаллом GPU, её объём фиксируется при производстве. Если памяти не хватает, используют несколько ускорителей или квантование модели.
Как проверить HBM на б/у ускорителе?
Используйте nvidia-smi -q -d ECC для счётчиков ошибок и nvidia-smi -q -d ROW_REMAPPER для числа переназначенных строк. Растущие неисправимые ошибки или исчерпанный резерв строк — признаки неисправности.
Что такое KV-кэш?
KV-кэш хранит промежуточные ключи и значения механизма внимания для уже обработанных токенов, чтобы не пересчитывать их при генерации каждого следующего. Его объём растёт линейно с длиной контекста и числом запросов.
Какой объём HBM у B200?
B200 оснащается HBM3e объёмом до 192 ГБ с полосой до 8 ТБ/с; в отдельных системах доступный объём указывается несколько меньшим. B300 получил до 288 ГБ HBM3e.