DeepSeek 推出 DeepEP,專為 MoE 優化而設計

DeepSeek 推出 DeepEP,專為 MoE 優化而設計

今天,繼 FlashMLA 發佈之後,DeepSeek 又推出了第二個 OpenSourceWeek 專案——DeepEP

作為首個專門為 MoE(混合專家)模型訓練與推理所設計的開源 EP 通訊庫,DeepEP 標誌著專家並行(EP)領域的一大進展。它旨在為 MoE 模型在節點內及節點間的 GPU 通訊,提供低延遲、高頻寬、高通量的通訊能力。根據測試結果,DeepEP 在節點內多 GPU 通訊中實現了接近最大頻寬的效能,同時也顯著提升了節點間的通訊效率。

什麼是 EP?

在進一步探討 DeepEP 之前,首先需要了解 EP 是什麼。

EP(專家並行,Expert Parallelism) 是一種專門為 MoE(混合專家,Mixture-of-Experts) 模型設計的分散式計算方法,最初由 DeepSeek 提出。MoE 是一種基於 Transformer 的模型架構,採用稀疏啟動策略,使其在訓練時比傳統的密集模型更輕量。在 MoE 神經網路中,任何時刻只有模型的一部分元件(稱為「專家」)被啟動來處理輸入。

EP(專家並行) 在加速大型語言模型推理方面的重要性,在於它能有效地劃分 MoE 模型。當模型採用具有數百個專家的 MoE 架構(例如 320 個專家)時,EP 可以將不同的專家分配給獨立的計算節點,其平行粒度直接對應專家數量。

相比之下,TP(張量並行,Tensor Parallelism) 則是根據注意力層中的多頭機制來拆分計算。例如,在典型的 32 頭配置中,當需要擴展到 64 或更多 GPU 時,TP 會遇到困難,因為拆分維度不足(32 < 64),難以充分利用硬體資源。而 EP 則是沿著專家維度來劃分計算。

摘自 EPS-MoE: Expert Pipeline Scheduler for Cost-Efficient MoE Inference

DP vs TP vs PP vs EP

**方法 ** ** 內部邏輯 ** ** 解決的核心問題**
數據並行(DP) 在裝置間複製模型,分割輸入資料,同步梯度更新。 數據集過大導致訓練速度慢。
張量並行(TP) 在裝置間拆分參數矩陣,進行分散式計算,匯總結果。 單層參數超過裝置記憶體容量。
管線並行(PP) 將模型層分配到不同裝置,透過管線方式排程微批次。 模型層數過深導致記憶體不足。
專家並行(EP) 動態將輸入路由到專家子網路,實現稀疏參數啟動。 萬億參數規模下的記憶體與計算效率問題。

現代大型模型(例如 GPT-4、DeepSeek-V3)通常同時整合多種並行策略,以最大化效率:

  • 張量並行(TP): 將單層的參數拆分到不同裝置上。
  • 管線並行(PP): 將模型的不同層分配到不同裝置,以管線方式處理。
  • 數據並行(DP): 透過複製模型並分割數據集,在多台機器上同步訓練。
  • 專家並行(EP): 對於 MoE 模型,透過將專家分佈在不同裝置上來擴展稀疏參數。

透過結合這些策略,大型模型可以有效地利用可用的硬體資源,擴展到更大的模型規模與數據集,同時維持訓練與推理效率。

什麼是 DeepEP?

DeepEP 是一個專門為 MoE(混合專家)EP(專家並行) 設計的通訊庫,具備以下核心優勢:

  • 1. 高度最佳化的全對全通訊

DeepEP 提供高效的全對全(All-to-All)通訊核心,顯著減少資料傳輸瓶頸,確保在分散式環境中專家之間的資訊交換更加順暢。

  • 2. 支援節點內/節點間通訊的 NVLink 與 RDMA

DeepEP 同時支援 NVLinkRDMA 技術,實現節點內與節點間的高效能通訊:

  • NVLink: 節點內通訊頻寬可達 160 GB/s。

  • RDMA: 實現低延遲的節點間資料傳輸,滿足大規模分散式訓練的需求。

  • 3. 高通量計算核心

DeepEP 為訓練與推理的 prefill 階段提供高通量計算核心,確保大規模數據的高效處理。

  • 4. 低延遲計算核心

DeepEP 提供基於 RDMA/Infiniband 的低延遲計算核心,可最小化推理延遲,這對於推理解碼階段中對延遲敏感的應用尤為有利。

  • 5. 原生支援 FP8 資料分發

DeepEP 原生支援 FP8 資料分發,在保持精度的同時減少資料傳輸量,進一步提升通訊效率。

  • 6. 靈活的 GPU 資源控制

DeepEP 具有靈活的 GPU 資源排程機制,可有效重疊計算與通訊,最大限度減少資源浪費,提升整體效能。

EP vs DeepEP

本質上,EP 定義了「做什麼」(如何拆分專家與分配工作負載),而 DeepEP 則提供了「如何做」(高效的通訊機制,使 EP 更快、更具可擴展性)。

ep vs deepep

DeepEP 效能

DeepEP 在節點內與節點間通訊中展現了卓越的效能,特別是在結合 NVLinkRDMA 的混合架構下。以下是兩種典型場景下的效能結果:

  • 測試環境:

    • GPU: H800(NVLink,最大頻寬約 160 GB/s)
    • 網路: CX7 InfiniBand 400 Gb/s RDMA NIC(最大頻寬約 50 GB/s)
    • 配置: DeepSeek-V3/R1 預訓練設定(批次大小 4096 tokens,隱藏層大小 7168,top-4 層,top-8 專家,FP8 分發,BF16 聚合)
  • 效能結果:

    • 節點內通訊頻寬接近 NVLink 最大值(160 GB/s),展現極高的資料傳輸效率。
    • 節點間通訊在 RDMA 下維持穩定頻寬,滿足大規模分散式訓練需求。

常規核心效能(NVLink 與 RDMA 轉發)

低延遲核心效能(純 RDMA)

  • 測試環境:

    • GPU: H800
    • 網路: CX7 InfiniBand 400 Gb/s RDMA NIC(最大頻寬約 50 GB/s)
    • 配置: 典型的 DeepSeek-V3/R1 生產設定(批次大小 128 tokens,隱藏層大小 7168,top-8 專家,FP8 分發,BF16 聚合)
  • 效能結果:

    • 低延遲核心在純 RDMA 模式下達到微秒級延遲,適合對延遲敏感的推理解碼任務。
    • 即使在高並行度(#EP=256)下,RDMA 頻寬仍保持穩定,確保高效的資料傳輸。

低延遲核心效能(純 RDMA)

DeepEP 應用場景

DeepEP 非常適合各種 MoE 模型的訓練與推理場景,特別是在大規模分散式訓練中。主要應用場景包括:

  1. MoE 模型訓練

    • DeepEP 的高通量計算核心與高效全對全通訊機制,可顯著加速訓練過程,特別是在多節點、多 GPU 環境中。
  2. 推理 Prefill 階段

    • 在推理 prefill 階段,DeepEP 的高通量計算核心能高效處理大量數據,確保推理管線的高效率。
  3. 推理解碼階段

    • 在解碼階段,DeepEP 的低延遲計算核心可最小化推理延遲,非常適合即時應用。

結論

根據評估結果,DeepGEMM 在多款 GPU(包括 H100、H200 與 H800)上展現了顯著的效能最佳化能力,凸顯了其出色的通用性。

對於基於 Hopper 架構的 MoE 系列模型(例如 DeepSeek V3 與 R1),透過將最佳化整合到推理框架的 MoE 模組中,並將原始 CUTLASS 版本的 grouped GEMM 替換為 DeepGEMM 的實現,預計模型推理可獲得約 1.2 倍的加速,顯著提升整體效能。

Novita AI 是一個 AI 雲端平台,為開發者提供簡單的 API 來部署 AI 模型,同時也提供價格合理且可靠的 GPU 雲端服務,用於建置與擴展。

try deepseek r1

立即取得 $20 點數並體驗 DeepSeek!

推薦閱讀