ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

NVIDIA Vera CPU规模出货,AI服务器架构转向ARM与统一内存

NVIDIA Vera CPU规模出货,AI服务器架构转向ARM与统一内存 NVIDIA 官方确认 Vera 芯片已规模出货AWS 收到了首台搭载 Vera CPU 的服务器。这条新闻初看只是一条厂商动态——NVIDIA 不是做 GPU 的吗它出一颗 CPU 和普通开发者有什么关系但如果把时间线拉长这颗 CPU 的意义会比“又一款 ARM 服务器芯片”大得多。它意味着 NVIDIA 已经不再满足于当 GPU 供应商而是要把 AI 服务器内部的核心组件全部握在自己手里。AWS 拿到首台服务器也不是“多了一台新机器”那么简单而是云厂商开始认真考虑在真实机房里验证“以 GPU 为中心”的计算架构。下面这篇文章会从五个角度展开Vera 在 NVIDIA 产品版图里的位置NVIDIA 为什么必须自己做 CPUAWS 收到首台服务器为什么值得关注以及普通开发者现在可以提前做哪些准备。即使你不买服务器、不搞超算只要你的工作流里出现过nvidia-smi、Docker GPU 容器、远程开发服务器这篇文章就值得看完。1. 一条新闻背后是整个 AI 服务器的架构转向1.1 这不是“又一颗 ARM CPU”看到“Vera 芯片已规模出货”时很多人的第一反应可能是ARM 服务器 CPU 不是已经有很多了吗AWS 有自研 GravitonAmpere 在做云原生 ARM 芯片NVIDIA 再出一个 Vera到底有什么区别区别在于那些 ARM CPU 的目标是“替代 x86 CPU 做通用计算”而 Vera 的目标是“和 NVIDIA 自己的 GPU 组成一个不可分割的计算单元”。这两条路完全不同。传统 AI 服务器里CPU 是控制中心GPU 是计算加速器两者通过 PCIe 总线连接。CPU 负责把数据准备好GPU 负责完成大量并行计算。问题在于PCIe 的带宽有限数据在 CPU 内存和 GPU 显存之间来回拷贝非常耗时。当 GPU 算力越来越强的时候CPU 和数据搬运就成了整个系统的短板。Vera 要解决的就是这个短板。它和 Rubin GPU 通过 NVLink-C2C 这类高速互连直连CPU 和 GPU 共享统一内存视图。数据不用再反复拷贝整个系统可以按一个整体来调度。所以Vera 不是“NVIDIA 突然想做 CPU”而是 NVIDIA 在把 AI 服务器的定义权拿回自己手里。CPU 只是整套方案里的一个组件但它决定了整套方案的上限。1.2 为什么 AWS 拿到“首台”比跑分更重要芯片厂商向云厂商供货并不新鲜。但 AWS 收到首台 Vera CPU 服务器这件事值得放在“云厂商架构验证”这个维度来看。AWS 是全球最大的云厂商也是最挑剔的客户。它不会因为一家芯片厂商说“我很强”就采购一整个机柜的硬件。收到首台服务器通常意味着接下来会做工程测试、驱动适配、业务负载验证、功耗测试然后才决定要不要在自研实例上大规模部署。更重要的是AWS 自己也有 ARM CPU 产品线而且已经运营多年。它愿意花时间测试 NVIDIA 的 CPU说明它关心的不是“要不要用 ARM”而是“在 AI 工作负载里CPU 和 GPU 之间能不能配合得更紧密”。从公开信息看这也可能是未来 AWS 云实例形态的预演。现在大部分云 GPU 实例的 CPU 部分还是 x86。如果 Vera 的测试效果符合预期未来可能出现“Vera CPU Rubin GPU”组合的云实例。到那时开发者使用云 GPU 服务的方式会有不少变化。2. Vera CPUNVIDIA 从 GPU 到“全栈服务器”的关键一步2.1 Vera 在 Rubin 平台里的位置NVIDIA 的 Rubin 平台基本思路是Vera CPU 负责数据处理、任务调度、控制流Rubin GPU 负责大规模并行计算两者通过高速互连组成超级芯片。这个设计延续了上一代 Grace Hopper 超级芯片的思路但规模、出货量和商业化程度都更高。如果你用过 NVIDIA 的 GPU 服务器会知道传统方案里 CPU 是可以灵活替换的。只要主板上能插今天用 Intel明天换 AMD问题都不大。但在 Vera 和 Rubin 的组合里CPU 和 GPU 是绑定的主板上的接口、内存控制器、互连协议都是为这个组合设计的。这个变化对服务器厂商来说影响很大。以前 NVIDIA 卖的是“显卡”服务器厂商自己配主板和 CPU。现在 NVIDIA 卖的是“计算节点”里面已经包含 CPU、GPU、高速互连服务器厂商能发挥的空间变小了。对开发者来说这个变化更隐蔽但更深远未来你在 Vera 服务器上部署 AI 服务时驱动、容器、内核模块、CUDA 版本都需要重新适配。nvidia-smi能看到的设备信息会变多CPU 的架构信息也不再是熟悉的 x86。2.2 从 Grace 到 Vera不是升级而是放量上一代 Grace CPU 主要面向超大规模客户数量有限更多是技术验证。Vera 的“规模出货”则是一个明显的信号NVIDIA 已经把它当成量产产品来卖而不是小批量尝鲜。这里有一个容易被忽略的商业逻辑NVIDIA 的 GPU 算力越强越需要一个不会拖后腿的 CPU 和互连系统。如果 AI 训练任务的耗时由 CPU 端的数据预处理和搬运决定GPU 算得再快也体现不出来。自己做 CPU才能保证端到端的整机性能可控。所以把 Vera 看作“又一款 ARM 处理器”是看小了它。它更大的意义是NVIDIA 开始对整台 AI 服务器负责而不只是对 GPU 板卡负责。2.3 一个判断Vera 的重点不是性能参数而是互连很多读者看到“Vera 芯片”会下意识去找跑分数据单精度多少、双精度多少、和 EPYC 比怎么样。但按现在公开的设计思路评价 Vera 不应该用“CPU 天梯图”逻辑。AI 服务器里CPU 的核心职责早就不是“算得快”而是“让数据流动得快”。GPU 负责大部分浮点密集计算CPU 更多在等 GPU 算完、把结果拿回来、再准备下一批数据。这时 CPU 的整数性能、内存带宽、缓存层级、互连带宽比单精度浮点指标更重要。为什么我会专门提“单精度”因为很多讨论 CPU 的文章习惯拿 FP32/FP64 做对比但那是科学计算时代的评价方式。AI 推理和训练里单精度计算主要由 GPU 完成CPU 的单精度浮点再强也强不过 GPU 的一个零头。与其纠结 CPU 的单精度数字不如关注它和 GPU 之间的数据通道有多宽、延迟有多低。3. 为什么 NVIDIA 必须自己做 CPU3.1 传统 AI 服务器最大的瓶颈数据搬运这里可以打一个通俗的比方。GPU 像一个效率极高的生产工厂CPU 像后勤部门。工厂的生产速度很快但后勤需要把原材料按时送到工厂门口。如果后勤部门的运输能力不足工厂再快也只能停工等待。传统架构里数据从后端存储到前端计算节点要走网络、文件系统、CPU 内存、PCIe 总线最后才到 GPU 显存。每一段都有各自的带宽和延迟任何一段成为瓶颈整台机器的大规模并行算力都会被浪费。很多团队在优化 AI 训练性能时会发现自己明明买了不少 GPU利用率却一直上不去。查到最后往往是数据加载和预处理在 CPU 侧卡住了。换更好的 CPU、加更多内存能改善但改善幅度有限因为 PCIe 带宽这个天花板没有变。3.2 一致内存让 CPU 和 GPU 共享一个内存视图NVIDIA 的方案是 NVLink-C2C 这一类高速互连。CPU 和 GPU 之间不再是“通过 PCIe 把数据拷过去”而是共享一个统一内存地址空间。这意味着什么从代码层面看CPU 可以直接访问 GPU 内存里的数据GPU 也可以访问 CPU 内存里的数据一些场景下不再需要显式的cudaMemcpy拷贝。这个设计能削减掉很大一部分性能损耗。不过要注意统一内存并不等于“不需要考虑数据布局”。它真正解决的是数据迁移效率问题让内存访问模式更灵活让原本为了规避拷贝开销而做的大量工程优化可以简化。这对 AI 框架、推理引擎、分布式训练库来说都是底层行为的变化。3.3 只有自己设计 CPU才能把整机性能发挥出来从前面的逻辑可以得出一个结论不是 x86 CPU 做得不好而是“通用 CPU 加速卡”的拼装模式已经接近 AI 负载下的性能极限了。NVIDIA 如果只做 GPU就要按照外部 CPU 的互连规范去适配性能上限看别人脸色。自己做 CPU才能把内存控制器、互连控制器、功耗墙、调度器全部按 AI 负载重新设计。所以做 CPU 不是 NVIDIA 的一次无关扩张而是它在 AI 算力这条主线上把垂直整合做到极致。这个趋势对行业的影响是未来的 AI 服务器将更像一个“整体”。类似现在手机芯片里 CPU、GPU、NPU 都是一家公司设计的AI 服务器也会朝着这个方向走。4. 和传统 x86 服务器 CPU 比Vera 到底强在哪4.1 先看一张定位对比表下面这张表不是参数对比而是定位对比。具体参数以 NVIDIA 官方最终公布为准这里重点讲架构定位差异。对比维度传统 x86 服务器 CPUNVIDIA Vera 这类 AI 平台 CPU指令集架构x86 体系Intel/AMD 主导ARM 架构与 GPU 连接通过 PCIe 总线带宽有限通过 NVLink-C2C 等高速互连CPU 与 GPU 组成节点内存模型CPU 内存与 GPU 显存分离需显式拷贝统一内存地址空间CPU 与 GPU 可共享数据视图定位通用计算适配各种工作负载面向 AI 训练、推理、数据中心场景的深度绑定方案生态成熟度极高几乎所有软件默认支持 x86仍在建设需要 arm64 软件生态配合这不是说 x86 CPU 会被淘汰。通用计算、数据库、企业应用还会大量使用 x86。但在“大规模 AI 集群”这个细分场景里过去的通用拼装方案会越来越难和“CPU GPU 紧耦合”方案竞争。4.2 从“单精度”这个话题说起在讨论 NVIDIA 芯片时经常会有读者问“单精度多少”。这其实是拿 GPU 的评价标准去套 CPU。AI 场景里CPU 的浮点能力并非不重要但要分场景来看如果跑的是科学计算FP64/FP32 确实是核心指标直接影响模拟精度和计算速度。如果跑的是 AI 训练大头计算在 GPU 上CPU 的贡献是数据预处理、分布式调度、控制流此时更值得看单核性能和内存带宽。如果跑的是 AI 推理CPU 可能还要承担一部分小模型推理或前置算子这时 CPU 的 SIMD 能力和内存带宽会直接影响整条链路的吞吐。所以讨论 Vera 时不要只盯着“单精度”而要盯住“CPU 和 GPU 之间的互连带宽”以及“内存带宽”。这两个指标才是 AI 服务器整机性能的关键。4.3 CPU 天梯图思维该更新了网上很多“CPU 天梯图”是给个人 PC 用户看的比的是游戏帧率、渲染速度、单核跑分。这种思维放到数据中心里很危险。在传统 AI 服务器里不少团队选 CPU 只看核心数和主频忽略 PCIe 通道数、内存通道数、NUMA 拓扑。结果是 GPU 利用率一直上不去又找不到原因。Vera 这种平台级 CPU 出现后选型逻辑会更彻底地变成“整机系统视角”CPU、GPU、互连、内存是一个整体任何一个组件不匹配整机算力都会被浪费。以后评估 AI 服务器时除了看 GPU 型号也要看 CPU 与 GPU 之间的互连方式、内存带宽、是否支持统一内存。5. AWS 收到首台 Vera CPU 服务器接下来会发生什么5.1 云厂商为什么愿意试 NVIDIA 的 CPU这里有一个关键问题AWS 自己也在做 ARM CPU为什么还要测试 NVIDIA 的 CPU因为两类 CPU 的目标市场不同。AWS 自研 ARM CPU 面向通用云负载追求的是每核性能、成本、能效。Vera 面向的是 AI 超级芯片场景追求的是和 Rubin GPU 组成一台高性能计算节点。AWS 测试 Vera可以回答两个问题在自己的数据中心里Vera Rubin 的整机方案是否比“x86 CPU NVIDIA GPU”更省成本这套方案能不能支撑未来更高密度的 AI 云实例对于 AWS 这样庞大的云平台来说多验证一条技术路线是合理的。即使最后不采购也能为未来的实例设计和供应商选择积累一手数据。5.2 未来云实例的形态变化如果 Vera CPU 在 AWS 测试通过最直接的变化是未来可能出现一类新的云实例规格大概是 ARM CPU、NVIDIA GPU、统一内存、超高互连带宽的组合。这类实例会让 AI 推理和训练服务的部署方式出现变化。原先为 x86 编译的代码、构建的容器镜像、安装的驱动都需要在 arm64 环境下重新验证。同时云上的实例类型会变得更加“黑盒”。使用者并不需要关心底层具体是几颗物理 CPU但实例规格里会显示统一内存大小、GPU 内存大小、互连带宽等级。这些指标会成为新的选型关键词。5.3 对使用云服务的开发者意味着什么如果你现在就在云上跑 AI 任务短期内不需要因为 Vera 做任何事。但可以先想清楚三个问题你的容器镜像是否支持 arm64如果未来云实例切换架构你的 CI 能不能快速构建出 arm64 版本。你的依赖库是否都已经提供 ARM 版本Python、PyTorch、CUDA 这些大件基本没问题但一些自编译的本地库需要预留适配时间。你的性能基线测试是否可重复如果将来想在 Vera 实例上试一把最好现在就有完整的压测脚本和对比数据。这些不是 Vera 独有的要求而是“云计算基础架构向 ARM 迁移”这个长期趋势下的通用准备。Vera 只是让这个趋势在 AI 场景里变得更明显。6. 开发者可以提前做的三件事不管你是做 AI 应用开发还是负责服务器运维下面三件事现在就可以做成本不高收益长远。6.1 把容器镜像架构纳入 CI先检查你当前的服务器架构uname -m # 输出 x86_64 表示 x86 架构 # 输出 aarch64 表示 ARM64 架构如果你的项目用 Docker 发布尽早用 buildx 构建多架构镜像。这样未来无论是 x86 还是 arm64 的机器都能直接拉取到合适的镜像。docker buildx build \ --platform linux/amd64,linux/arm64 \ -t your-registry/your-image:latest \ --push .这里需要提醒多架构构建意味着 Dockerfile 里不能有架构写死的二进制包。尽量使用官方基础镜像避免依赖只能在 x86 下运行的第三方编译产物。6.2 熟悉 NVIDIA 容器工具链无论 Vera 是否普及AI 容器化已经是事实标准。你需要确保自己的环境里已经正确安装 NVIDIA 容器工具链并且能在 Docker 中正常调用 GPU。先确认 GPU 驱动正常nvidia-smi如果命令能正常输出 GPU 信息说明驱动和 CUDA 环境基本可用。然后在 Docker 容器里验证 GPU 容器sudo nvidia-ctk runtime configure --runtimedocker sudo systemctl restart docker docker run --rm --gpus all \ nvcr.io/nvidia/pytorch:版本标签 \ nvidia-smi容器里能正常看到 GPU说明 NVIDIA Container Toolkit 工作正常。以后 Vera 平台发布后这套工具链也会是连接 GPU 与容器的基础设施。补充一句如果你在云上遇到容器拉取镜像报权限错误尤其是 ECS/ECR 这类场景先检查两条链路一是当前凭证是否允许拉取镜像二是任务角色是否绑定了 ECR 读取权限。这两个问题经常被混淆也是云上镜像拉取失败的高频原因。6.3 把互连带宽当成服务器选型指标以前选服务器大家看 CPU 型号、核心数、内存大小、GPU 型号、显存。未来做 AI 服务器选型建议额外关注一个维度CPU 与 GPU 之间的互连方式和带宽。# 在 NVIDIA 环境下查看互连拓扑信息 nvidia-smi topo -m这条命令会输出多 GPU 之间、CPU 与 GPU 之间的拓扑和连接方式。如果输出中出现 NVLink 相关连接说明设备之间走的不是普通 PCIe而是高速互连。这类机器的整机性能上限往往就取决于这里。在 Vera 这类平台里CPU 与 GPU 的互连规格会进一步提升。选型时如果只看 GPU 显存忽略互连带宽大概率会踩坑。7. Vera 时代最容易踩的坑误区真实情况建议Vera 只是又一款 ARM CPU和普通开发者无关它代表 AI 服务器从“拼装”走向“整机设计”开发者最终会通过云实例和容器接触到它提前准备 arm64 镜像和 CI 流程ARM CPU 生态不成熟软件跑不起来主流 Python、PyTorch、CUDA、Docker 均有 ARM 版本问题主要集中在自编译库做一次依赖盘点把不支持 arm64 的库列出来提前联系供应商NVIDIA 做 CPU 是为了取代 Intel/AMD短期内不是取代而是在 AI 垂直场景里做整机方案通用负载继续用 x86AI 算力场景重点关注平台化方案只要 GPU 性能好整机性能就好CPU 和互连带宽不足时GPU 利用率很难拉满用nvidia-smi topo -m等工具检查整机拓扑Vera 规模出货很快就能在云上买到芯片出货到云实例上线通常还有较长的验证周期现在开始熟悉 ARM 容器、GPU 容器工具链不着急迁移生产任务这几个坑并不是 Vera 专属而是“AI 基础设施架构转向”期间的高频问题。提前避开能省下不少排障时间。还有一个容易被忽略的坑不要在 Vera 这类新平台上直接切换生产任务。任何新的 CPU 平台都需要先在测试环境里跑一遍完整的训练、推理、压力测试确认驱动、CUDA、容器 runtime 都兼容后再考虑灰度发布。涉及生产环境变更时备份、回滚方案和最小权限原则都要提前准备好。8. 总结从 Vera 出货看 AI 基础设施的下一站NVIDIA 官方确认 Vera 芯片已规模出货AWS 收到首台 CPU 服务器。这条新闻如果按常规理解只是一次产品动态但如果把它放在 AI 基础设施的发展脉络里真正的信号是AI 服务器的形态正在从“通用 CPU 专用加速卡”过渡到“ CPU、GPU、互连、内存统一设计的整体计算平台”。开发者真正需要关注的不是 Vera 的跑分而是三个具体变化。第一arm64 会越来越多地进入 AI 服务器供应链。你的容器镜像、CI 流程、依赖管理需要提前支持多架构否则未来上云时就是一笔迁移成本。第二NVIDIA 不再只是 GPU 供应商而是 AI 计算平台的完整提供者。除了nvidia-smi、NVIDIA Container Toolkit、CUDA 这些基础互连拓扑、整机调度、统一内存会成为新的技术栈关键词。第三云厂商是否跟进决定了 Vera 这类 CPU 能走多远。AWS 收到首台服务器说明至少有一个头部云厂商认为这条技术路线值得验证。后续的测试结果会比任何发布会都更能说明问题。对于普通开发者现在最值得做的不是追热点而是把基本功打牢熟练使用nvidia-smi诊断 GPU 环境掌握 Docker GPU 容器的配置方法理解多架构镜像的意义在选型时把互连带宽和统一内存纳入考虑清单。这几点无论 Vera 最终铺开多快都不会白费时间。
返回列表