BigDL项目下Intel Arc A770双卡vLLM推理性能优化实践
背景概述
在Intel BigDL项目中,使用vLLM推理框架搭配Intel Arc A770显卡进行大模型部署时,用户报告了一个典型的多卡性能问题。当使用双Arc A770显卡时,虽然推理速度有所提升,但文本生成速度却出现了明显下降,从单卡时的8-9 token/s降至3-4 token/s。这一现象引起了技术团队的关注,并展开了一系列性能分析和优化工作。
问题现象分析
通过详细的测试和用户反馈,我们观察到以下关键现象:
-
单卡性能表现:使用单张Arc A770时,Llama-3.1-8B模型的推理速度约为14-15 token/s,文本生成速度稳定在8-9 token/s。
-
双卡性能异常:启用双卡并行(tensor_parallel_size=2)后,虽然推理速度提升至30-50 token/s,但文本生成速度反而降至3-4 token/s,出现了明显的性能下降。
-
环境差异影响:在不同硬件配置上测试发现,性能表现存在显著差异,说明系统环境和硬件配置对最终性能有重要影响。
根本原因探究
经过深入分析,我们确定了导致这一问题的几个关键因素:
-
计算与通信开销平衡:对于7B-9B规模的模型,双卡并行带来的计算加速不足以抵消增加的通信开销,特别是在短文本生成场景下。
-
系统配置影响:
- 未使用推荐的Ubuntu 22.04 + Kernel 6.5组合
- 缺少Intel i915-dkms驱动
- CPU/GPU频率未优化
- 未正确启用ReBAR和Above 4G MMIO功能
-
模型规模适配:对于8B规模的模型,单卡已经能够较好地处理计算负载,双卡并行带来的收益有限。
优化方案与实践
基于上述分析,我们提出以下优化建议:
1. 系统环境配置
操作系统与内核: 推荐使用Ubuntu 22.04操作系统,并升级至6.5版本内核。可通过以下命令安装和配置:
export VERSION="6.5.0-35"
sudo apt-get install -y linux-headers-$VERSION-generic linux-image-$VERSION-generic
GPU驱动安装: 必须安装Intel i915-dkms驱动,确保GPU能够充分发挥性能。
2. BIOS设置
确保在BIOS中启用以下关键设置:
- Re-sizeable BAR支持
- Above 4G MMIO功能
3. 硬件频率优化
CPU频率调整: 使用cpupower工具将CPU频率锁定在较高水平:
sudo cpupower frequency-set -d 3.8GHz
GPU频率设置: 通过xpu-smi工具固定GPU频率:
sudo xpu-smi config -d 0 -t 0 --frequencyrange 2400,2400
4. vLLM服务配置优化
推荐的服务启动参数如下:
python -m ipex_llm.vllm.xpu.entrypoints.openai.api_server \
--served-model-name $served_model_name \
--port 8000 \
--model $model \
--trust-remote-code \
--gpu-memory-utilization 0.9 \
--device xpu \
--dtype float16 \
--enforce-eager \
--load-in-low-bit fp8 \
--max-model-len 2048 \
--max-num-batched-tokens 4000 \
--max-num-seqs 12 \
--tensor-parallel-size 2
5. 模型规模与硬件匹配策略
根据模型规模选择合适的硬件配置:
- 7B-9B模型:建议单卡部署,可通过多实例提高吞吐
- ~14B模型:推荐使用双Arc A770
- ~33B模型:建议使用四Arc A770
性能对比与验证
经过上述优化后,我们获得了以下性能数据:
| 配置 | 首token延迟(ms) | 后续token速度(token/s) |
|---|---|---|
| 单卡 | 100.48 | 15.19 |
| 双卡 | 69.22 | 21.78 |
在OpenWebUI实际应用中,优化后的双卡配置可实现45+ token/s的文本生成速度,显著优于优化前的性能表现。
经验总结
-
环境配置是关键:操作系统版本、内核版本、驱动版本等基础环境对性能影响巨大,必须严格按照推荐配置。
-
模型规模适配:不是所有模型都适合多卡并行,需要根据模型规模选择合适的硬件配置。
-
全面性能调优:从BIOS设置到系统参数,再到服务配置,需要进行全方位的优化才能获得最佳性能。
-
监控与验证:建议使用标准化的性能测试工具(如vllm_online_benchmark.py)进行性能验证,确保结果的可比性。
通过本次优化实践,我们不仅解决了用户报告的具体问题,还总结出了一套适用于Intel Arc显卡+vLLM框架的性能优化方法论,为后续类似场景的部署提供了宝贵参考。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00