FinCodeCow · Обзор AI-инфраструктуры

Параллелизм по слоям: третье измерение масштабирования

Расписания конвейеров, арифметика памяти и коммуникаций, многосеточные методы по глубине, TorchBraid, SNLP и зашифрованный инференс — с инженерной картой рисков и практической лестницей решений
О материале

Настоящий обзор систематизирует инженерные и алгоритмические подходы к параллелизму по слоям — третьему измерению масштабирования нейросетей, наряду с data- и tensor-parallelism. Материал опирается на открытые публикации: Megatron-LM, GPipe, PipeDream, Zero Bubble Pipeline Parallelism, DualPipe/DualPipeV (DeepSeek), V-Shape Schedule, MGRIT и layer-parallel обучение ResNet/трансформеров (Sandia, XBraid/TorchBraid), SNLP и его применение в гомоморфном шифровании.

Числовые примеры, формулы памяти и коммуникаций, сравнительные таблицы расписаний и результаты экспериментов приведены по указанным источникам. Цитаты и ссылки даны в ограниченном объёме в целях обзора и критического анализа.

§Три измерения масштабирования

Когда модель перестаёт влезать в один GPU, у инженера обычно два рефлекторных ответа: размножить модель на устройствах и разнести данные (data parallelism) или разрезать матрицы внутри слоёв (tensor parallelism). Оба встроены в Megatron-LM, DeepSpeed и torchtitan и хорошо описаны. Но за кадром остаётся третье измерение — сама глубина модели. Пока слой k не завершил вычисления, слой k+1 не может начать, и никакое увеличение батча это не лечит.

Здесь важно сразу развести два явления, которые постоянно путают. Первое — pipeline parallelism: индустриальная практика, при которой модель разрезается на стадии, раскладывается по устройствам и обрабатывает микробатчи конвейером. Она зрелая и массово применяется в тренировках больших языковых моделей. Второе — алгоритмический layer-parallelism: семейство численных методов, которые заменяют саму последовательную цепочку слоёв итеративным решателем и позволяют всем слоям вычислять одновременно.

Отдельного упоминания заслуживает четвёртая ось — context parallelism: она режет длинную последовательность между устройствами и решает проблему квадратичного по контексту роста attention-активаций. К теме этой статьи она относится краем — но при чтении обзоров полезно держать полную карту: data, tensor, context и pipeline/layer — четыре разных ответа на четыре разных ограничения, и зрелость у них разная.

Схема 1. Три измерения параллелизма

Data: модель целиком на каждом устройстве, разные батчи. Tensor: матрицы разрезаны внутри слоя. Layer: глубина разрезана между устройствами.

DATA PARALLEL модель копируется, батч режется GPU 0 model batch b₀ GPU 1 model batch b₁ GPU 2 model batch b₂ GPU 3 model batch b₃ критический путь не сокращается TENSOR PARALLEL матрица режется внутри слоя A × B = C каждый слой вычисляется параллельно но глубина остаётся последовательной LAYER PARALLEL глубина разрезается между GPU L₁ … Lₖ → GPU 0 Lₖ₊₁ … L₂ₖ → GPU 1 L₂ₖ₊₁ … L₃ₖ → GPU 2 L₃ₖ₊₁ … L₄ₖ → GPU 3 активации [s,b,h] глубина — новый ресурс распараллеливания но требует перестройки семантики
Три оси, по которым масштабируется обучение крупных моделей
• • •

IЦена последовательности слоёв

Прямой проход нейронной сети — это цепочка с полной зависимостью по данным: hk+1 = fk(hk). В терминах теории графов вычислительный граф имеет высоту L, и критический путь по глубине нельзя сократить никакой оптимизацией внутри слоёв — можно лишь изменить семантику вычисления. Именно это и делают layer-parallel методы: они переформулируют задачу так, чтобы глубина перестала быть критическим путём.

У последовательности есть вторая, менее очевидная цена — память на активации. Автоград требует хранить всё, что понадобится обратному проходу. Для трансформерного слоя в смешанной точности стандартная оценка из Megatron-LM:

Mact ≈ s·b·h · (34 + 5·a·s/h) байт на слой

где s — длина последовательности, b — размер батча, h — скрытая размерность, a — число голов внимания. Полный расчёт памяти на стек:

  • Без рекомпьютации: s·b·h·L·(10 + 24/t + 5·a·s/h)
  • С селективной рекомпьютацией: s·b·h·L·(10 + 24/t)
  • С полной рекомпьютацией: 2·s·b·h·L байт, где t — степень tensor-parallelism.

Член 5·a·s²·b — это квадратичный по контексту вес attention-матриц; FlashAttention убирает его вовсе, работая тайлами в SRAM и никогда не материализуя [b, a, s, s]-тензор.

Практический вывод

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

• • •

IIНаивный layer-wise parallelism и почему он убыточен

Простейший вариант — раскладывать слои по устройствам и передавать активации по цепочке. Схема прозрачна, но глубоко дефектна: при обработке одного образца активна одна стадия из d, утилизация кластера 1/d. Активации и градиенты при этом всё равно гоняются между машинами на каждом шаге. Независимые обзоры фреймворков фиксируют, что такой наивный подход стабильно проигрывает не только data-parallel решениям вроде DDP и ZeRO, но и конвейерным схемам по времени эпохи.

Инженеру полезно запомнить размерность передачи: через границу стадии за один микробатч проходит тензор [s, b, h], то есть 2 · s · b · h байт в fp16. При s = b = 4096 и h = 4096 это 128 МБ на каждую границу в одну сторону — и столько же обратно на обратном проходе.

Следствие для топологии

Уже эта арифметика показывает, почему топология межсоединений (NVLink внутри узла против InfiniBand между узлами) должна диктовать, где резать модель. Резать по границе с наименьшим трафиком — не оптимизация, а гигиена.

• • •

IIIPipeline parallelism: анатомия конвейера

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

Схема 2. Эволюция расписаний конвейера

GPipe → 1F1B → Interleaved 1F1B → Zero Bubble → DualPipe. Жёлтое = форвард, синее = бэквард, штриховка = пузырь.

GPipe F F F F idle B B B B пузырь (d−1)/(m+d−1) 1F1B F F F F F B F B F B F B F B F B F B F B B B B B память: только d in-flight Interleaved 1F1B F F F F F B F B F B F B F B F B F B F B B B B B v чанков ↓ пузырь, ↑ P2P Zero Bubble F F F F F B F W F B F W F B F B F B F W F B F W F B F W B B B B пузырь ≈ 0; B = grad(input), W = grad(weights) DualPipe → F F F F B B B B F F F F B B B B B B ← B B B B F F F F B B B B F F F F F F пузырь ≈ (PP/2−1) — вдвое ниже 1F1B; all-to-all перекрыт встречным потоком F = форвард, B = общий бэквард, W = только весовой градиент; →/← — направления потоков
Пять поколений расписаний: каждая ступень сжимает пузырь и/или память; DualPipe добавляет бидирекциональность

GPipe: заполнили и слили

GPipe пускает все m форвардов, затем все m бэквардов, суммируя градиенты синхронно в конце батча. Доля простоя:

bubble = (d − 1) / (m + d − 1)

При m > 4d накладные расходы становятся почти незаметными — но только при условии рекомпьютации активаций, потому что без неё GPipe хранит активации всех микробатчей сразу, и память растёт пропорционально m.

1F1B: ограничение по in-flight микробатчам

Расписание PipeDream-flush / 1F1B, ставшее стандартом Megatron-LM и DeepSpeed, меняет фазовый портрет: после прогрева каждая стадия чередует один форвард и один бэквард. Ключевое свойство — число «в полёте» микробатчей, для которых бэквард ещё не выполнен и активации держатся в памяти, ограничено глубиной конвейера d, а не размером батча m. Это фундаментально меняет кривую потребления памяти: она перестаёт расти с батчем.

Interleaved 1F1B: режем стадии на куски

Megatron-LM добавил трюк: каждое устройство владеет не одним непрерывным куском слоёв, а v «модельными чанками», разбросанными по конвейеру (например, вместо слоёв [4..7] — пары [4,5] и [12,13]). Пузырь сжимается примерно пропорционально числу чанков, ценой пропорционального роста point-to-point коммуникации. Авторы сообщают о росте пропускной способности более чем на 10% при сопоставимом следе памяти; в независимых замерах interleaved 1F1B с фактором 4 обычно сжимает пузырь в 3–4 раза относительно обычного 1F1B при росте коммуникации на 10–20%.

Zero Bubble: разваливаем бэквард пополам

До 2024 года пузырь считался неустранимым при синхронной семантике. Zero Bubble Pipeline Parallelism заметил: бэквард распадается на две независимые части — градиент по входу B и градиент по весам W. Первое — цепочка по данным, второе — накопление, которое можно отложить. Разделив их в расписании и добавив обход синхронизаций на шаге оптимизатора, авторы получили конвейер без пузырей вообще; алгоритм автоматически подбирает оптимальное расписание под конфигурацию модели и лимит памяти. В публикационной версии статьи выигрыш против 1F1B — до 15% по пропускной способности при сопоставимой памяти и до 30% при ослабленном лимите.

• • •

IVЛестница расписаний и числа

V-Shape: рычаг управления памятью

Развитие той же идеи — расписания V-Shape: анализ показал, что пиковая активационная память определяется «временем жизни» (lifespan) блоков расписания, и это даёт управляемый рычаг. V-Min сжимает память до ~1/3 от 1F1B, V-Half — до ~1/2, а V-ZB держит память 1F1B, но убивает пузырь: на модели 9,6B с 16 микробатчами V-ZB достигал MFU 45,8% против 30,0% у 1F1B.

DualPipe: бидирекциональный конвейер для MoE-эпохи

Самое заметное пополнение лестницы за последние годы — DualPipe, двунаправленное расписание, выпущенное DeepSeek и ставшее production-стандартом фронтирных тренировок: DeepSeek-V3 обучался с 16-way pipeline parallelism и 64-way expert parallelism, а DualPipe называют одним из рычагов знаменитой экономии на обучении. Идея — пустить форварды и бэкварды навстречу друг другу с двух краёв конвейера и перекрыть коммуникацию фаз all-to-all в MoE-моделях вычислениями. Фактор пузыря падает с (PP−1) у 1F1B до (PP/2−1) — примерно вдвое при том же числе рангов. Механически DualPipe опирается на то же разложение бэкварда на «backward for input» и «backward for weights», что и Zero Bubble, — именно это позволяет сдвигать коммуникацию в «свободные» половины шага. Развитие той же идеи — DualPipeV: V-образная упрощённая версия, совместимая с приёмом «cut-in-half» и не требующая двух копий параметров на устройство. Цена DualPipe — память: на каждом устройстве держатся две копии параметров активных направлений, поэтому профиль памяти 1F1B не сохраняется.

РасписаниеПузырьПамять на активацииКоммуникацияКогда выбирать
GPipe(d−1)/(m+d−1)∝ m — растёт с батчемминимальнаямаленькие модели, отладка
1F1Bто же, но меньше из-за tf, tbограничена d in-flightумереннаярабочая лошадка, по умолчанию
Interleaved 1F1B (v чанков)ниже в ~v разсопоставима с 1F1B+10–20% P2Pбольшие конвейеры, warm-up дорог
Zero Bubble (ZB-V/ZB1P)≈ 01×–2× от 1F1Bвышефронтирные тренировки, есть лимит памяти
V-Min / V-Halfзависит от блока1/3–1/2 от 1F1Bсопоставимапамять — жёсткий ограничитель
DualPipe(PP/2−1)·(F&B + B − 3W) — ≈ вдвое ниже 1F1B2× от 1F1B (параметры + активации)перекрывается all-to-allMoE-модели с тяжёлым all-to-all
DualPipeVмежду 1F1B и DualPipeближе к 1F1Bперекрывается частичнокогда память DualPipe недоступна
Интерактив

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

Введите параметры модели и конфигурацию конвейера — получите оценку памяти, коммуникации, пузыря и КПД.

Модель
Параллелизм
Активации на слой — селективная рекомпьютация
Память на стадию — оценка активаций
Комм. / граница — на микробатч, в одну сторону
Комм. / шаг — весь конвейер, fwd + bwd
Доля пузыря — —
КПД конвейера — 1 − пузырь
Рекомендация—
Формулы памяти следуют оценке Megatron-LM из статьи: s·b·h·L·(10 + 24/t) для селективной рекомпьютации. Числа — порядковая оценка, а не замена профилированию.
Дисклеймер

В независимом бенчмарке фреймворков PipeDream и TorchGPipe показали время эпохи хуже и менее предсказуемое, чем DDP и ZeRO — отчасти из-за отсутствия поддержки смешанной точности в сравнивавшихся реализациях. Конвейер — зрелый, но не волшебный инструмент; выигрыш сильно зависит от качества реализации.

• • •

VАлгоритмический layer-parallelism: многосетка по глубине

А теперь — то, ради чего статья. Идея: взглянуть на глубокую сеть глазами вычислительного математика. Остаточная сеть

hk+1 = hk + fk(hk)

— это явная дискретизация (forward Euler) непрерывной динамической системы, где каждый слой — шаг по «времени». А у сообщества scientific computing есть готовый арсенал для таких задач: parallel-in-time методы, которые решают временную задачу не последовательно, а итеративно — как conjugate gradient решает систему, не зануляя компоненты по одной.

Механика MGRIT на слоях

MGRIT (Multigrid-Reduction-in-Time) переносит многосеточную иерархию на ось глубины. Точки слоёв разбиваются на C-точки (каждая cf-я) и F-точки; параметр cf — фактор огрубления. Одна итерация двухуровневого цикла:

  1. FCF-relaxation. Для каждой C-точки параллельно прокатить форвард по своим F-точкам до следующей C-точки (cf − 1 последовательных шагов внутри блока), затем сделать C-шаг, затем снова F-релаксацию. Это даёт N0/cf-путевой параллелизм, где N0 — число слоёв.
  2. Restriction. Вычислить невязку на мелкой сетке и перенести её (инъекцией) на грубую сетку из C-точек.
  3. Coarse solve. Решить задачу на грубой сетке (рекурсивно до тривиального размера — это и есть последовательный остаток алгоритма).
  4. Correction. Распространить грубую коррекцию ошибки обратно на мелкую сетку.

Если в пункте 3 сделать один рекурсивный вызов — получится V-cycle; цикл повторяется до требуемой точности. Критически важная теорема: на сходимости state- и adjoint-итерации MGRIT восстанавливают ровно тот же редуцированный градиент, что и последовательный forward-backward. Это не аппроксимация на уровне методов — это другая схема вычисления того же результата. В типичных экспериментах фактор огрубления cf = 4 работал стабильно.

Схема 3. MGRIT: многосетка по оси глубины

C-точки (каждая 4-я) образуют грубую сетку. F-точки внутри блоков считаются параллельно.

Fine level (все слои) C f f f C f f f C f f f C f f f C f f слой k = 0 … N₀ restriction Coarse level (только C-точки) C₀ C₁ C₂ C₃ C₄ prolongation / correction V-cycle повторяется до сходимости. Теорема: градиент совпадает с последовательным.
MGRIT: мелкая и грубая сетки по оси глубины, C- и F-точки, restriction и correction

Псевдокод одной итерации

# N слоёв, coarsening cf, иерархия уровней 0..L
for i in 1..max_iters:
    FCF-relaxation(level 0)          # параллельно по N/cf блокам
    for l in 0..L-1:                 # вниз по уровням
        r[l+1] = restrict(residual(l))
    sequential_solve(coarsest)       # единственный последовательный кусок
    for l in L-1..0:                 # вверх по уровням
        correct(l, prolong(error(l+1)))
Ключевые числа MGRIT
Новый параллелизм

N₀/cf-путевой параллелизм по оси глубины. Типично cf = 4.

Гарантия

На сходимости state- и adjoint-итерации дают тот же редуцированный градиент, что и последовательный forward-backward.

Ускорение

Для 3D-классификации изображений — примерно 10× относительно последовательного выполнения.

• • •

VITorchBraid и опыт Sandia

Реализация — интерфейс на PyTorch, бэкенд на C-библиотеке XBraid, объединённые через MPI с GPU-ускорением. Статья о высокопроизводительном training с MPI и GPU опубликована в ACM Transactions on Mathematical Software. Практически важное: TorchBraid требует CUDA-aware MPI — прямого обмена между GPU без копирования через хост. Репозиторий поставляет тест, который проверяет доступность GPU Direct Communication при старте.

ompi_info --parsable -l 9 --all | grep mpi_built_with_cuda_support:value
# ожидаемый PASS: "PASSED: GPU aware MPI is available"

Сильная сторона подхода — новое измерение масштабирования: layer-parallel комбинируется с data и tensor parallelism, а не заменяет их. И есть честная оговорка: существует кросс-овер-поинт — при недостаточном числе процессоров последовательное вычисление остаётся быстрее.

Применение к трансформерам: чему учит опыт Sandia

Команда Sandia применила layer-parallel MGRIT к предобучению трансформеров и получила два важных инженерных урока.

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

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

Инженерная ценность

Это редкий пример алгоритма, который сам сообщает, когда перестаёт работать. Для production-инженерии это ценнее, чем красивая цифра пиковой скорости.

• • •

VIISNLP: инференс и FHE

Последовательность слоёв мешает и инференсу — особенно авторегрессионным трансформерам, где на конвейер накладывается ещё и зависимость по токенам. SNLP (Structured Newton Layer Parallelism) атакует проблему иным способом: он трактует трассу скрытых состояний по глубине как решение системы нелинейных уравнений

Gl(h) = hl − fl(hl−1) = 0, l = 1, …, L

и решает её параллельными Ньютоновскими итерациями. На каждой итерации k все суффиксные слои вычисляются независимо и параллельно: h̃l(k) = fl(hl−1(k)), затем применяется структурная коррекция:

hl(k+1) = h̃l(k) + Al(k) · (hl−1(k+1) − hl−1(k))

где Al(k) — суррогат якобиана слоя. При Al = Jl получился бы точный DEER/Newton, но материализовать якобиан дорого. Вместо этого используются дешёвые суррогаты, индуцированные архитектурой: для остаточных трансформеров это Identity Newton (IDN) — коррекция вырождается в префикс-суммо-подобное обновление; для mHC-архитектур — HC Newton (HCN), использующий матрицу смешивания модели. Дорогие форварды блоков параллелятся, а на критическом пути остаётся лишь лёгкая структурная рекуррентность.

Схема 4. SNLP: параллельный форвард + структурная коррекция

Дорогие блоки fl вычисляются параллельно; критический путь — только лёгкая рекуррентность Al.

Последовательный forward f₁ f₂ f₃ f₄ L последовательных шагов — критический путь SNLP: параллельные блоки + лёгкая рекуррентность f₁⁽ᵏ⁾ f₂⁽ᵏ⁾ f₃⁽ᵏ⁾ f₄⁽ᵏ⁾ все блоки параллельно (зависимость от h⁽ᵏ⁾, не от новых h) A₁·Δ A₂·Δ A₃·Δ A₄·Δ Где выигрыш 0,5B модель на H100: 2,3× wall-clock и перплексия −6,1% (улучшение) Где осторожность для готовых весов — скромнее 2,3–2,58× только у обученных под метод максимум — на моделях, обученных с SNLP-регуляризацией Ключевое: выигрыш даёт solver-induced bias от конечного числа IDN/HCN-итераций, а не восстановление последовательной трассы.
SNLP: параллельные блоки + структурная коррекция через суррогат якобиана

Неожиданное применение: зашифрованный инференс

В полностью гомоморфном шифровании (FHE) последовательная композиция L нелинейных блоков означает каскад криптографических перезагрузок шифротекста (bootstraps) — самой дорогой операции FHE. SNLP меняет картину: нелинейная последовательная глубина падает с L блоков до нескольких итераций решателя плюс линейные структурные коррекции.

Числа на модели 0,5B с IDN-обучением: bootstraps сокращаются с 53 до 20 (2,65×) при деградации перплексии всего в 1,2%, а накопление ошибки аппроксимации при SNLP оказалось даже ниже, чем при последовательном инференсе (усиление ошибки 1,36× против 1,42×) — и это правило выполняется на всех 8 протестированных моделях 4 архитектурных семейств. Абляции показали, что в бюджете ошибок доминирует аппроксимация softmax, а арифметический шум CKKS пренебрежимо мал — то есть SNLP комплементарен дизайну FHE-дружественных операторов, а не заменяет его.

Границы данных

Все приведённые FHE-результаты — симуляционные: Chebyshev-аппроксимации нелинейностей оценивались в моделировании, а не на реальном FHE-движке, а тестируемая модель 0,5 млрд параметров на порядки меньше production-деплоев. Корректная трактовка — «многообещающая архитектурная идея с доказательством на уровне симуляции», а не готовая к применению характеристика. Перед любым внедрением обязательна проверка на реальном криптографическом стеке.

• • •

VIIIПараллелизм по слоям за пределами нейросетей

Термин живёт и в других мирах, хотя в каждом по-своему. В аппаратных ускорителях различают intra-layer parallelism (параллелизм внутри одного слоя) и inter-layer pipelining (конвейер между слоями): исследовательская архитектура FLIP2M для AR/VR-нагрузок объединяет оба режима на тиловом ускорителе, распределяя слои по вычислительным блокам и конвейерно передавая данные между ними.

В классических многоуровневых системах — например, в протокольных стеках — уровни (транспортный, сетевой, канальный) могут исполняться на разных вычислительных элементах, а пакеты идут конвейером: пока один уровень обрабатывает пакет n, следующий уже работает с пакетом n−1.

Инвариант

Функции внутри одного слоя могут выполняться параллельно, но функции из разных слоёв не могут одновременно работать над одним и тем же элементом данных. Именно это отличает параллелизм по слоям от чисто горизонтального распараллеливания и объясняет, почему методы из предыдущих разделов не «сжимают» глубину бесплатно.

• • •

IXИнженерная карта рисков

  • Кросс-овер-поинт по коммуникации. Передача активаций и градиентов между устройствами стоит дорого. При небольшом числе слоёв и машин затраты перевешивают выигрыш: до определённого числа процессоров последовательный проход быстрее. Практический тест перед внедрением — оценить отношение объёма коммуникации к объёму вычислений на один слой и сравнить с bandwidth вашей сети.
  • Инфраструктурный порог. TorchBraid не заработает без CUDA-aware MPI; при отсутствии GPU Direct коммуникация деградирует до копирований хост-устройство, и весь смысл подхода исчезает. Проверяйте поддержку до запуска реальной тренировки.
  • Неточность градиентов и плато. Многосеточная итерация не обязана сходиться за фиксированное число шагов. Обучение BERT в параллельном режиме упиралось в плато вблизи минимума — решение Sandia: переключение на последовательный режим по индикатору невязки MGRIT. Встройте такой индикатор в свой training loop, а не в надежду на удачу.
  • Архитектурные трюки. Batch normalization, завязанная на статистики по последовательному проходу, в layer-parallel мире требует отдельной исследовательской работы. Остаточные связи — поучительный контраст: для наивного распараллеливания они источник зависимостей, но именно остаточная форма делает сеть ODE-подобной и потому хорошо пригодной для MGRIT и SNLP. Одна и та же архитектурная особенность — проблема в одной технологии и фундамент в другой.
  • Несинхронность слоёв и память. В конвейере активации in-flight микробатчей живут дольше: у 1F1B это d микробатчей, у GPipe — все m. Рекомпьютация и FlashAttention снижают базовый вес, но не отменяют оверхеда расписания.
• • •

XПрактическая лестница решений

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

Схема 5. Лестница решений: от памяти к семантике

Двигайтесь снизу вверх. Верхние ступени применяйте только после исчерпания нижних.

4
Нужен зашифрованный инференс
SNLP — один из немногих инструментов, сокращающих число bootstraps за счёт перестройки композиции слоёв, а не за счёт огрубления отдельных операторов.
Оцените вклад аппроксимации softmax в бюджет ошибок отдельно: на текущих данных он доминирует.
специализ.
3
Инференс трансформера слишком латентен
SNLP — с оговорками: максимум эффекта на моделях, обученных с SNLP-регуляризацией.
Для готовых весов выигрыш существенно скромнее — универсальной публикуемой цифры в препринте нет. Обученные под метод: 2,3–2,58×.
нишевое
2
Последовательность слоёв — измеренное узкое место
Классические методы выжаты, модель глубокая (100+ слоёв). → layer-parallel с многосеткой (TorchBraid).
Готовьте CUDA-aware MPI, cf = 4, V-cycle, автоматическое переключение параллель→последовательность.
эксперим.
1
Модель не влезает в память
Pipeline parallelism + FSDP/ZeRO + селективная рекомпьютация; для MoE с тяжёлым all-to-all — DualPipe.
m > 4d; interleaved: m кратно d, фактор интерливинга 2–4.
зрело
Порядок, в котором стоит пробовать подходы, от зрелого к экспериментальному
  1. Модель не влезает в память. Pipeline parallelism в связке с FSDP/ZeRO и селективной рекомпьютацией — зрелый путь с готовыми реализациями в Megatron-LM и DeepSpeed. Стартовые параметры: m > 4d; для interleaved — m кратно d, фактор интерливинга 2–4. Расписания Zero Bubble и V-Shape — следующий шаг при исчерпании 1F1B. Для MoE-моделей с дорогими all-to-all фазами первым выбором может быть уже DualPipe: его бидирекциональный конвейер перекрывает коммуникацию вычислениями.
  2. Последовательность слоёв — измеренное узкое место. Классические методы выжаты, модель глубокая (100+ слоёв или длинная временная развёртка). Тогда layer-parallel с многосеткой может дать качественный скачок. Закладывайте время на инфраструктуру: CUDA-aware MPI, настройка cf (типично 4), числа уровней и схемы переключения параллель→последовательность.
  3. Инференс трансформера слишком латентен. Смотрите на SNLP — с оговорками: максимальный эффект на моделях, обученных с SNLP-регуляризацией; для готовых весов выигрыш существенно скромнее (универсальной публикуемой цифры в препринте нет — против 2,3–2,58× у обученных под метод).
  4. Нужен зашифрованный инференс. SNLP — один из немногих инструментов, сокращающих число bootstraps за счёт перестройки композиции слоёв. Оцените вклад аппроксимации softmax в бюджет ошибок отдельно: на текущих данных он доминирует.
• • •

XIМини-чек-лист внедрения layer-parallel обучения

  1. Убедиться, что CUDA-aware MPI работает на вашей инфраструктуре (двух-ранговый тест из репозитория TorchBraid).
  2. Выбрать cf и число уровней, начиная с cf = 4 и V-cycle.
  3. Протоколировать невязку MGRIT на каждом шаге и заложить автоматический переход в последовательный режим по её деградации.
  4. Проверить, что в модели нет элементов, несовместимых с итеративной трассой (статистики BN, внешние состояния, teacher forcing с зависимостью по шагам).
  5. Сравнивать не пиковую, а сквозную скорость тренировки — включая время на обмены и дополнительные итерации решателя.
Что следует помнить

Параллелизм по слоям — не единый метод, а семейство с разной зрелостью и разной теорией. Pipeline parallelism маскирует последовательность слоёв микробатчами и умными расписаниями, но не устраняет её. Алгоритмический layer-parallelism в духе MGRIT и TorchBraid идёт дальше: он переопределяет саму семантику вычисления — с честной теоремой о том, что на сходимости градиент совпадает с последовательным. SNLP переносит ту же идею на инференс трансформеров и открывает неожиданное направление в гомоморфном шифровании.

• • •

XIIКлючевые положения

Главное из обзора
1. Три измерения

Data, tensor и layer parallelism — три независимых оси масштабирования. Layer-parallel комбинируется с первыми двумя, а не заменяет их.

2. Две формы

Pipeline parallelism маскирует последовательность микробатчами. Алгоритмический layer-parallelism (MGRIT, SNLP) переопределяет семантику вычисления.

3. Лестница расписаний

GPipe → 1F1B → Interleaved → Zero Bubble → DualPipe → V-Shape. Каждое следующее сжимает пузырь и/или память; DualPipe добавляет бидирекциональность и перекрытие all-to-all. 1F1B ограничивает память глубиной конвейера d, а не размером батча m.

4. MGRIT на глубине

Остаточная сеть — forward Euler ODE. Многосетка по оси слоёв даёт новое измерение параллелизма при честной теореме о совпадении градиента на сходимости.

5. Индикатор невязки

Sandia показала: точные градиенты не нужны на большей части траектории. Переключение параллель→последовательность по невязке MGRIT — встроенный детектор отказа.

6. SNLP и FHE

Параллельные блоки + структурная коррекция через суррогат якобиана. 2,3× на инференсе; сокращение bootstraps 53→20 при деградации ppl 1,2%.

7. Порядок имеет значение

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

Общий вывод обзора

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

Ключевые источники: TorchBraid (GitHub, Multilevel-NN), layer-parallel обучение ResNet через MGRIT (arXiv:1812.04352), презентация Sandia по layer-parallel трансформерам (2025), SNLP (arXiv:2605.17842), SNLP для FHE (arXiv:2607.04819), Zero Bubble Pipeline Parallelism (ICLR 2024), формула активационной памяти Megatron (arXiv:2205.05198), V-Shape Schedule (NeurIPS 2024), FlashAttention (Dao et al.).

FinCodeCow · AI Infrastructure Review

Layer Parallelism: The Third Axis of Scaling

Pipeline schedules, memory and communication arithmetic, multigrid over depth, TorchBraid, SNLP and encrypted inference — with an engineering risk map and a practical decision ladder
About the source

This review systematizes engineering and algorithmic approaches to layer parallelism — the third scaling axis for neural networks alongside data and tensor parallelism. It draws on open publications: Megatron-LM, GPipe, PipeDream, Zero Bubble Pipeline Parallelism, DualPipe/DualPipeV (DeepSeek), V-Shape Schedule, MGRIT and layer-parallel training of ResNets and transformers (Sandia, XBraid/TorchBraid), SNLP and its application to homomorphic encryption.

Numerical examples, memory and communication formulas, comparative schedule tables, and experimental results are given according to the cited sources. Quotes and references are provided in limited volume for review and critical analysis purposes.

§Three Axes of Scaling

When a model no longer fits on a single GPU, the engineer usually has two reflex answers: replicate the model across devices and shard the data (data parallelism), or slice matrices within layers (tensor parallelism). Both are built into Megatron-LM, DeepSpeed, and torchtitan, and are well described. But a third axis stays out of the spotlight — the depth of the model itself. Until layer k finishes computing, layer k+1 cannot start, and no amount of batch enlargement cures that.

Two phenomena are constantly conflated and must be separated immediately. The first is pipeline parallelism: an industrial practice in which the model is split into stages, distributed across devices, and processes microbatches in a pipeline. It is mature and widely used to train large language models. The second is algorithmic layer-parallelism: a family of numerical methods that replace the sequential chain of layers itself with an iterative solver, letting all layers compute at the same time.

Worth a separate mention is the fourth axis — context parallelism: it shards a long sequence across devices and addresses the quadratic-in-context growth of attention activations. It only tangentially belongs to this article's subject — but when reading reviews it helps to keep the full map in mind: data, tensor, context, and pipeline/layer are four different answers to four different constraints, with very different levels of maturity.

Figure 1. Three Axes of Parallelism

Data: full model per device, sharded batches. Tensor: matrices split inside a layer. Layer: depth split across devices.

DATA PARALLEL replicate model, shard batch GPU 0 model batch b₀ GPU 1 model batch b₁ GPU 2 model batch b₂ GPU 3 model batch b₃ critical path unchanged TENSOR PARALLEL matrix split inside a layer A × B = C each layer computes in parallel but depth remains sequential LAYER PARALLEL depth split across GPUs L₁ … Lₖ → GPU 0 Lₖ₊₁ … L₂ₖ → GPU 1 L₂ₖ₊₁ … L₃ₖ → GPU 2 L₃ₖ₊₁ … L₄ₖ → GPU 3 depth as a new parallel resource requires reformulating semantics
Three axes along which large-model training scales
• • •

IThe Cost of Sequential Depth

A neural network's forward pass is a chain of full data dependencies: hk+1 = fk(hk). In graph-theoretic terms, the computational graph has height L, and the critical path along depth cannot be shortened by any intra-layer optimization — only by changing the semantics of the computation. That is what layer-parallel methods do: they reformulate the problem so that depth stops being the critical path.

Sequentiality has a second, less obvious cost — activation memory. Autograd must store everything the backward pass will need. For a transformer layer in mixed precision, the standard Megatron-LM estimate is:

Mact ≈ s·b·h · (34 + 5·a·s/h) bytes per layer

where s is sequence length, b is batch size, h is hidden size, and a is the number of attention heads. Total stack memory:

  • No recomputation: s·b·h·L·(10 + 24/t + 5·a·s/h)
  • Selective recomputation: s·b·h·L·(10 + 24/t)
  • Full recomputation: 2·s·b·h·L bytes, where t is tensor-parallel degree.

The term 5·a·s²·b is the quadratic-in-context weight of attention matrices; FlashAttention removes it entirely by working in tiles in SRAM and never materializing the [b, a, s, s] tensor.

Practical takeaway

After activation optimization, the dominant cost in a deep network becomes precisely the sequential computation — the critical path time. This is the niche layer parallelism fills.

• • •

IINaive Layer-Wise Parallelism Is a Losing Proposition

The simplest variant — distribute layers across devices and pass activations along the chain — is transparent but deeply flawed: for a single sample, one stage out of d is active, giving cluster utilization 1/d. Activations and gradients are still shipped between machines at each step. Independent framework reviews show that this naive approach consistently loses to data-parallel solutions like DDP and ZeRO, and to pipelined schemes as well, in epoch time.

Worth remembering: across a stage boundary, one microbatch transfers an [s, b, h] tensor, i.e. 2 · s · b · h bytes in fp16. With s = b = 4096 and h = 4096, that is 128 MB per boundary in one direction — and the same back on the reverse pass.

Topology consequence

This arithmetic shows why interconnect topology (NVLink inside a node vs. InfiniBand across nodes) must dictate where to cut the model. Cutting at the lowest-traffic boundary is not optimization but hygiene.

• • •

IIIPipeline Parallelism: Anatomy of the Pipeline

The pipeline idea is to split a minibatch into m microbatches and push them through d stages so that idling disappears. Over two decades, a ladder of schedules has formed, each solving a specific defect of the previous one.

Figure 2. Evolution of Pipeline Schedules

GPipe → 1F1B → Interleaved 1F1B → Zero Bubble → DualPipe. Amber = forward, cyan = backward, hatched = bubble.

GPipe F F F F B B B B bubble (d−1)/(m+d−1) 1F1B F F F F F B F B F B F B F B F B F B F B B B B B memory: only d in-flight Interleaved 1F1B F F F F F B F B F B F B F B F B F B F B B B B B v chunks ↓ bubble, ↑ P2P Zero Bubble F F F F F B F W F B F W F B F B F B F W F B F W F B F W B B B B bubble ≈ 0; B = grad(input), W = grad(weights) DualPipe → F F F F B B B B F F F F B B B B B B ← B B B B F F F F B B B B F F F F F F bubble ≈ (PP/2−1) — half of 1F1B; all-to-all overlapped by the opposite flow F = forward, B = backward, W = weight-gradient-only; →/← = flow directions
Five generations of schedules: each step shrinks the bubble and/or memory; DualPipe adds bidirectionality

GPipe: fill then flush

GPipe runs all m forwards, then all m backwards, synchronously summing gradients at the end of the batch. Bubble fraction:

bubble = (d − 1) / (m + d − 1)

With m > 4d, overhead becomes nearly invisible — but only with activation recomputation, because otherwise GPipe stores all microbatches' activations simultaneously and memory grows proportionally to m.

1F1B: bounding in-flight microbatches

The PipeDream-flush / 1F1B schedule, now standard in Megatron-LM and DeepSpeed, changes the phase portrait: after warm-up, each stage alternates one forward and one backward. The key property is that in-flight microbatches — those whose backward has not yet run and whose activations are held — are bounded by pipeline depth d, not batch size m. This fundamentally changes the memory curve: it stops growing with batch.

Interleaved 1F1B: slicing stages into chunks

Megatron-LM added a trick: each device owns not one contiguous span of layers but v "model chunks" scattered along the pipeline (e.g., instead of layers [4..7], pairs [4,5] and [12,13]). The bubble shrinks roughly proportionally to the number of chunks, at the cost of proportionally more point-to-point communication. The authors report over 10% throughput gain at comparable memory footprint; independent measurements show interleaved 1F1B with factor 4 typically shrinks the bubble 3–4× versus plain 1F1B, with 10–20% more communication.

Zero Bubble: splitting backward in half

Until 2024, the bubble was considered unavoidable under synchronous semantics. Zero Bubble Pipeline Parallelism noticed that backward splits into two independent parts — the gradient with respect to the input B and the gradient with respect to the weights W. The former is a data chain; the latter is an accumulation that can be deferred. By splitting them in the schedule and bypassing optimizer-step synchronization, the authors obtained a bubble-free pipeline; the algorithm automatically chooses an optimal schedule for the model configuration and memory budget. In the published version, the gain versus 1F1B is up to 15% in throughput at comparable memory, and up to 30% under a relaxed memory cap.

• • •

IVThe Schedule Ladder and the Numbers

V-Shape: a lever for memory control

A development of the same idea — V-Shape schedules: analysis showed that peak activation memory is governed by the "lifespan" of schedule blocks, giving a controllable lever. V-Min compresses memory to ~1/3 of 1F1B, V-Half to ~1/2, and V-ZB keeps 1F1B memory while killing the bubble: on a 9.6B model with 16 microbatches, V-ZB reached 45.8% MFU versus 30.0% for 1F1B.

DualPipe: a bidirectional pipeline for the MoE era

The most notable addition to the ladder in recent years is DualPipe, a bidirectional schedule released by DeepSeek that became a production standard for frontier training: DeepSeek-V3 trained with 16-way pipeline parallelism and 64-way expert parallelism, and DualPipe is credited as one of the levers behind the famous training cost savings. The idea is to run forwards and backwards towards each other from both ends of the pipeline and overlap the all-to-all communication phases of MoE models with computation. The bubble factor drops from (PP−1) in 1F1B to (PP/2−1) — roughly half at the same rank count. Mechanically, DualPipe relies on the same backward decomposition into "backward for input" and "backward for weights" as Zero Bubble, and it is precisely this that lets communication move into the "free" halves of a step. A development of the same idea is DualPipeV: a V-shaped simplified variant compatible with the "cut-in-half" trick that avoids keeping two copies of parameters per device. The price of DualPipe is memory: each device holds two copies of the parameters of active directions, so the 1F1B memory profile is not preserved.

ScheduleBubbleActivation memoryCommunicationWhen to choose
GPipe(d−1)/(m+d−1)∝ m — grows with batchminimalsmall models, debugging
1F1Bsame, but smaller via tf, tbbounded by d in-flightmoderateworkhorse, default
Interleaved 1F1B (v chunks)~v× lowercomparable to 1F1B+10–20% P2Plarge pipelines, costly warm-up
Zero Bubble (ZB-V/ZB1P)≈ 01×–2× of 1F1Bhigherfrontier training, memory cap
V-Min / V-Halfblock-dependent1/3–1/2 of 1F1Bcomparablememory is the hard limit
DualPipe(PP/2−1)·(F&B + B − 3W) — ≈ half of 1F1B2× of 1F1B (parameters + activations)overlapped with all-to-allMoE models with heavy all-to-all
DualPipeVbetween 1F1B and DualPipecloser to 1F1Bpartially overlappedwhen DualPipe memory is unavailable
Interactive

Layer-Parallelism Calculator

Enter model parameters and pipeline configuration — get an estimate of memory, communication, bubble, and efficiency.

Model
Parallelism
Activation per layer — selective recomputation
Memory per stage — activation estimate
Comm / boundary — per microbatch, one direction
Comm / step — whole pipeline, fwd + bwd
Bubble fraction — —
Pipeline efficiency — 1 − bubble
Recommendation—
Memory formulas follow the Megatron-LM estimate from the article: s·b·h·L·(10 + 24/t) for selective recomputation. Numbers are an order-of-magnitude estimate, not a replacement for profiling.
Disclaimer

In an independent framework benchmark, PipeDream and TorchGPipe showed worse and less predictable epoch times than DDP and ZeRO — partly due to missing mixed-precision support in the implementations compared. The pipeline is a mature but not magical tool; gains depend heavily on implementation quality.

• • •

VAlgorithmic Layer-Parallelism: Multigrid over Depth

Now the main subject. The idea is to look at a deep network through the eyes of a computational mathematician. A residual network

hk+1 = hk + fk(hk)

is an explicit discretization (forward Euler) of a continuous dynamical system, where each layer is a step in "time". And the scientific computing community has a ready arsenal for such problems: parallel-in-time methods that solve the time problem iteratively — as conjugate gradient solves a system without zeroing components one by one.

The mechanics of MGRIT on layers

MGRIT (Multigrid-Reduction-in-Time) transfers a multigrid hierarchy onto the depth axis. Layer points are partitioned into C-points (every cf-th) and F-points; cf is the coarsening factor. One iteration of a two-level cycle:

  1. FCF-relaxation. For each C-point, in parallel, run forward over its F-points to the next C-point (cf − 1 sequential steps within a block), then take the C-step, then F-relax again. This yields N0/cf-way parallelism, where N0 is the number of layers.
  2. Restriction. Compute the fine-grid residual and inject it onto the coarse grid of C-points.
  3. Coarse solve. Solve the coarse-grid problem (recursively down to a trivial size — this is the algorithm's sequential remainder).
  4. Correction. Prolong the coarse error correction back to the fine grid.

With one recursive call in step 3, you get a V-cycle; the cycle repeats to the desired tolerance. A crucial theorem: at convergence, the state and adjoint iterations of MGRIT recover exactly the same reduced gradient as sequential forward-backward. This is not a methodological approximation — it is a different computational scheme for the same result. In typical experiments, coarsening factor cf = 4 worked robustly.

Figure 3. MGRIT: Multigrid over Depth

C-points (every 4th) form the coarse grid. F-points inside blocks are computed in parallel.

Fine level (all layers) C f f f C f f f C f f f C f f f C f f restriction Coarse level (C-points only) C₀ C₁ C₂ C₃ C₄ prolongation / correction The V-cycle repeats to convergence. Theorem: gradient matches sequential forward-backward.
MGRIT: fine and coarse grids over depth, C- and F-points, restriction and correction

Pseudocode of a single iteration

# N layers, coarsening cf, hierarchy levels 0..L
for i in 1..max_iters:
    FCF-relaxation(level 0)          # parallel over N/cf blocks
    for l in 0..L-1:                 # down the hierarchy
        r[l+1] = restrict(residual(l))
    sequential_solve(coarsest)       # the only sequential piece
    for l in L-1..0:                 # up the hierarchy
        correct(l, prolong(error(l+1)))
Key MGRIT numbers
New parallelism

N₀/cf-way parallelism along the depth axis. Typical cf = 4.

Guarantee

At convergence, state and adjoint iterations yield the same reduced gradient as sequential forward-backward.

Speedup

For 3D image classification — roughly 10× versus sequential execution.

• • •

VITorchBraid and Sandia's Lessons

The implementation is a PyTorch interface on a C XBraid backend, glued through MPI with GPU acceleration. A paper on high-performance training with MPI and GPUs appeared in ACM Transactions on Mathematical Software. Practically important: TorchBraid requires CUDA-aware MPI — direct GPU-to-GPU transfer without host staging. The repository ships a startup test that checks GPU Direct Communication availability.

ompi_info --parsable -l 9 --all | grep mpi_built_with_cuda_support:value
# expected PASS: "PASSED: GPU aware MPI is available"

The approach's strength is a new axis of scaling: layer-parallel combines with data and tensor parallelism rather than replacing them. And there is an honest caveat: a crossover point exists — with too few processors, sequential execution remains faster.

Application to transformers: lessons from Sandia

Sandia applied layer-parallel MGRIT to transformer pretraining and extracted two important engineering lessons.

First: exact gradients are unnecessary over much of the training trajectory. In early regimes where a coarse approximation is still tolerable, the parallel solver provides a speedup — reasonable for hyperparameter search and early training.

Second: near the loss minimum, losses begin to diverge if gradients are inexact. The solution is to switch from parallel to sequential mode, and — crucially — the switch detector is built into the method: MGRIT's residual shows how far the approximation still is from the exact value. By increasing solver iterations every few hundred training steps and watching the residual, you can see on the fly when the accelerator should be turned off.

Engineering value

This is a rare case of an algorithm that tells you when it stops working. For production engineering, that is worth more than a beautiful peak-speed number.

• • •

VIISNLP: Inference and FHE

Depth also hurts inference — especially autoregressive transformers, where a per-token dependency overlays the layer pipeline. SNLP (Structured Newton Layer Parallelism) attacks the problem differently: it treats the depth-wise trace of hidden states as the solution of a nonlinear system

Gl(h) = hl − fl(hl−1) = 0, l = 1, …, L

and solves it with parallel Newton iterations. On each iteration k, all suffix layers compute independently and in parallel: h̃l(k) = fl(hl−1(k)), followed by a structural correction:

hl(k+1) = h̃l(k) + Al(k) · (hl−1(k+1) − hl−1(k))

where Al(k) is a surrogate for the layer Jacobian. With Al = Jl you would get exact DEER/Newton, but materializing the Jacobian is expensive. Instead, cheap architecture-induced surrogates are used: for residual transformers this is Identity Newton (IDN) — the correction degenerates into a prefix-sum-like update; for mHC architectures it is HC Newton (HCN), using the model's mixing matrix. Expensive block forwards are parallelized; only light structural recurrence remains on the critical path.

Figure 4. SNLP: Parallel Forward + Structural Correction

Expensive blocks fl compute in parallel; the critical path is only the light recurrence Al.

Sequential forward f₁ f₂ f₃ f₄ L sequential steps = critical path SNLP: parallel blocks + light recurrence f₁⁽ᵏ⁾ f₂⁽ᵏ⁾ f₃⁽ᵏ⁾ f₄⁽ᵏ⁾ all blocks parallel (depend on h⁽ᵏ⁾, not new h) A₁·Δ A₂·Δ A₃·Δ A₄·Δ Where it wins 0.5B model on H100: 2.3× wall-clock and perplexity −6.1% (improvement) Where it's cautious for ready weights — modest 2.3–2.58× only for trained-for-method maximum for models trained with SNLP regularization Key: the gain comes from solver-induced bias of finite IDN/HCN iterations, not from recovering the sequential trace.
SNLP: parallel blocks + structural correction via a Jacobian surrogate

An unexpected application: encrypted inference

In fully homomorphic encryption (FHE), the sequential composition of L nonlinear blocks implies a cascade of ciphertext bootstraps — the most expensive FHE operation. SNLP changes the picture: nonlinear sequential depth drops from L blocks to a few solver iterations plus linear structural corrections.

Numbers on a 0.5B model with IDN training: bootstraps shrink from 53 to 20 (2.65×) at only 1.2% perplexity degradation, and approximation error accumulation under SNLP turned out to be even lower than under sequential inference (error amplification 1.36× versus 1.42×) — a pattern that held across all 8 tested models from 4 architectural families. Ablations show that softmax approximation dominates the error budget while CKKS arithmetic noise is negligible — meaning SNLP is complementary to FHE-friendly operator design rather than a replacement.

Data limitations

All the FHE numbers above are simulation-level: the Chebyshev approximations of nonlinearities were evaluated in modeling, not on a real FHE engine, and the tested 0.5B model is orders of magnitude smaller than production deployments. The correct reading is "a promising architectural idea with simulation-level evidence", not a production-ready characteristic. Any deployment attempt must be validated on a real cryptographic stack.

• • •

VIIILayer Parallelism Beyond Neural Networks

The term also lives in other worlds, each in its own way. In hardware accelerators, one distinguishes intra-layer parallelism (parallelism within a single layer) from inter-layer pipelining (pipeline between layers): the research architecture FLIP2M for AR/VR workloads combines both modes on a tiled accelerator, distributing layers across compute units and streaming data between them.

In classical layered systems — protocol stacks, for instance — the layers (transport, network, link) can run on different compute elements, with packets flowing in a pipeline: while one layer processes packet n, the next is already working on packet n−1.

Invariant

Functions within a layer can run in parallel, but functions from different layers cannot simultaneously work on the same data element. This is what distinguishes layer parallelism from purely horizontal sharding, and it explains why the methods in the previous sections do not "compress" depth for free.

• • •

IXEngineering Risk Map

  • Communication crossover point. Transferring activations and gradients across devices is expensive. With few layers and few machines, costs outweigh gains: below a certain processor count, sequential execution is faster. Practical test before adopting: estimate the communication-to-compute ratio per layer and compare against your network bandwidth.
  • Infrastructure threshold. TorchBraid won't run without CUDA-aware MPI; absent GPU Direct, communication degrades to host-device copies and the whole point disappears. Verify support before launching real training.
  • Gradient inexactness and plateaus. A multigrid iteration isn't guaranteed to converge in a fixed number of steps. BERT training in parallel mode hit a plateau near the minimum — Sandia's fix: switch to sequential mode based on the MGRIT residual indicator. Bake such an indicator into your training loop rather than hoping for luck.
  • Architectural tricks. Batch normalization, tied to sequential-pass statistics, needs dedicated research in a layer-parallel world. Residual connections are an instructive contrast: for naive parallelization they are a source of dependencies, but the residual form is precisely what makes the network ODE-like and therefore well-suited to MGRIT and SNLP. The same architectural feature is a problem in one technology and a foundation in another.
  • Layer desynchronization and memory. In a pipeline, in-flight microbatch activations live longer: d microbatches for 1F1B, all m for GPipe. Recomputation and FlashAttention reduce the baseline weight but don't eliminate the scheduling overhead.
• • •

XPractical Decision Ladder

Instead of abstract scenarios, a concrete sequence from mature to experimental. Don't skip rungs: the upper ones are cheaper and almost always sufficient.

Figure 5. Decision Ladder: From Memory to Semantics

Move bottom-up. Apply upper rungs only after exhausting lower ones.

4
Encrypted inference required
SNLP is one of the few tools that reduce bootstrap count by restructuring layer composition, not by coarsening operators.
Evaluate softmax approximation's contribution to the error budget separately: currently it dominates.
specialized
3
Transformer inference too latent
Look at SNLP — with caveats: maximum effect on models trained with SNLP regularization.
For ready weights the gain is substantially smaller — no universal published figure in the preprint. Trained-for-method: 2.3–2.58×.
niche
2
Sequential depth is a measured bottleneck
Classical methods exhausted, model deep (100+ layers). → layer-parallel multigrid (TorchBraid).
Plan for CUDA-aware MPI, cf = 4, V-cycle, automatic parallel→sequential switching.
experimental
1
Model doesn't fit in memory
Pipeline parallelism + FSDP/ZeRO + selective recomputation; for MoE with heavy all-to-all — DualPipe.
m > 4d; interleaved: m multiple of d, interleaving factor 2–4.
mature
The order to try approaches, from mature to experimental
  1. Model doesn't fit in memory. Pipeline parallelism combined with FSDP/ZeRO and selective recomputation is the mature path, with ready implementations in Megatron-LM and DeepSpeed. Start with m > 4d; for interleaved, m a multiple of d, interleaving factor 2–4. Zero Bubble and V-Shape are the next step once 1F1B is exhausted. For MoE models with expensive all-to-all phases, DualPipe can be the first choice: its bidirectional pipeline overlaps communication with computation.
  2. Sequential depth is a measured bottleneck. Classical methods exhausted, model deep (100+ layers or long temporal unfolding). Then layer-parallel multigrid can give a qualitative jump. Budget time for infrastructure: CUDA-aware MPI, cf tuning (typically 4), number of levels, parallel→sequential switching scheme.
  3. Transformer inference too latent. Look at SNLP — with caveats: maximum effect on models trained with SNLP regularization; for ready weights the gain is substantially smaller (no universal published figure in the preprint — versus 2.3–2.58× for models trained for the method).
  4. Encrypted inference required. SNLP is one of the few tools that reduce bootstrap count by restructuring layer composition. Evaluate softmax approximation's contribution to the error budget separately: currently it dominates.
• • •

XILayer-Parallel Training Deployment Checklist

  1. Confirm that CUDA-aware MPI works on your infrastructure (two-rank test from the TorchBraid repository).
  2. Choose cf and level count, starting with cf = 4 and V-cycle.
  3. Log the MGRIT residual at every step, and bake in an automatic switch to sequential mode upon its degradation.
  4. Verify that the model has no elements incompatible with an iterative trace (BN statistics, external state, teacher forcing with step-wise dependency).
  5. Compare not peak but end-to-end training speed — including exchange time and extra solver iterations.
What to remember

Layer parallelism is not a single method but a family with different maturity and theory. Pipeline parallelism masks layer sequentiality with microbatches and clever schedules, but does not eliminate it. Algorithmic layer-parallelism in the spirit of MGRIT and TorchBraid goes further: it redefines the very semantics of the computation — with an honest theorem that, at convergence, the gradient matches the sequential one. SNLP carries the same idea into transformer inference and opens an unexpected direction in homomorphic encryption.

• • •

XIIKey Points

Highlights from the review
1. Three axes

Data, tensor and layer parallelism are independent scaling axes. Layer-parallel combines with the first two rather than replacing them.

2. Two forms

Pipeline parallelism masks sequentiality with microbatches. Algorithmic layer-parallelism (MGRIT, SNLP) redefines computational semantics.

3. Schedule ladder

GPipe → 1F1B → Interleaved → Zero Bubble → DualPipe → V-Shape. Each shrinks the bubble and/or memory; DualPipe adds bidirectionality and all-to-all overlap. 1F1B bounds memory by pipeline depth d, not batch size m.

4. MGRIT over depth

A residual network is a forward Euler ODE. Multigrid along the layer axis gives a new parallelism axis with a strict gradient-equivalence theorem at convergence.

5. Residual indicator

Sandia showed exact gradients are unnecessary over most of the trajectory. Parallel→sequential switching on the MGRIT residual is a built-in failure detector.

6. SNLP and FHE

Parallel blocks + structural correction via a Jacobian surrogate. 2.3× on inference; bootstraps shrink 53→20 at 1.2% perplexity degradation.

7. Order matters

Diagnose first (memory? communication? sequentiality?), then pick the tool. Exotica on the wrong rung is an exponentially expensive mistake.

Overall Review Summary

The simple takeaway for an engineer: if you've hit a performance ceiling and classical parallelism axes are exhausted, ask whether sequential depth is the resource you haven't yet touched. But start with diagnosis: is the bottleneck memory, communication, or computation's own sequentiality? The answer determines the tool — and prevents an exponentially expensive exotic solution where a schedule switch would suffice.

Key sources: TorchBraid (GitHub, Multilevel-NN), layer-parallel ResNet training via MGRIT (arXiv:1812.04352), Sandia's layer-parallel transformer presentation (2025), SNLP (arXiv:2605.17842), SNLP for FHE (arXiv:2607.04819), Zero Bubble Pipeline Parallelism (ICLR 2024), Megatron activation-memory formula (arXiv:2205.05198), V-Shape Schedule (NeurIPS 2024), FlashAttention (Dao et al.).