之前我们写过让Jetson TX2火力全开的秘密,让大家知道命令行工具nvpmodel能够定义一组参数,从而有效地定义给定功率的性能。
Jetson Tegra系统涵盖了广泛的性能和功率需求。平衡性能和功率需求是大多数产品开发过程中的重要组成部分。幸运的是,NVIDIA已经完成了繁重的工作,并进行了计算,以确定在多种配置下,在给定的功耗下,哪些处理组件提供了最佳的性能,让你可以很方便地进行配置调优。
在TX2上,nvpmodel定义了在线cpu的数量及其时钟频率、GPU频率和外存储器控制器(EMC)频率。记住,EMC控制对外部LPDDR4内存的访问速度。
与Jetson TX2相比,Jetson AGX Xavier是一个更加丰富的计算环境。除了增加4个CPU核外,Xavier还增加了深度学习加速器(DLA)和视觉加速器(VA)。这些新添加的内容也可以使用nvpmodel进行配置!nvpmodel在7种不同模式下定义了4种不同的power envelope。power envelope有10瓦、15瓦、30瓦,还有——
如何配置
nvpmodel介绍了Jetson AGX Xavier上的七种不同的“模式”:
注意表中几个名词:
默认模式是15W (MODE_15W, ID:2),你可以通过这个方式看到:
如果我们想换到表格中的0模式,那么我们可以执行:
然后再用查询命令看一下是否已经切换到0模式了:
注意nvpmodel设置更改后,重启后数值会保持。
如果你之前一直在Jetson产品上做开发,那么您可能熟悉jetson_clocks.sh脚本。在Jetson Xavier上,jetson_clock.sh为当前的nvpmodel模式提供了最佳的性能。nvpmodel配置为任何给定模式定义了最大和最小时钟值。jetson_clocks.sh将时钟值调整到最大值。哦,当你决定全速跑的时候,有时会调整风扇的数值。
jetson_clocks.sh还可以显示CPU、GPU和EMC的当前设置。
这就显示了在模式0下CPU、GPU和EMC的当前设置。
接着我们将时钟值调整到最大值,然后再看一下当前设置:
大家可以上下两张图对比一下,会明显不同了。
但是NVIDIA 也提醒大家了:The effects of jetson_clocks.sh is not persistent across sessions. In other words, if the machine reboots the previous jetson_clocks.sh settings are not in place.
好了,万事俱备,就差一个Jetson AGX Xavier开发套件了!