5分钟跑通 gpu-burn:多GPU压力测试与稳定性验证

发布时间:2026/10/17 21:48:09

5分钟跑通 gpu-burn:多GPU压力测试与稳定性验证 5分钟跑通 gpu-burn多GPU压力测试与稳定性验证【免费下载链接】gpu-burnMulti-GPU CUDA stress test项目地址: https://gitcode.com/gh_mirrors/gp/gpu-burngpu-burn 是一款基于 CUDA 的多 GPU 压力测试工具。它会在机器上的所有 NVIDIA GPU 上并行跑计算内核边施加高负载边校验计算结果的正确性并按卡报告错误数量。如果你需要为 GPU 做稳定性验证、新机验收或故障定位这一个工具就能覆盖大部分常见需求。它的负载来自大量浮点读比较操作每个线程反复比较一个数组中的元素差值超过阈值就计为一个坏元素发热和验证正确性因此同时发生。克隆、编译、跑一次 5 分钟压测首次上手只需三步全部走默认选项。先拉取源码。项目很小编译只依赖本机的 CUDA 工具包。git clone https://gitcode.com/gh_mirrors/gp/gpu-burn cd gpu-burn拉取成功后本地会出现 gpu-burn 目录后续步骤都在该目录内执行。接着编译。Makefile 会自动探测 /usr/local/cuda 或 /usr 下的 CUDA默认按计算能力 7.5Turing编译。make编译成功后目录中会生成gpu_burn可执行文件和内核产物compare.fatbin整个过程通常在一分钟以内。最后对所有 GPU 跑一次压测末尾的 300 是持续秒数显存默认按可用量的 90% 分配。./gpu_burn 300结束时程序会打印每张卡达到的 GFLOPS 与坏元素数量各卡均为 0 errors 即算通过。运行时参数速查表参数以gpu_burn [OPTIONS] [TIME]形式传入TIME 为秒数参数作用示例备注TIME测试时长秒./gpu_burn 600缺省时持续运行直到手动停止-m X使用 X MB 显存./gpu_burn -m 4096 600适合按固定显存量测试-m N%使用 N% 可用显存./gpu_burn -m 80% 600百分比形式默认 90%-d双精度浮点测试./gpu_burn -d 3600GFLOPS 较低同时验证双精度计算-tc尝试使用 Tensor 核心./gpu_burn -tc 300仅在支持的卡上生效-l列出系统所有 GPU./gpu_burn -l打印后即退出便于确认编号-i N只在第 N 张卡上运行./gpu_burn -i 2 1800定位单张可疑卡-h显示帮助信息./gpu_burn -h—按 GPU 架构指定 COMPUTE 编译默认编译目标是 compute_75。机器上的卡如果是更新架构建议显式指定 COMPUTE否则预编译产物可能与卡不匹配架构典型卡COMPUTETuringRTX 20 系75AmpereRTX 30 系 / A10086AdaRTX 40 系89HopperH10090BlackwellB 系120make COMPUTE86需要多架构 fat binary 时把 COMPUTE 置空并通过NVCCFLAGS传入-gencode其余变量CUDAPATH、LDFLAGS 等见 Makefile。容器化构建不想改动宿主机的 CUDA 环境时可以直接用仓库自带的 Dockerfile通过 build args 指定 CUDA 版本、计算能力与基础镜像docker build --build-arg CUDA_VERSION13.0.0 --build-arg COMPUTE75 --build-arg IMAGE_DISTROubi8 -t gpu-burn .运行时把全部 GPU 挂进容器即可输出与判读和宿主机一致docker run --rm --gpus all gpu-burnWindows 版本win/ 目录是 Windows 移植版改用 CMake 与 Visual Studio 构建压测行为与 Linux 版一致CUDA 内核与主目录共享。cd win build.bat -c 89产物位于build\Release\gpu_burn.exe接受的参数与 Linux 版相同。两个典型用法新服务器验收长时间满载现象收到新多卡机器交付前需要确认每张卡都能长时间扛住满载。操作先列出显卡确认数量与编号再启动 24 小时双精度压测。./gpu_burn -l ./gpu_burn -d 86400判读-d模式下 GFLOPS 明显低于单精度属正常重点看结束时报错是否为 0以及 nvidia-smi 中各卡显存与功耗是否全程保持高位。定位可疑卡单卡压测现象作业偶发在某张卡上报错想单独复现。操作列出显卡确认编号后用-i锁定可疑卡同时用-m限制显存减少干扰。./gpu_burn -i 2 -m 80% 1800判读30 分钟内复现错误说明该卡内存或计算单元存在隐患未复现可改用-d再验证或延长时长。排错与监控编译时找不到 CUDA工具链装在非标准位置时编译时直接指定路径make CUDAPATH/usr/local/cuda-12.0仍报错时先用which nvcc确认工具链是否真正安装。配合 nvidia-smi 监控怎么看另开终端执行watch -n 1 nvidia-smi压测期间 GPU-Util 应接近 100%显存占用与-m设定一致温度爬升到平台期后稳定。若 Util 持续偏低通常是负载未打满例如显存被其他进程挤占或容器未挂到对应 GPU。测试中温度偏高压力测试温度普遍高于日常训练负载。某张卡接近功耗墙温度常见约 83~88°C视卡而定时可用-m 50%降低显存占用或缩短时长只要错误数保持为 0结论不受影响。最短启动方式是./gpu_burn 300其余参数见./gpu_burn -h、README.md 与手册页 gpu-burn.8。【免费下载链接】gpu-burnMulti-GPU CUDA stress test项目地址: https://gitcode.com/gh_mirrors/gp/gpu-burn创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/17 11:18:21

基于LSTM的网络异常流量预测实战:时间序列建模与异常检测

之前在项目里做网络流量监控时,流量数据波动大、攻击特征隐蔽,一套固定阈值规则根本扛不住业务的动态变化,误报和漏报交替出现。后来把方向转向 LSTM 这类循环神经网络,利用它对时间序列的建模能力来做流量预测,再基于…

2026/10/17 23:10:33

现代前端框架实战(4):状态管理方案选型

上一篇让项目与筛选进入 URL,本篇继续整理任务看板的状态边界。重点不是比较库的热度,而是先给状态分类,再用所有权、更新频率、持久化与一致性要求选择局部 state、URL、Context、外部 store 或请求缓存。 一、痛点:全局状态常是…

2026/10/17 23:07:41

BOM定价优化:从物料清单到成本优化的工程化实践

这次我们来看一个供应链和研发侧都绕不开的话题:BOM 定价优化。项目名字叫Make It Cheaper - BOM Pricing Optimizer,从定位上看,它是一个面向硬件产品 BOM(物料清单)的成本分析与价格优化工具,核心目标是帮…

2026/10/17 23:06:41

VCSA服务全Invalid?从vmon到systemd的排障实践与修复全攻略

1. 故障背景:VCSA服务集体“invalid”的真相搞虚拟化的同行看到这个报错应该都不陌生:某天vCenter Server Appliance(VCSA)管理界面打不开,浏览器刷不出登录页,外部PSC/VC通信断掉,SSH上去执行s…

2026/10/17 23:06:41

PS流深度解析:从RTP打包到H.264帧提取的完整实践

简介:面向音视频流媒体开发者,这份压缩包提供了海康、国标PS流解析的两种实现方案——基于ffmpeg的解析版本与直接解析PS流版本,适合需要对接海康设备或国标PS流做二次开发、播放与转码的技术人员。压缩包共27个文件,包括6个C源文…

2026/10/17 23:06:41

NTFS备用数据流/交换数据流(ADS)从原理到排查清除全攻略

如果你做过Windows环境下的系统维护或者安全排查,大概率听过“备用数据流/交换数据流”这个名字。它听起来像某种网络协议,实际上却是NTFS文件系统里一个低调到容易被忽略、但影响面极大的文件附加机制。我第一次真正意识到它的存在,是因为一…

2026/10/17 23:06:41

用Python SimPy实现离散事件仿真:从资源排队到系统优化

简介:一份面向Python开发者与系统仿真初学者的完整技术文档,以SimPy离散事件建模为主线,帮助读者从零掌握复杂系统仿真的核心方法。文档内容系统完整,先从离散事件系统的基本概念讲起,再深入讲解SimPy的环境、进程、事…

2026/10/17 23:01:40

LLM+RAG+知识图谱:构建工程化AI Agent的完整路线

简介:这是一本面向具备机器学习和NLP基础、熟悉Python的开发者与研究人员的实战型技术书,聚焦如何用大语言模型、检索增强生成与知识图谱构建现代AI智能体。全书从Transformer与注意力机制讲起,梳理LLM能力与局限,并围绕Agent的“…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/17 23:05:43

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/17 14:20:58

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/17 0:04:32

PlanarSLAM:面向曼哈顿世界的点线面联合SLAM系统

简介:本资源是面向机器人视觉与SLAM研究者的C开源RGB-D SLAM系统实现,专为结构化室内场景(如办公室、走廊)设计,通过融合点、线、平面三类几何特征并引入“曼哈顿世界”假设,显著提升位姿跟踪鲁棒性与稠密地…

2026/10/17 0:04:32

TDH Workflow调度实战:从DAG依赖驱动到任务编排与故障排查

1. 从一个调度脚本说起:TDH Workflow到底在解决什么问题第一次接触TDH的Workflow,是在一个数据清洗项目里。当时团队每天要跑几十个ETL任务,任务之间有严格的先后依赖——A表清洗完才能跑B表的关联,B表跑完才能触发C表的聚合。最开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑