news 2026/7/8 0:08:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 0:00:22

锂离子电池组平衡技术与BQ25887应用解析

1. 电池单元平衡的核心挑战与解决方案在2节串联锂离子/聚合物电池组中,单体电池间的容量差异会导致充电不均衡。这种不均衡主要来自三个方面:制造工艺差异(5%容量公差)、温度梯度(高温端电池衰减更快)、循环…

作者头像 李华
网站建设 2026/7/7 23:54:39

ZooKeeper 3.9.5 集群部署实战:3节点Docker Compose配置与Leader选举验证

ZooKeeper 3.9.5 集群部署实战:3节点Docker Compose配置与Leader选举验证在分布式系统的世界里,协调服务如同交响乐团的指挥,确保每个独立运行的组件能够和谐共舞。Apache ZooKeeper正是这样一个经过工业级验证的分布式协调服务核心组件&…

作者头像 李华
网站建设 2026/7/7 23:50:29

Docker 26.0 在 CentOS 7/8 的 3 种卸载方案对比:残留文件清理实测

Docker 26.0 在 CentOS 7/8 的 3 种卸载方案对比与深度清理指南 当你在 CentOS 系统上需要彻底清理 Docker 环境时,可能会遇到各种残留文件和配置问题。本文将深入分析三种主流卸载方法的优劣,并提供一套完整的清理方案,确保你的系统恢复到安…

作者头像 李华
网站建设 2026/7/7 23:49:46

计算机毕设 MySQL 8.0 数据库设计避坑:3个常见范式错误与性能优化方案

MySQL 8.0数据库设计避坑指南:3个常见范式错误与性能优化实战 在计算机专业毕业设计中,数据库设计往往是决定系统质量的关键环节。许多同学虽然掌握了SQL基础语法,但在实际设计时仍会陷入各种陷阱——要么过度规范化导致查询性能低下&#xf…

作者头像 李华
网站建设 2026/7/7 23:49:42

Hyper-V 虚拟机配置优化:Win7 分配 4GB 内存与 40GB 硬盘的实测性能对比

Hyper-V虚拟机性能调优实战:Win7系统资源配置与性能对比指南1. 虚拟机资源配置的核心考量在虚拟化环境中,系统性能的表现往往与资源配置密切相关。对于运行Windows 7这样的传统操作系统,合理的资源分配不仅能提升运行效率,还能避免…

作者头像 李华