Lerna Ekmekcioglu

The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)

Your AI training job is like a séance. A single extinguished candle—a failed network link—causes the entire ceremony to collapse.

The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)
#1about 1 minute

The fundamental stack for AI training workloads

An overview of the AI training stack, from high-level frameworks like PyTorch down to low-level network fabrics like InfiniBand and RoCE v2.

#2about 4 minutes

A practical look at the distributed training loop

A demonstration of a basic PyTorch distributed training job on Kubernetes, showing the forward pass, backward pass, and optimizer steps in action.

#3about 2 minutes

Scaling training with data, tensor, and pipeline parallelism

An explanation of the three primary strategies for distributing model training across many GPUs: data parallel, tensor parallel, and pipeline parallel.

#4about 3 minutes

How NCCL and all-reduce orchestrate GPU communication

An introduction to the NVIDIA Collective Communications Library (NCCL) and its role in coordinating GPU synchronization through operations like all-reduce.

#5about 3 minutes

Demonstrating network contention and queue pair latency

A demo shows how network contention from multiple jobs increases queue pair latency, which degrades overall training throughput by up to 50%.

#6about 3 minutes

Contrasting front-end and back-end AI networks

A comparison between the slower, general-purpose front-end Ethernet network and the specialized, high-speed back-end network for GPU-to-GPU traffic.

#7about 2 minutes

Core technologies of the back-end network

An explanation of key back-end networking technologies, including RDMA for kernel bypass and a comparison of InfiniBand versus RoCE v2 fabrics.

#8about 5 minutes

Why flapping links crash distributed training jobs

A demonstration of how a transient link failure, or "flap," can cause an entire distributed training job to crash without the ability to self-recover.

#9about 3 minutes

Using checkpointing to recover from job failures

An overview of checkpointing as a fault tolerance mechanism to save training progress and recover from failures caused by hardware issues like flapping links or GPU errors.

#10about 1 minute

Key takeaways for building resilient AI infrastructure

A summary of critical insights, emphasizing that high-latency queue pairs degrade throughput and that building fault tolerance is essential for reliable AI workloads.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.