让NVIDIA Jetson AGX Xavier火力全开的秘密

原文链接: https://cloud.tencent.com/developer/article/1357090

之前我们写过让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瓦,还有——

让NVIDIA Jetson AGX Xavier火力全开的秘密_第1张图片

如何配置

nvpmodel介绍了Jetson AGX Xavier上的七种不同的“模式”:

让NVIDIA Jetson AGX Xavier火力全开的秘密_第2张图片

注意表中几个名词:

  • GPU TPC – GPU Texture/Processor Cluster
  • DLA – Deep Learning Accelerator
  • VA – Vision Accelerator

默认模式是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的当前设置。

让NVIDIA Jetson AGX Xavier火力全开的秘密_第3张图片

这就显示了在模式0下CPU、GPU和EMC的当前设置。

接着我们将时钟值调整到最大值,然后再看一下当前设置:

让NVIDIA Jetson AGX Xavier火力全开的秘密_第4张图片

大家可以上下两张图对比一下,会明显不同了。

但是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开发套件了!

让NVIDIA Jetson AGX Xavier火力全开的秘密_第5张图片

你可能感兴趣的:(Jetson,TX系列)