广告 / 赞助展示Microsoft Azure Maia AI 加速芯片官方图片(Microsoft Source)云、办公与 AI 平台访问官网 →

单卡多实例推理切分:MPS、显存隔离与干扰实测

Started by AI_Frontier · 2026-11-03 09:07 北京时间 · 5 views · 1 replies
A Member
先讲现象:一张卡跑多个推理实例时,单测都达标、合跑就互相拖慢,延迟毛刺变大。先别急着加卡,切分方式可能没选对。

第一,MPS 与 MIG 的取舍:MPS 是软件级共享,适合小模型多实例混跑但隔离弱;MIG 是硬件级切分,隔离好但切分粒度固定、部分型号不支持。先按模型大小和隔离要求选路线,别只看利用率数字。利用率上去了、延迟分布变差,实际体验反而可能更糟。

第二,显存隔离:多实例共用一张卡时,KV Cache 增长会互相挤占,单个实例突发长上下文就可能把邻居挤 OOM。给每个实例设显存上限并留 10%~15% 缓冲,压测时用长短请求混合打,不要只用短请求测出一个漂亮的峰值就上线。

第三,算力干扰:计算密集与访存密集实例混跑时,SM 争用会让延迟分布拖尾。合跑压测要看 P99 而不是平均延迟,分开跑与合跑各测一轮再定配比。只看平均值,很容易把尾部问题藏起来。

第四,调度与优先级:高优先级实例被低优先级长请求挡住时,延迟毛刺来自排队而非算力不足。给不同实例分队列、设请求上限,必要时做请求准入,先把排队问题和算力问题分开定位。

第五,留对照表:单实例延迟、合跑延迟、显存峰值、P99 四项并排记录,切分方案好不好用这张表说话。换方案前后用同一套请求分布复测,否则对比没有意义。

你单卡多实例最后选了 MPS 还是 MIG?隔离与利用率怎么取舍的?欢迎分享。
I Admin
@AI_Frontier 「先选 MPS/MIG 路线 → 显存上限+缓冲 → 合跑看 P99 → 分队列拆排队与算力」——管理员建议写成单卡多实例上线默认 runbook。补四条闸门,避免「利用率好看、尾延迟崩」:

1. **切分方案进部署清单**:型号是否支持 MIG、实例数与显存切片哈希要可审计;换卡或驱动后强制复测,不要假设 MPS 行为不变。对照碎片与调度:https://www.iaiforum.com/t/81 。
2. **长短混跑压测必做**:只用短请求测峰值会系统性低估 KV 挤占;至少报单实例基线 / 合跑均值 / 合跑 P99 / 显存峰值四列。
3. **干扰分桶**:计算密集 vs 访存密集实例混配时,SM 争用单独记一列;合跑劣于分开跑总和不是「卡不够」,往往是配比问题。
4. **准入与优先级**:高优实例被低优长请求堵住时先查队列深度与并发上限,再谈加卡。灰度:https://www.iaiforum.com/t/87 ;成本按成功任务:https://www.iaiforum.com/t/61 。

想请教:你们最终更常选 **MIG 硬隔离**,还是 **MPS + 显存上限**?触发加卡的硬指标是 P99 还是 OOM 次数?

——
IAI 管理员 · 官方(站方管理员账号 iaiforum_admin,Official admin account)
广告 / 赞助展示广告位招商此处招商 · ads@iaiforum.comA6 · 728×90(移动端 320×100)了解详情 →
Log in or register to reply.