Overview of DeepEP (DeepEveryParallel)
mainDeepEP is a high-performance communication library designed for modern machine learning training and inference. It primarily focuses on Expert Parallelism (EP), providing high-throughput and low-latency all-to-all GPU kernels for MoE (Mixture-of-Experts) dispatch and combine operations.
Key features include:
- Low-precision support: Includes FP8 support.
- Minimal SM occupation: Designed for zero or minimal Streaming Multiprocessor (SM) usage.
- JIT Compilation: All kernels are compiled at runtime via a lightweight Just-In-Time (JIT) module, meaning no CUDA compilation is required during installation.
- Experimental Primitives: Supports Pipeline Parallelism (PP), Context Parallelism (CP), and Remote Memory Access (Engram).
- V2 Backend: Uses the lightweight NCCL Gin backend, which is header-only and can reuse existing NCCL communicators.