当前位置: 首页 > news >正文

vllm021中EPLB劣化问题原因排查:默认用torch Gloo而非NCCL搬运权重导致空泡

目录

1 背景介绍

2 开EPLB的空泡

2.1 空泡1

2.2 空泡2

3 空泡原因

4 替换方案


1 背景介绍

在使用VLLM的EPLB的时候,发现当打开EPLB,冗余专家为0的时,开EPLB的性能反而更差,通过抓torch profile对比发现问题。

服务端使用的命令是

--enable-eplb \ --eplb-config '{"window_size":200,"step_interval":200,"num_redundant_experts":0,"log_balancedness":true,"log_balancedness_interval":100,"use_async":true}'

这里采用的"use_async":true,也就是异步模式。

2 开EPLB的空泡

通过挨个查看prof中的每个step,发现如下两个空泡,

首先这个地方,这四块深蓝色的就是在做专家重排,在搬运权重,这四块都是memcpy, H2D D2H,

2.1 空泡1

2.2 空泡2

3 空泡原因

在vllm/config/parallel.py文件中,

这段注释写的很明白,就是这里为了不跟nccl主进程抢占资源导致死锁,所以这里默认异步的EPLB用的gloo backend。

# Torch Gloo is a backend that allows avoiding hangs

# due to NCCL multi-thread conflicts in async EPLB

而 gloo是需要经过cpu中转的,所以这里就出现了一堆这种H2D , D2H,

4 替换方案

除了rccl和gloo,还有其他后端可以 选择,

vllm021/vllm/config/parallel.py

这个需要环境中有nixl包

vllm021/vllm/distributed/eplb/eplb_communicator.py

http://www.jsqmd.com/news/1144419/

相关文章:

  • 线激光扫描三维成像:5种光条中心线提取算法对比与Python实现
  • 墙体可穿透,人员可无感:动态三维重构解锁营区全景透明管理
  • 3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破
  • 超低功耗设计:NBM7100A与STM32F732IE延长电池寿命方案
  • 校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。
  • 高精度ADC MCP3551与MK24FN256VDC12 MCU的嵌入式系统设计
  • 3步搞定流媒体资源嗅探:猫抓扩展高效配置实战指南
  • STM32F215RE与A3910电机驱动方案详解
  • 高级浏览器资源嗅探扩展完全配置指南:从技术原理到实战应用
  • Visual C++运行库完整解决方案:告别软件兼容性问题
  • IIM-20670运动传感器与STM32L432KC的硬件适配与优化
  • macOS菜单栏管理新体验:用Ice打造清爽高效的工作空间
  • 高德地图路径规划 2.0 API 与 JS API 对比:3 种场景下的性能与适用性分析
  • YOLOv11 模型评估实战:使用 PyTorch 代码计算 mAP@0.5 与 mAP@0.5:0.95
  • 锂离子电池组平衡技术与BQ25887应用解析
  • MySQL 8.0 高可用架构实战:基于 MHA 与 Orchestrator 的 2 种故障切换方案
  • 实验室仪器电脑如何审计:采集软件、导出文件和远程维护要分开看
  • B站视频下载终极指南:轻松获取4K大会员和充电专属内容
  • UltimMC离线启动器架构解析:技术实现与解决方案设计
  • LM-Studio:开箱即用的本地大模型基础设施
  • 康迪科技与绿城社区商业战略合作,打通非公路车国内社区新渠道
  • 暗黑破坏神2存档编辑器:5分钟学会修改角色、装备和任务
  • VOC/COCO/YOLO 3种格式互转实战:Python脚本实现80%代码复用
  • Docker 容器权限管理 3 种模式:PUID/PGID vs user vs privileged 实战对比
  • 高精度模拟信号数字化方案:ADS122U04与dsPIC33EP512MU810应用
  • UE4SS终极指南:从零开始掌握虚幻引擎脚本系统的完整教程
  • 打破音乐格式壁垒:ncmdump实现NCM加密音频的本地化自由转换
  • AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南!
  • MTK安全启动链全解析:从芯片到avb系统级验证
  • 2026年大模型API聚合平台深度选型星链4SAPI