英伟达换赛道与LPU崛起:GPU推理部署与运维实战
2026/9/7 21:16:54 网站建设 项目流程

最近行业内聊得最多的话题,除了各家的开源模型,就是英伟达到底还要不要继续只当一家GPU公司。看到“英伟达悄悄换了赛道:不再只卖GPU,专用推理芯片LPU将是下一个万亿战场”这个说法时,很多人第一反应是:英伟达不做GPU了?其实所谓换赛道,不是把GPU丢掉,而是在GPU之外重新定义自己的位置。

我的理解是,英伟达过去靠卖GPU卡赚钱,现在则更倾向于卖“整套推理系统”:GPU只是其中一块,旁边还有CPU、网络、NVLink、CUDA软件栈、推理引擎、容器编排工具。这一整套东西打包起来,才是今天英伟达真正想卖的“AI算力服务”。而LPU这个关键词,恰好把行业里更底层的变化点破了:大模型训练烧钱的上半场正在过去,海量推理带来的成本和延迟压力,才是下一个万亿级战场的入场券。

这篇文章我想做两件事。第一,把“英伟达换赛道”和LPU这个话题掰开揉碎讲清楚,帮你在各种新闻标题之间建立起自己的判断框架。第二,结合大家在GPU环境搭建、Ollama部署、驱动安装、显存规划、服务器运维里天天踩的坑,整理一份可以直接照着做的实操笔记。

1. 英伟达“换赛道”:卖GPU只是表象,卖推理系统才是目标

1.1 从“卖显卡”到“卖系统”

过去十年,英伟达的商业模式很单纯:GPU芯片设计得越强,跑分越好看,游戏和深度学习市场就买单。但今天你去看英伟达的产品布局,会发现它已经不是一个单纯的芯片公司了。

以面向AI推理的Blackwell架构为例,它不只是GPU芯片本身,还包含了NVLink高速互联、NVSwitch、高速网卡,甚至配套的Spectrum-X以太网方案。软件层面更是一大坨:CUDA是底层基础,TensorRT、TensorRT-LLM负责推理加速,NIM把模型封装成标准化服务,Dynamo则负责在多卡、多节点环境下做推理调度。这一整套东西,才是英伟达真正想卖的产品。

打个比方,以前的英伟达像一家发动机厂商,只管把发动机马力做大,至于整辆车怎么造,是客户的事情。现在的英伟达更像动力总成供应商,发动机、变速箱、电控系统、售后协议全给你配好,你插上钥匙就能跑。这个转变对客户来说体验是好事,省去很多自己折腾的环节;但对英伟达自己来说,是对利润结构的重构——卖一张GPU的利润有上限,可如果整个推理集群的软件和网络都依赖英伟达,这个溢价空间就大得多了。

从行业趋势看,推理正在成为AI成本的核心。训练一个大模型,再贵也是一次性投资;但模型上线后,每一秒都在为成千上万的用户生成token,推理成本是随业务规模线性增长的。这也是为什么英伟达在GTC和各种技术大会上的叙事重心,已经从“我们训练速度翻倍”变成了“我们的推理延迟更低、吞吐更高、单token成本更低”。这本质上就是承认,推理才是未来最大的钱袋子。

1.2 LPU为什么会被推上风口

LPU全称是Language Processing Unit,语言处理单元。它不是英伟达创造的词,但已经成为“专门为语言模型推理设计的芯片”的代名词。最有代表性的就是Groq做的LPU,它没有用GPU那种海量CUDA核心加高带宽显存(HBM)的传统路线,而是把模型权重直接放在片上SRAM里。

SRAM和GPU常用的HBM显存是什么区别?SRAM离计算单元更近,带宽极高,延迟极低;HBM容量更大,但需要通过存储控制器访问,延迟会高出一个数量级。Groq的LPU正是利用SRAM的低延迟优势,把大模型推理的token生成延迟压得很低,在公开测试里经常跑出让人惊讶的数字。很多做AI应用的人看到后都觉得,这才是推理芯片该有的样子。

不过要说清楚,LPU这类专用芯片并不是要取代GPU。GPU仍然是训练的主力,这是它的生态、通用性和通信能力决定的。LPU的优势集中在纯文本、高并发、低延迟的推理场景。Groq的LPU在实际部署中也面临SRAM容量有限、大模型需要跨很多芯片切分、成本和互联复杂度高的问题,并不是所有场景都能打得过GPU。

但它的出现,给市场指了一个方向:当推理需求大到一定程度,用通用GPU来做未必是成本最优解。AWS的Trainium/Inferentia、Google的TPU、Meta的MTIA,本质上也都是这个思路——针对特定AI负载做ASIC专用芯片,用更小的面积、更低的功耗做更高性价比的推理。所以行业里说“专用推理芯片是下一个万亿战场”,不算夸张。真正的暗线是:计算需求正从训练主导转向推理主导,谁能把单token成本做到最低,谁就能拿下未来AI基础设施的定价权。

2. 从GPU到LPU:推理成本逻辑和架构差异

2.1 Transformer推理的“带宽墙”

要理解LPU为什么被看好,得先搞清楚大模型推理到底在做什么。推理的时候,模型每生成一个token,都需要把全部模型权重从显存里读一遍,和当前计算的中间状态做矩阵乘法。这是Transformer架构的本质,跟具体芯片无关。

这带来一个非常直接的约束:推理吞吐量的上限,很大程度上由显存带宽决定。算一笔账:一个70B参数的模型,如果用FP8权重,每个参数占1字节,模型权重就是70GB。想让这条模型每秒生成100个token,芯片每秒钟至少要从显存里读70GB × 100 = 7TB的数据。而一张H100的显存带宽大约是3.35TB/s,光权重搬运就把带宽吃满了,计算单元反而在空转。

所以行业里有一句玩笑话说:推理瓶颈不在算力,在搬数据。GPU做得再快,如果显存带宽跟不上,推理性能也会被卡死。这个“带宽墙”是GPU架构不太好解决的问题,因为GPU是为大规模并行计算设计的,它在训练时可以把大批数据塞给计算核心,利用率很高;但在推理场景,尤其是用户请求比较稀疏、batch size较小的时候,计算单元经常闲着,功耗却一点没少。

2.2 LPU的取舍:用SRAM换延迟

LPU的思路是用SRAM替代HBM。SRAM是芯片内部的存储,访问延迟极低,带宽可以做得非常高,这就是它能把token延迟压到很低的原因。打个比喻,GPU的HBM像一个大型中央仓库,容量大,但从仓库调货需要运输时间;LPU的SRAM像是生产线边上堆的原料,随取随用,但这个原料区面积有限,放不下太多东西。

这个取舍决定了LPU适合什么、不适合什么。好处是延迟低、单用户交互体验好,对需要实时响应的场景非常友好。坏处是SRAM容量小,大模型要被切分成很多块,分布在多张LPU卡上,卡与卡之间的通信开销就成了新瓶颈。模型规模越大,要堆的卡越多,成本容易被推高。

那英伟达会不会也推出LPU?从公开信息看,英伟达更愿意把“专用推理”做进GPU架构里,比如引入专门的Transformer引擎、FP4精度支持、低延迟推理链路,再配合TensorRT-LLM和NIM把部署复杂度消化掉。对英伟达来说,维持CUDA生态的垄断地位比多出一款芯片更关键。所以“换赛道”更准确的说法是:英伟达不打算只靠卖GPU硬件赚钱了,它正在把GPU、网络、软件、推理服务打包成一个整体,让客户为整个系统付费。

2.3 实操中的选型判断

作为普通开发者和运维,我们不需要替英伟达操心战略,但需要知道如何判断自己的业务该用哪种芯片。

如果你的场景是模型训练、微调或者涉及多模态、视觉、语音这类复杂负载,现阶段很难绕过NVIDIA GPU。CUDA生态太成熟了,PyTorch、DeepSpeed、vLLM这些框架默认就是围绕CUDA优化的。如果你的场景是纯文本大模型的高并发推理,对延迟要求又特别高,那LPU或者其它ASIC方案确实值得关注。更现实的做法是先量化自己的需求:当前业务对首token延迟和生成速率的硬指标是什么?每百万token成本能接受到多少?现有GPU集群月度利用率是多少?这些数字算清楚之前,不建议贸然追逐新硬件。

3. 从环境到部署:GPU推理的落地实操

3.1 CUDA 13.0和PyTorch的GPU安装细节

先解决一个最近特别多人问的问题:cu130到底是不是CUDA 13版本?是的。CUDA的版本命名从12.x跳到13.0之后,目录名就是cuda-13.0,nvidia-smi里的驱动版本也会对应更新。但这里有个容易误判的点:nvidia-smi输出里的“CUDA Version”指的是当前驱动最高支持的CUDA版本,不代表你机器里已经装了对应版本的CUDA工具包。要看本地实际装的工具包版本,应该用nvcc --version。

判断是否需要升级到CUDA 13,我的建议是:先看你的显卡驱动版本和框架生态。PyTorch、TensorRT、vLLM这些框架对CUDA版本都有自己的兼容范围,不是越高越好。有些框架在老版本CUDA下运行反而更稳定,尤其是生产环境,没必要追求最新。安装PyTorch GPU版时,最稳妥的方法是去PyTorch官网用根据CUDA版本生成的命令安装,装完后在Python里跑一句torch.cuda.is_available()确认。

如果这个命令返回False,排查顺序通常是:显卡驱动没装好,或者PyTorch版本和CUDA版本不匹配,或者系统PATH里CUDA路径不对。我见过很多人卡在最后一步,驱动明明有,nvcc也能用,但Python进程就是找不到GPU。这时先看显卡驱动是否正常、PyTorch编译链接的是哪个CUDA版本,再检查环境变量,基本都能解决。

3.2 Ollama指定GPU和Windows下的坑

Ollama是本地部署大模型最常用的工具之一,很多人问“Ollama怎么使用GPU运行”。其实Ollama默认就会优先使用GPU,只要机器上有NVIDIA GPU且驱动正常。但实际使用中,经常出现“Windows下Ollama明明没占用GPU”的情况。

最常见的三个原因:第一,模型太大,显存放不下,Ollama被迫把部分层放到CPU上;第二,你装的是CPU版本的Ollama或者系统里没有识别到NVIDIA显卡;第三,GPU驱动版本太老,和Ollama内置的CUDA运行时不兼容。判断方法很简单,跑起来后执行nvidia-smi,看进程列表里有没有ollama字样,以及显存是不是有占用。

多显卡机器上想指定Ollama用哪张卡,可以用环境变量解决。在Windows PowerShell里执行:

$env:CUDA_VISIBLE_DEVICES="0" ollama serve

Linux下则直接:

CUDA_VISIBLE_DEVICES=0 ollama serve

这里我踩过一次坑:Ollama作为服务启动时,环境变量不会自动加载到后台进程里,改完环境变量必须重启Ollama服务,否则根本不生效。Windows下可以到任务管理器里把Ollama进程结束,再重新启动服务。

3.3 训练和推理的显存需求测算

“GPU显存容量到底是按训练还是推理算?”这个问题很多做选型的人会问。答案是:两种场景都要算,但算的内容完全不同。

推理场景相对简单。核心是模型权重大小,加上KV Cache和激活值。以7B模型为例,FP16精度下权重约占14GB,一张24GB显存的RTX 4090跑起来还算宽裕。如果换成70B模型,FP16权重就接近140GB,单卡绝对放不下,必须考虑量化到INT8/INT4,或者用多卡张量并行。KV Cache的大小则和并发数、序列长度直接相关,并发越高、上下文越长,占用的显存越大。

训练场景则是另一个量级。全参数训练时,FP16混合精度大约需要16字节/参数,70B模型光优化器状态加梯度就要超过1TB显存,这就是为什么很少有人能单机全量训练大模型,基本都是多节点并行,或者用LoRA这类参数高效微调方法。很多人不区分场景就买卡,最后训练跑得动但推理浪费,或者推理舒服了但模型一训练就OOM。买卡之前一定要先明确自己的核心负载是训练还是推理。

4. GPU服务器运维避坑实录

4.1 CentOS 7.9上安装GPU驱动的前置准备

虽然新系统已经很多了,但CentOS 7.9还在大量生产环境里服役。在这个版本上装NVIDIA驱动,坑比新系统多不少。

最核心的一点是kernel-devel版本必须和当前内核版本完全一致。可以先执行uname -r确认内核版本,再用yum装对应的kernel-devel和kernel-headers。版本对不上,驱动编译时找不到内核头文件,报错会非常莫名其妙。其次是GCC和make,老系统自带的GCC版本可能太老,但驱动安装也未必需要最新版,最重要的是环境干净稳定。

另外一个建议是尽量不要用.run这种通用包直接装生产服务器。虽然NVIDIA官方.run文件很强大,但它的坑在于:如果之前已经装过一个版本,再装新驱动时它会尝试覆盖,覆盖过程中一旦中断,可能导致驱动彻底起不来。后面都建议用包管理器或者DKMS的方式安装,好处是内核升级后驱动能自动重新编译,不至于换内核后GPU掉线。

装好之后不要只看nvidia-smi能不能输出,建议顺手跑一遍nvidia-smi -q -d COMPUTE,确认计算模式正常;再用nvidia-smi -q -d ECC检查显存ECC状态;最后做一次小规模GPU压力测试,确认无误再上生产。老话讲“装驱动五分钟,排障两小时”,前置检查和回归验证越认真,后面越省事。

4.2 GPU crash dump triggered到底怎么排查

很多运维同学在服务器日志里看到“GPU crash dump triggered”就紧张。这个提示的意思是GPU驱动检测到某种异常,生成了崩溃转储信息。常见原因有显卡过热、供电不足、显存ECC错误、驱动和固件版本不匹配,甚至主板PCIe插槽供电不稳。

排查思路从日志开始。先执行dmesg | grep -i nvidia看内核日志有没有Xid错误。Xid是NVIDIA驱动的错误码体系,不同数字对应不同问题,比如Xid 13表示图形引擎异常,Xid 31表示显存温度过高,Xid 79表示GPU已经掉线。第二步是查ECC错误计数,用nvidia-smi -q -d ECC查看当前和累计的单比特、双比特错误。单比特错误可以自愈,但持续增长意味着显存颗粒可能有问题;双比特错误基本是硬件故障前兆。

如果日志里提示的是“Contained ECC error”,可以先尝试更换驱动版本,再看是不是散热和电源问题。如果是反复crash dump,就需要关注是不是显卡超频了、PCIe链路是否稳定。这类问题没有万能解法,但可以按照“热、电、驱动、显存”四个维度逐个排除。日常运维建议部署DCGM之类的GPU监控工具,把温度、功耗、ECC错误和PCIe误码率都记录下来,等真正出问题时才有数据可查。

4.3 GPU调度和容器化注意事项

在Kubernetes环境里用GPU,最省事的方案是NVIDIA GPU Operator。它把device plugin、DCGM exporter、MIG manager等一系列组件打包在一起,Helm一条命令就能装完。很多人问有没有中文文档,其实NVIDIA官方文档已经写得比较完整,关键步骤是:先装好NVIDIA Container Toolkit,再部署GPU Operator,最后确认标签nvidia.com/gpu.present为true。

调度方面有两个常见选择:GPU MIG切分和Time-Slicing。MIG可以把物理GPU切成多个独立实例,每个实例拥有独立的显存和计算资源,隔离性比较好,适合不同团队共享一张卡,但张数有限的消费级显卡可能不支持。Time-Slicing则是多个Pod共享同一张GPU,利用率高但隔离性弱,一个Pod吃满算力会影响其它Pod。选哪种,取决于业务对稳定性的要求。

还有一个相关概念是GPU虚拟内存。这里要区分一下:CUDA本身支持Unified Memory统一内存,GPU可以部分溢出到系统内存,但这只是开发时方便,性能会断崖式下降,不适合高并发推理。有些云平台提供的GPU虚拟化,则是在虚拟化层做显存和算力分配,各有各的适用场景。

5. 常被问到的GPU问题速查

问题快速排查方向建议
Windows下Ollama不使用GPU检查模型是否太大、驱动是否太旧、服务是否重启优先确认nvidia-smi能看到GPU,再检查Ollama版本
cu130是CUDA 13吗用nvcc --version查看本机工具包版本nvidia-smi里的CUDA Version只代表驱动支持的上限
PyTorch装完无法调用GPU确认驱动、PyTorch CUDA版本、PATH环境变量用torch.cuda.is_available()逐层排查
OpenVINO Model Server支持CPU还是GPUOpenVINO本身支持CPU、GPU、NPU等多种设备以当前官方容器标签里的runtime设备为准
MATLAB怎么调用GPU需要Parallel Computing Toolbox和GPU对应驱动用gpuDevice检查是否识别到设备
计算训练还是推理的显存推理看权重和KV Cache,训练看梯度和优化器状态明确业务负载类型后再做显存预算
GPU服务器运维都做哪些工作驱动升级、ECC监控、Xid日志、固件更新、容量规划早期部署好DCGM等监控,避免事后抓瞎
gpu crash dump triggered查Xid错误码、ECC计数、温度、供电按热、电、驱动、显存顺序排查

6. 一些个人体会

说实话,每次看到“下一个万亿战场”这种标题,我都会提醒自己冷静。新硬件和新架构确实层出不穷,LPU这类专用推理芯片也很有想象力,但对大多数团队来说,短期内真正能落地的还是要把现有GPU用好。我在实际项目里见过太多这样的场景:显卡买回来,显存和算力利用率不到20%,模型推理延迟却高得离谱。问题往往不在显卡本身,而在软件栈、环境配置、部署方式这些看起来不起眼的细节上。

如果让我给一个最实用的建议,那就是无论你最终用的是GPU、LPU还是其它加速芯片,一定要把监控和日志做好。现在很多服务器上GPU错误其实早就有前兆,只是大家没有持续记录,等故障爆发时才发现无从查起。用小成本把nvidia-smi的周期记录、DCGM的指标采集、系统dmesg日志统一收起来,未来排查问题会轻松非常多。这也是我从无数个“GPU crash dump triggered”现场总结出的最大教训。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询