PD分离¶
背景¶
LLM在线推理服务通常需要满足TTFT和TPOT两项性能指标,而传统的Contiguous Batching调度策略将Prefill和Decode请求混合在一起调度,导致P和D会互相抢占计算资源,影响性能指标无法最大程度的利用计算资源。为解决上述矛盾,将Prefill和Decode两阶段拆分到独立的计算资源并行执行,从而同时降低TTFT和TPOT并提升吞吐量。
功能介绍¶
xLLM PD分离功能主要通过以下三个模块实现:
- etcd: 存储实例信息等元数据
- xLLM Service: 调度请求和管理所有计算实例
- xLLM: 请求计算实例
整体架构图如下: 
功能使用示例¶
使用准备¶
安装相关依赖¶
获取环境信息¶
部署xLLM PD分离需要获取机器的Device IP以创建相关通信资源,可以在当前AI Server执行指令cat /etc/hccn.conf | grep address获取Device IP,例如:
启动PD分离服务¶
- 启动etcd
- 启动xLLM Service
-
启动xLLM
-
以Qwen2-7B为例
- 启动Prefill实例
-
启动Decode实例
需要注意: -
PD分离在指定NPU Device的时候,需要对应的Device IP,这个每张卡是不一样的
-
etcd_addr需与xllm_service的etcd_addr相同
- 启动Prefill实例