计算化学公社

标题: 请教NVIDIA Performance P0~P12 [打印本页]

作者
Author:
compXB    时间: 2023-6-6 11:58
标题: 请教NVIDIA Performance P0~P12
请教 nvidia-smi 命令中 Perf参数的含义,这个P0~P12是软件根据设备参数自己评估的还是人为设置的。

A服务器上的V100显示的是P0



B服务器上的RTX-4090显示的是P8



我比较疑惑RTX-4090这个值为啥是P8

我看NVIDIA官方文档对于这个参数的解释是:

The GPU performance state APIs are used to get and set various performance levels on a per-GPU basis. P-States are GPU active/executing performance capability and power consumption states.

P-States range from P0 to P15, with P0 being the highest performance/power state, and P15 being the lowest performance/power state. Each P-State maps to a performance level. Not all P-States are available on a given system. The definition of each P-States are currently as follows:



作者
Author:
Entropy.S.I    时间: 2023-6-6 14:22
本帖最后由 Entropy.S.I 于 2023-6-6 14:27 编辑

GeForce卡的P-states默认是根据负载动态调整的,GeForce卡有boost机制,只要供电和散热充足,会自动把频率超到远高于base clock的水平。这种机制存在的目的是适配桌面平台的使用场景,低负载下功耗低,散热风扇不需要很大的转速,噪音低;高负载下通过自动boost尽可能提升性能。

计算卡没有这种boost机制,只要不过热,频率永远都是base clock。

如果你想要4090一直处于高性能状态(不一定是P0,GeForce卡的P0定义是最大boost频率,而满载时基本没法维持这个频率,常见的是P2),去驱动控制面板中调整即可。

作者
Author:
compXB    时间: 2023-6-6 17:02
Entropy.S.I 发表于 2023-6-6 14:22
GeForce卡的P-states默认是根据负载动态调整的,GeForce卡有boost机制,只要供电和散热充足,会自动把频率 ...

非常感谢您的回复,请问一下在centos中如何更改GeForce的P-states为P0或P2?
作者
Author:
tomwong4253    时间: 2023-6-7 10:23
compXB 发表于 2023-6-6 17:02
非常感谢您的回复,请问一下在centos中如何更改GeForce的P-states为P0或P2?

记得是在nvidia-smi里边改的,你打一个nvidia-smi -h就应该能显示出来具体命令,如果有图形界面,直接进图形界面找NVIDIA Experience也能设置。

不过个人觉得,游戏卡不像专门的计算卡,设计时使用场景就不包含长时间开快车运行,如果一直锁到P0会增加核心暴毙的风险,即使散热很好的前提下。毕竟,干废一块4090比干废一块3060伤了快三倍了,所以我至今跑长的MD都是在3060 12G上跑,那天干废了也不算太心疼。
当然,经费无限的话请无视上述发言。。。
作者
Author:
compXB    时间: 2023-6-8 10:33
tomwong4253 发表于 2023-6-7 10:23
记得是在nvidia-smi里边改的,你打一个nvidia-smi -h就应该能显示出来具体命令,如果有图形界面,直接进 ...

好的,非常感谢!我仔细研究一下nvidia-smi的参数




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3