当前位置: 首页
科技数码
GPU利用率背后的真相:避免被商家100%数据误导

GPU利用率背后的真相:避免被商家100%数据误导

热心网友 时间:2025-11-03
转载

对致力于人工智能技术研发的团队而言,我们强烈推荐在管理GPU集群时同步监测SM效率与GPU利用率。SM效率能够更精确地反映GPU实际计算效能,而GPU利用率则主要体现系统是否处于空闲状态。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

原文链接:https://www.trainy.ai/blog/gpu-utilization-misleading

前言

在机器学习项目中,评估GPU运行状态时最常见的指标就是GPU利用率,这个数值一般通过终端执行nvidia-smi命令获取。众多系统监控工具也普遍将GPU利用率作为核心性能参数。然而,这一指标往往不能全面反映GPU的实际运算能力。事实上,单纯执行内存读写操作而不涉及任何数学计算,也能让GPU利用率达到100%。本文将剖析这一局限性背后的成因,并分享我们在探索过程中获得的关键见解。

我们已实施了PyTorch性能优化指南中列举的绝大多数改进方案,具体包括:

  • 通过调整数据加载器参数(如num_workers、batch_size、pin_memory、prefetch_factor等)充分释放GPU潜能
  • 采用混合精度训练(FP16或BF16)最大化TensorCore使用效能
  • 运用Apex或DeepSpeed等框架中的融合优化器(如FusedAdam或FusedAdamW)
  • 选用专为训练任务设计的计算实例与网络架构(如H100 SXM或A100 SXM),并优先选择新一代硬件平台(H100 > A100 > V100)

这些看似简单的调整使我们同时实现了100%的GPU利用率和显著的功耗表现,这无疑是个良好的开端。为了判断是否存在进一步优化的空间,我们计算了训练负载的模型FLOPS利用率(MFU)。

简要回顾:MFU(模型FLOPS利用率)是评估GPU性能的重要指标之一,由Google的PaLM论文率先引入。它定义为“观测到的计算吞吐量(每秒执行的指令数量)相对于系统在峰值FLOPs下运行的理论最大吞吐量的比率”。简而言之,这个指标量化了工作负载每秒执行的浮点运算数相对于GPU最大理论计算能力的比例。其主要不足之处在于计算过程相对复杂,需要依赖具体的模型参数和框架实现。

令人遗憾的是,该训练过程仅达到了约20%的MFU。作为参照,当前主流的大语言模型训练通常能达到35%-45%的MFU水平。这就引出了一个核心问题:为什么在GPU利用率达到100%的同时,我们仅利用了GPU理论计算峰值20%的性能?

要解答这个性能差异,需要深入理解GPU利用率的实际含义。

GPU利用率究竟是什么?

NVIDIA官方文档对GPU利用率的定义较为含糊:“报告GPU计算资源和内存接口的当前使用率”。

Datadog的NVML技术文档提供了更精准的解释:“在过去的采样周期内,一个或多个内核在GPU上执行的时间百分比”。要理解这个定义为何具有误导性,我们需要简要了解GPU的工作原理。

GPU由众多核心和多组处理器构成。在NVIDIA架构中,这些处理器称为流多处理器(SM);在AMD硬件中则称为计算单元(CU)。下图展示了包含144个SM的GH100 GPU架构。

图片

这些多处理器可以视为监督一组工作核心的“工头”。当启动CUDA内核时,工作负载会由一个或多个SM在CUDA核心上执行。如下图所示,GH100芯片上的单个SM包含众多CUDA核心。

图片

因此,GPU利用率仅仅指示在给定时刻是否有内核正在执行。它既无法反映内核是否充分利用了所有可用核心,也不能体现工作负载是否最大化发挥了GPU的并行计算能力。在极端情况下,仅通过内存操作无需任何数学计算即可实现100%利用率,而此时实际FLOPs为零。

回到我们的核心问题,这个定义恰好解释了GPU利用率与MFU百分比之间的差距!显然仍有大量性能潜力未被发掘,我们的任务就是找到这些优化空间。

深入挖掘

下一步是对模型训练循环进行性能剖析。我们使用PyTorch Profiler工具获得了更深入的洞察。

如下所示,Softmax内核显示出高GPU利用率但SM效率较低的特征。这立即触发了警报,因为Softmax实现是LLM中著名的性能瓶颈,具有内存绑定的特性。众多内核融合技术(如FlashAttention)正是为此而开发,旨在缓解这一问题。较低的SM效率指标暗示模型执行存在潜在低效环节。

图片

SM效率代表什么?

SM效率(也称SM活跃度)是NVIDIA GPU上的重要指标,描述在给定时间间隔内活跃SM的百分比。如前所述,SM负责监督一组CUDA核心。例如,NVIDIA H100 GPU拥有132个SM,每个SM包含128个核心,总计16,896个计算核心。通过监测SM效率,我们可以评估CUDA内核是否有效利用了流多处理器。举例来说,如果一个内核持续运行10秒但仅使用1个SM,在H100上将报告100%利用率,但SM效率仅为1/132≈0.7%。

这正是我们需要的指标!通过逐层监测SM效率,我们能够确定优化潜力最大的低垂果实。

实施优化

在识别出利用率不足的内核后,我们着手优化相关层级。由于这是基于Transformer的架构,大部分收益来自于融合Transformer块内的操作。下图总结了我们应用的优化方案。

图片

融合是指用单个GPU内核(通过CUDA或Triton实现)替换PyTorch原生多层定义,将所有操作整合到一个内核中。加速源于某些层(如Softmax)在内存访问上花费的时间超过计算时间;融合减少了这些开销。FlashAttention就是此类融合内核的典范。其他需要融合的内核包括MLP、dropout、层归一化和残差加法操作。

我们并未自行编写这些内核。大多数已在FlashAttention等库中实现,这些库提供nn.Module形式,无需从零创建自定义torch.autograd.Function。此外,这些实现通常经过硬件优化,不仅速度更快,还能降低内存使用。

主要挑战在于定位并替换代码中的相应层。虽然torch.compile试图自动化处理,但截至本文撰写时,它与FSDP等高级分布式策略兼容性欠佳,且由于图断裂问题,实际加速效果有限。未来编译器或许能自动完成此过程,但目前仍需手动集成融合实现。

成果显著:训练时间缩短4倍,MFU从初始的20%提升至38%。这些改进主要源自内核融合,并辅以根据模型规模和可用3.2 Tbps Infiniband网络选择合适的模型并行级别。

结论

我们强烈建议AI团队在管理GPU集群时同步监测SM效率和GPU利用率。SM效率提供了更准确的GPU计算效能表征,而GPU利用率主要指示系统是否空闲。当然,计算MFU也很有价值,但不适合持续性的逐层监测。NVIDIA DCGM(数据中心GPU管理器)默认包含SM活跃度指标。

还有更细粒度的指标,如SM占用率(PyTorch Profiler中的Achieved Occupancy),可洞察每个SM的工作负载。但理解这些指标不如最大化SM效率直观。如需深入了解,建议参详PyTorch Profiler博客、DCGM文档、Nsight内核剖析指南以及Nsight技术文档。

来源:https://server.51cto.com/article/828653.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
OPPO Pad 5 Pro 平板现身官网,消息称新机将搭载第五代骁龙 8 至尊版处理器

OPPO Pad 5 Pro 平板现身官网,消息称新机将搭载第五代骁龙 8 至尊版处理器

OPPO Pad 5 Pro 平板官方页面曝光,或将首发骁龙 8 Gen 3 至尊版芯片 安卓平板电脑市场即将迎来一位实力强劲的新成员。近日,OPPO 在其官方网站的预约页面中,低调展示了即将发布的 OPPO Pad 5 Pro。从释放的轮廓海报来看,这款新平板明确支持悬浮磁吸键盘和智能手写笔,直接

时间:2026-04-03 08:09
消息称某厂折叠屏新机排期暂定 7 月:镜头模组、物料大面积国产化,预计为小米 MIX Fold 5

消息称某厂折叠屏新机排期暂定 7 月:镜头模组、物料大面积国产化,预计为小米 MIX Fold 5

消息称国产折叠屏旗舰定档7月发布:核心物料与镜头模组全面国产化,疑似小米MIX Fold 5 近期,数码科技领域再度传来重磅动态。据知名爆料博主@智慧皮卡丘在微博平台透露,国内某头部厂商的下一代折叠屏旗舰手机,已在核心物料、影像镜头模组乃至系统软件层面实现了大规模国产化与深度自研。在当前的产业链发展

时间:2026-04-03 08:07
消息称高通骁龙 8 Elite Gen6 Pro 处理器将支持 LPDDR6 内存

消息称高通骁龙 8 Elite Gen6 Pro 处理器将支持 LPDDR6 内存

下一代安卓旗舰芯片革命:骁龙 8 Elite Gen6 Pro 正式官宣支持 LPDDR6 内存 安卓阵营即将迎来新一轮的性能飞跃。根据最新的供应链与行业爆料综合确认,高通下一代旗舰移动平台——骁龙 8 Elite Gen6 Pro,将率先实现对下一代 LPDDR6 内存标准的支持,这无疑将为来年旗

时间:2026-04-03 08:00
消息称一加 Ace6 至尊版搭载 8500mAh 电池、165Hz 屏、天玑 9500 芯片

消息称一加 Ace6 至尊版搭载 8500mAh 电池、165Hz 屏、天玑 9500 芯片

一加 Ace6 至尊版最新爆料:天玑9500与8500mAh超大电池引领性能革新 近期,科技数码领域再度迎来重大爆料。根据知名数码博主 @熊猫很禿然 的最新信息,一加即将推出的 Ace6 至尊版有望在硬件配置上实现全新突破。据悉,该机型可能搭载行业领先的 8500mAh 超大容量电池,配备一块支持

时间:2026-04-03 07:59
6.99美元捡漏64GB内存条!因店员不识货“白送”

6.99美元捡漏64GB内存条!因店员不识货“白送”

仅花7美元“捡漏”高端内存?一次令人啼笑皆非的零售乌龙 近日,海外科技社区热议一则真实趣闻:一位顾客在当地清算商店以极低价格“捡漏”高端硬件。据科技媒体Wccftech报道,这位幸运用户仅支付6 99美元,便购得一套64GB容量的英睿达(Crucial)DDR5-5600 SODIMM笔记本内存套装

时间:2026-04-03 07:57
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程