CPU如何跑1000个智能体?揭秘AI推理的另类解法

发布时间:2026/10/7 17:57:20
CPU如何跑1000个智能体?揭秘AI推理的另类解法 如果你平时关注AI硬件圈的新闻多半已经习惯了被英伟达的GPU刷屏——训练大模型、推理大模型、买卡、抢卡、堆集群好像AI计算这件事天生就跟显卡绑定。所以当英特尔抛出一句“一颗CPU跑1000个智能体”的时候我第一反应是这公司是不是急了CPU去跟GPU抢AI饭碗听起来就很不靠谱。但把这句话放在当前智能体AI Agent爆发的语境里细看事情没那么简单。去年到今年大家聊的已经从“大模型能聊什么”变成了“智能体能干活什么”从单点问答变成了多步骤、多工具、多角色的协作系统。在这个迁移过程里真正的算力瓶颈还真不一定在训练侧而更可能落在推理侧的并发、调度和常驻部署上。而这几件事恰好都是CPU的老本行。这篇文章我就从技术拆解的角度聊聊一颗CPU到底凭什么能扛起1000个智能体英特尔这步棋是在赌什么以及这个方向对普通人做智能体开发有什么实际影响。1. 一个反直觉的开局智能体的主要开销不在“大模型”1.1 GPU神话的适用范围过去两年GPU之所以封神核心原因是训练大模型等于做海量矩阵乘法而且这些矩阵运算极度规整、极度并行。GPU有几万个核心同时计算天然就是干这个的。英伟达的CUDA生态又让研究者写代码基本上绕不开它所以AIGPU这个等式在训练场景里基本成立。但推理不一样。推理当然也需要矩阵运算但它的特征是一个请求接一个请求地来每个请求的规模不大、上下文各不相同、还需要和业务逻辑交互。GPU的优势在于“大吞吐并行”但它有两个短板一是单次请求的延迟分配不灵活二是把数据从内存搬到显卡显存再搬回来的开销很高。你如果处理的是一堆几秒钟一次的轻量请求GPU的并行度反而成了浪费。这就好比一个餐厅后厨。GPU是那种很猛的爆炒大厨一次能同时炒五十锅菜效率极高。但智能体的场景更像1000桌客人同时点单大部分人点的是凉菜、备菜、翻台真正要开猛火的时间其实很短。CPU就是那个统筹后厨的总管它单个灶头火力不如大厨但它能把1000张桌子的出菜顺序、配料准备、上菜节奏全部安排好。智能体跑得顺不顺很多时候拼的正是这种“统筹”而不是“单菜火力”。1.2 智能体的真实负载结构我今年帮几个团队做过多智能体系统的调优一个很直接的感受是一个Agent从收到用户消息到最终回复真正调用大模型生成token的时间往往只占整个流程的30%到50%。剩下的大量时间花在哪了工具调用、函数参数校验、RAG检索、记忆读写、上下文窗口管理、多个Agent之间的消息路由、角色切换、状态机跳转还有各种重试和异常兜底。这些东西没有那么多矩阵乘法但它们的计算量和内存访问是实打实的。它们是CPU的逻辑型负载依赖的是分支预测、线程切换、缓存命中、超线程调度这些基础能力。你硬要拿GPU去跑这些逻辑反而效率很低因为GPU的控制流能力弱、单线程性能有限。更关键的是智能体框架里通常还挂着很多轻量模型。比如意图识别用一个几百MB的embedding模型路由决策用一个量化后几GB的小模型安全审核又用一个小模型。这些模型单个不大但部署数量多、调用频率高。拿一个上千GB显存的GPU集群去伺候它们成本直接失控。而CPU加内存的架构天然能同时驻留几十个模型文件哪个任务来了就加载哪个到缓存调度起来非常方便。1.3 “1000个智能体”到底在表达什么所以英特尔那句“一颗CPU跑1000个智能体”本质上不是在说CPU的绝对算力能跟GPU掰手腕而是在讲一件事并行吞吐密度和资源利用率。1000个智能体不可能同时都在生成超长文本它们绝大多数时间是“待命”状态——等触发、等工具返回、等别的Agent响应。这种潮汐式、碎片化的负载恰恰是CPU最擅长的场景。打个比方。你把1000个Agent想成1000个线上客服。他们不是每时每刻都在接电话大部分时间在查资料、填工单、等下一通电话。如果你给每个客服配一台超级工作站那当然性能过剩到离谱。但如果用一套灵活的总机系统让所有客服共享同一个后台数据库和推理服务那整体成本就能压得非常低。英特尔的思路就是把整个呼叫中心塞进一台满配CPU服务器里靠内存容量和线程调度来扛住并发。了解这个前提之后我们再来看CPU近年到底往里面加了什么料让它有底气接这种活。2. CPU手里握着的硬件牌AMX、NPU与混合核心调度2.1 AMX服务器CPU上被严重低估的矩阵武器如果你对CPU的印象还停留在“通用计算、加减乘除、跑数据库很行”那需要更新一下认知了。从英特尔的第四代至强可扩展处理器Sapphire Rapids开始Xeon CPU里加入了一个叫AMXAdvanced Matrix Extensions高级矩阵扩展的指令集模块。这玩意儿就是专门为了矩阵运算塞进去的硬件加速单元。AMX和之前的AVX-512最大的区别是它引入了tile寄存器可以一次性加载一个比较大的矩阵块进CPU然后用一条指令完成整块矩阵的乘加运算而不必像传统SIMD那样一条指令只处理一小撮数据。如果拿我平时给非技术朋友解释的方式来说AVX-512是拿一把小勺子舀水AMX是直接端了一盆水倒。它让CPU原生的INT8、BF16、FP16算力直接跃升了一个数量级。这意味着什么意味着现在一台双路至强服务器跑量化后的小型语言模型单机INT8吞吐能做到数百TOPS的量级。这个数放在两年前是想都不敢想的。虽然跟GPU动辄几千TOPS的纸面数据还有差距但别忘了这是CPU它的优势不在单点峰值而在不需要做额外数据搬运——模型权重直接放在内存里CPU核直接读不需要通过PCIe总线来回拷数据。这层优势在推理负载里非常值钱。2.2 客户端芯片上的NPU与核显本地智能体的算力底子服务器侧有AMX撑腰消费级芯片那边英特尔也没闲着。从Meteor Lake到Lunar Lake这两代酷睿Ultra芯片里英特尔强制给处理器装了NPU神经网络处理单元加上自带的Arc核显整个平台算力被推到了上百TOPS的INT8级别。我实测过用Lunar Lake平台跑7B量级的量化模型做本地Agent推理。把PyTorch的图转换成OpenVINO格式调度到NPU或核显上跑一个RAG对话应用的延迟基本能到可以接受的范围。在纯CPU模式下其实也跑得动只是token生成速度会慢一些大概每秒几个到十几个token做轻量问答、意图分类、工具路由完全够用。这个配置放到智能体的语境里就很微妙了。一个1000个智能体的系统当然不可能都塞进一台PC但是在边缘侧或者办公终端上跑一两个常驻Agent已经是很现实的需求。比如本地写日报的Agent、本地会议纪要Agent、本地邮件分类Agent——这些场景注重隐私、延迟和“离线可用”不大愿意把数据传到云端。Intel把NPU和核显塞进每颗CPU就是在给这种本地Agent落地铺硬件底座。2.3 Thread Director与混合核心调度并发场景的隐形指挥棒英特尔在12代酷睿引入的大小核架构P-core性能核E-core能效核说起来是降低功耗的但其实它更深层的作用是提供“异构调度”的弹性重活丢给P核轻活丢给E核中间由硬件级的Thread Director来指挥线程往哪跑。多智能体并发场景恰恰是这种调度的受益者。你想一下1000个Agent运行时不可能每个都在做繁重的生成任务。有的Agent只是挂着一个定时器在等待唤醒有的在做路由探测有的在解析工具返回的JSON只有少数Agent真正在做长文本推理。如果整个系统只有大核心那资源浪费很严重如果有一堆小核心专门扛后台常驻任务大核心留白给关键时刻的重推理整体效率就能拉起来。我在跑多会话并发时专门观察过Thread Director的表现。当压进几十个并发Agent请求时Windows任务的调度记录里明显能看到大量E-core在分担网络轮询和JSON解析类的轻负载P-core则集中处理需要大缓存的连续推理任务。这种自动分流的效果比手动绑核省心很多。硬件底座有了接下来得算一笔实在账1000个智能体并发跑起来到底需要多少算力、多少内存带宽、多少上下文空间3. 千智体并发的资源账算力、带宽与上下文内存3.1 算力账轻量模型的吞吐估算先说算力。现阶段的智能体系统里跑的主力模型很少是那种几百B参数的旗舰大模型更多是7B、14B、32B这个量级的小模型甚至很多团队用的都是量化到INT8或者INT4的版本。为什么便宜、快、好部署而且通过RAG和工具调用补足能力70亿参数的模型在日常任务上已经能打。我随手做一个粗略估算。一个7B INT8模型大约7GB参数在CPU上每个token的生成需要把这7GB参数从内存读一遍同时做矩阵乘加运算。如果一台满配的64核心至强CPU用AMX加速INT8吞吐给到几百TOPS那么理论上整机每秒生成几千个token是可能的。1000个Agent如果平均每10秒回复一次、每次回复300个字符约合几十个token那总吞吐只要每秒几千token量级。这个量级一台高配CPU服务器确实能扛下来。当然理论峰值到不了满真实环境里还有线程切换、缓存竞争、编译器优化差异能跑出峰值的五六成就算不错。但方向是成立的千智体并发的算力总需求落在CPU能力范围之内而不是必须上GPU集群。3.2 内存带宽账模型驻留与并发请求的硬约束算力账算完后真正的硬约束浮出来了内存带宽。大模型推理是典型的“memory-bound”任务——算力再猛如果内存喂数据的速度跟不上整个系统就卡在带宽上。这里要做个关键区分1000个Agent并不是各自持有一份模型副本而是共享同一份驻留在内存里的模型权重。什么意思就是你把一个7B模型文件加载到内存里只占一份空间所有Agent的请求都共用这份权重做推理各自只会额外消耗自己的KV Cache生成过程中的缓存。所以带宽账这么算一份7B INT8模型约7GB如果生成一个token要过一遍权重而DDR5服务器内存的实际可用带宽假设在200GB/s以上那么每秒最多能生成大约28个“全模型”的token。听着不多但这是集群所有Agent共享的而且每个Agent每秒钟远用不到28个token因为它们大部分时间在处理工具逻辑、等待外部服务。综合算下来1000个Agent的实时生成需求对带宽的占用远远够用。真正的吃带宽场景是把并发都压到同一时刻触发长回复那才需要堆更多内存通道。这就是CPU方案的一个底层优点模型权重放在常规内存里不存在“显存放不下”的问题。你甚至可以在同一台机器里驻留好几个不同尺寸的模型让不同Agent按需选用。3.3 KV Cache和上下文内存比算力更先爆掉的东西算力和带宽之外最容易被低估的是KV Cache。这是大模型推理时为每个请求保存的中间状态它跟并发数和上下文长度成正比。举个例子一个7B模型如果用FP16来存KV Cache那么一个4K上下文的会话大概要占用几百MB内存。1000个Agent同时挂着32K上下文光KV Cache就可能吃掉十几GB内存。十几GB内存放到GPU上可能很紧张因为显存本来就不便宜。但放到一台512GB内存的CPU服务器上这就只是水盆里的一杯水。KV Cache全部留在内存里反而避免了“显存不够就要频繁清理、重新加载上下文”的厄运。对Agent这种长时对话、多轮记忆场景而言CPU大内存方案的容错性明显更好。这三笔账加在一起能得出一个结论千智体并发不是痴人说梦关键在于精准控制模型大小、量化精度和上下文长度。而这些东西的调度和优化很大程度要依赖软件栈的成熟度。我在实际调优时常用这样一条检查路径先用htop看整体CPU占用率和内存水位再用perf top看热点函数到底是在内核态还是用户态最后再用框架自带的指标工具看各个Agent的推理等待时间。一般出问题的地方不是CPU算力不够而是某一个Agent独占了大半KV Cache导致其他Agent等内存吞吐。把会话级上下文长度做上限控制后整体并发度立刻就能上来。4. 软件才是真正的胜负手OpenVINO、IPEX与小模型路线4.1 OpenVINO把神经网络塞进CPU、核显和NPU的衔接层硬件再强没有软件栈去喂也是一堆废硅。英特尔的软件战略里最关键的一环是OpenVINO。我个人的理解是它是英特尔版的TensorRT负责把训练好的模型图做编译优化、算子融合、量化压缩然后部署到CPU、核显、NPU等不同的计算单元上。那为什么智能体场景特别吃这套东西因为智能体框架的模型是多元的。你可能有一个意图分类的小模型、一个embedding检索模型、一个生成主力模型还有一堆工具校验逻辑。这些模型来自PyTorch、ONNX、HuggingFace等各种格式OpenVINO能把它们统一转换成一个静态图RT然后按不同硬件调度。我在本地部署Agent时踩过不少坑最典型的就是模型转换后数值对不上生成结果乱码。后来总结出的经验是转换OpenVINO格式时要对关键层做数值校正尤其是量化敏感的输出层别一股脑全压到INT8。把生成模型保持BF16把embedding模型压到INT8反而是个性能和质量的平衡点。PyTorch生态这边英特尔给了一个叫IPEXIntel Extension for PyTorch的扩展包它能让PyTorch模型直接吃到AMX红利。集成方式很简单在标准PyTorch推理脚本里加上import intel_extension_for_pytorch as ipex模型.eval()之后做一次ipex.optimize()剩下的照常跑内存布局和算子就会被自动替换为AMX版本。实测下来一台普通工作站上的推理吞吐能翻一到两倍基本零改写成本。4.2 小模型、量化与蒸馏智能体推理的主要载荷说完推理趁手的工具还得说清楚到底在推理什么。有个趋势其实已经很明显多智能体系统里模型正在快速分化成“少数大模型主攻复杂推理大量小模型处理高频杂活”。高频杂活包括什么判断用户意图属于哪个域、决定该调用哪个工具、给检索结果打分排序、做内容安全检测、生成回复摘要。这些任务用不上几百B的大模型三五个B的小模型配合量化就能完成而且延迟可以压到毫秒级。这个趋势对英特尔特别有利。因为小模型加量化之后算力需求本来就低而CPU的AMX在INT8上的能效表现不错内存带宽又足够喂饱这些小模型。换句话说软件层的“小模型化”让CPU的推理性价比被进一步放大。我在一个实际项目里做过对比同一个多Agent系统全部使用基于GPU的7B模型做工具路由和换成CPU上的量化3B模型做路由整体端到端延迟几乎没差别但基础设施成本掉了将近一个数量级。原因很好理解路由判断本身是一次短推理延迟大头在HTTP调用和框架逻辑而不是模型本身。所以英特尔的软件策略本质上是在拥抱“小模型是智能体主力”这个行业现实然后把自己最擅长的部署通用性做成核心竞争力。5. 英特尔到底在赌什么三个判断与一个软肋5.1 赌推理市场的规模会超过训练市场第一个判断也是最核心的判断智能体时代真正能撑起市场规模的是推理不是训练。训练是一次性成本模型训完就可以反复用推理是持续性成本每个用户每一次提问都要付一次算力钱。随着智能体大规模进入客服、办公、编程助手、行业顾问等场景推理调用量会指数级增长。这个趋势其实已经体现在很多大厂的财报和公开表态里了推理收入占比正在逐年上升。英伟达当然不会放过推理市场但它的推理方案有一个明显的经济门槛贵、功耗高、供应链紧张。把一个GPU推理集群常年开着供1000个并发Agent使用对绝大多数企业来说都不是一个舒服的账单。而CPU方案走的是另一条曲线虽然单卡绝对性能输得很远但一台插满内存的至强服务器当成推理机用硬件成本、运维复杂度、功耗都更贴近中小团队的预算。赌推理本质上是赌那些“用不起GPU集群”的长尾需求能汇成江海。5.2 赌AI落地的现实形态是分布式常驻而不是集中式大集群第二个判断和智能体的产品形态有关。两年多以前大家用AI的方式是打开网页问一句答完关掉。但智能体的玩法是长期常驻它替你挂着邮箱、读着日历、守着工单系统、监控着某个数据看板一旦有变化就主动干活。常驻意味着什么意味着大量算力处于“低强度运行”状态一台24小时开机的服务器可能平均只用到了10%到20%的算力。对这种负载GPU按小时计费的云方案并不划算——你相当于包了一个米其林大厨只为了切葱。CPU服务器反而是更合理的存在平时几十个核低功耗待命峰值一来全部线程拉起弹性在这个尺度上就能满足。这就能解释为什么英特尔一直在推“边缘AI”“AI PC”这些概念。它们都是在给同一个判断铺路未来的AI能力会像水电一样铺到终端和边缘而非全部集中在少数几个数据中心里。只要有AI运行的地方就有CPU的份额。5.3 赌生态惯性可以抵消单点性能劣势第三个判断关乎商业竞争。英特尔的CPU拥有的是过去几十年积累下来的企业兼容性。老业务系统跑在x86上虚拟化平台跑在x86上容器监控体系跑在x86上数据库中间件跑在x86上。现在要在同一个环境里加一批智能体应用如果能在不改动基础设施的前提下用同一批机器把Agent和传统业务一起跑企业的迁移意愿会强很多。英伟达的GPU方案性能好但如果一台GPU推理机旁边还要挂一台x86服务器做业务逻辑、做消息队列、做API网关那架构就分裂了。英特尔赌的是在很多企业场景里“一套体系搞定所有事”的便利性比“单点性能极致”更有吸引力。OpenVINO、oneAPI、IPEX这一系列软件栈本质上就是为了把这个“一套体系”的成本降到最低。它让开发者用着标准的PyTorch代码就能把模型部署到英特尔硬件上不需要学CUDA不需要重写业务。5.4 这个赌注的软肋CPU推理的天花板在哪里以上三个判断都有道理但我也得说点泼冷水的话。CPU推理的天花板同样清晰一是内存带宽终有极限二是大规模高并发下的功耗并不低三是软件栈的碎片化仍然严重。上传一张大单图或者是说真正把1000个Agent全部压到峰值——每个都在高速生成超长回复——那内存带宽绝对会先爆。CPU方案擅长的是“潮汐式并发”而不是“持续性的高压并发”。所以它更适合聊天类Agent、办公助理类Agent、自动化流程类Agent不太适合大规模批量内容生成。功耗方面也别太乐观。CPU跑重推理任务时功耗可能比想象中高得多随便一台上满核心的机器都够得着千瓦级别。长期来看电费账单是不是真的比GPU便宜得结合具体负载率算不能只看硬件采购价。软件栈就更现实了。OpenVINO的算子覆盖度虽然一直在补但遇到新出的模型结构还是要等适配。PyTorch的CPU优化路径也有不少坑比如某些算子在AMX路径下的精度问题和内存布局的隐式转换。这些都是真实摆在开发者面前的摩擦成本。不过话说回来有软肋不等于这个方向不成立。真正有意义的问题从来不是“CPU能不能替代GPU”而是“智能体这个场景到底有多少负载适合CPU去扛”。我自己的判断是这个比例可能比多数人想象的高得多。6. 回到真实项目里我在本地跑多Agent时的观察最后聊点实操层面的事。如果你也想试试“用CPU/核显/NPU跑智能体”从我自己的项目经验里给几个可落地的建议。第一先去装一套OpenVINO把你自己正在用的模型转一遍。哪怕只是拿官方示例演练也值得走通这个流程。转换时务必关注精度对比不能只看跑得快。第二建设计好上下文长度的上限。这是控制内存和KV Cache膨胀最好的手段。我给Agent会话设置的上限一般是16K tokens超过就做摘要压缩。这个习惯救了我很多次至少避免了几台机器被几十个Agent的上下文撑爆。第三用htop和perf top观察负载。多Agent系统跑起来之后你会经常看到某个核心飙满而其他核心闲得发慌。这时候优先检查是不是某个Agent在反复做长推理或者某个工具的响应超时导致轮询死循环。不要急着加机器先看热点在哪。第四如果你在Windows本地上做开发想看CPU和显卡占用率任务管理器、typeperf都能用实时压测直接用hwmonitor这类工具。Linux环境更简单htop加核显的intel_gpu_top一起开能比较精准地看到核显和CPU的负载分布。我自己目前在一个办公自动化项目里跑着二十几个常驻Agent其中大部分时间模型推理只占了CPU整体负载的一小部分真正耗费资源的是框架本身的线程管理、工具执行的子进程创建、以及日志写入的磁盘IO。这些经验让我越来越确信智能体的工程瓶颈真不在“算力不够”而在“调度和资源利用不合理”。而调度恰好是CPU架构几十年来一直打磨的主场。至于英特尔到底赌不赌得起那不是我们能左右的。但从一个开发者的视角看多一个顺手的、便宜的、能落地的推理选项总是好事情。至少在目前这个阶段我倾向于把CPU和GPU的关系看成差异分工而不是你死我活GPU负责把大模型训得越来越聪明CPU负责让这些聪明的能力以更低成本铺到千行百业的日常事务里。