开源项目 GPU Unlock 可释放英伟达 RTX 30 系列显卡隐藏 AI 算力,实际性能提升可达 60%
IT之家 10 月 25 日消息,英伟达已经上市一段时间的 GeForce RTX 30 系列(代号安培,Ampere)显卡,显然还有大量尚未释放的计算潜力。GitHub 用户扎吉塔(Zagitta)开发了一款名为 GPU Unlock 的开源新项目,可以解除安培架构显卡上部分人为设置的性能限制,在特定负载下,张量核心的计算吞吐量几乎可以翻倍,而且不需要修改英伟达驱动,也不用永久刷写显卡的 VBIOS。 IT之家注意到,这个项目专门针对一项指令发射速率限制:在使用 FP32 累加的 FP16/BF16 张量核心运算中,消费级安培显卡的运行速率相比专业卡更低。解除这项限制之后,工具就能释放显卡硬件本身就具备的额外计算性能。 有意思的是,GPU Unlock 建立在早前针对英伟达 CMP 加密货币挖矿显卡的相关研究之上。它把 CMP 项目的固件解锁技术和一套提前初始化方案结合起来,依靠一个 Linux 内核模块,在英伟达显卡驱动加载之前执行操作。该模块修改对应的硬件速度选择寄存器,执行一次功能级重置(FLR),之后原版驱动就可以正常初始化显卡。 这也意味着用户每次更新驱动新版本时,都不用再给驱动打补丁。开发者目前标注支持 GA102、GA103、GA104、GA106 型号 GPU,覆盖了 RTX 30 系列里的大部分型号,不过并不是每一张显卡都一定能兼容,也不保证都能获得性能提升。 性能提升的幅度可以相当可观。根据项目 GitHub 仓库放出的基准测试数据,一块功耗上限设置在 450W 的 RTX 3090 Ti,在使用 FP32 累加的稠密矩阵乘法(GEMM)测试中结果如下: 这类提升并不只出现在 RTX 3090 Ti 上。一位 RTX 3080 Ti 用户反馈,在显卡功耗限制为 315W 的条件下,BF16 吞吐量从 71.59 TFLOPS 提升至 113.98 TF