Jetson Tegra系统的应用涵盖越来越广,相应用户对性能和功耗的要求也呈现多样化。为此NVIDIA提供一种新的命令行工具,可以方便地让用户配置CPU状态,以最大限度地提高不同场景下的性能和能耗。
记住,Jetson TX2由一个GPU和一个CPU集群组成。 CPU集群由双核丹佛2处理器和四核ARM Cortex-A57组成,通过高性能互连架构连接。 拥有6个CPU核心和一个GPU,您可以不必自行运行所有性能/功耗来测试最佳的运行状态,因为NVIDIA的新的命令工具Nvpmodel,提供了5种模式。在Jetson TX2上。 下表列出了CPU内核的模式以及正在使用的CPU和GPU的最大频率。
nvpmodel mode definition | ||||||
---|---|---|---|---|---|---|
Mode | Mode Name | Denver 2 | 频率 | ARM A57 | Frequency | GPU 频率 |
0 | Max-N | 2 | 2.0 GHz | 4 | 2.0 GHz | 1.30 Ghz |
1 | Max-Q | 0 | 4 | 1.2 Ghz | 0.85 Ghz | |
2 | Max-P Core-All | 2 | 1.4 GHz | 4 | 1.4 GHz | 1.12 Ghz |
3 | Max-P ARM | 0 | 4 | 2.0 GHz | 1.12 Ghz | |
4 | Max-P Denver | 2 | 2.0 GHz | 0 | 1.12 Ghz |
接下来,Lady我先看一下手边的TX2上CPU的情况如何?
请注意我用的指令。你会看到默认只有4个CPU。
那Lady我的TX2上实际上当前开启的CPU模式是几呢?
输入:$ sudo nvpmodel -q –verbose
可以看到我的TX2的模式是1,模式1显然不是火力全开的模式,当然可能是最具性能功耗比的模式。
不过我希望开启火力全开的模式,当然是模式0,所以我输入这行命令:
$ sudo nvpmodel -m 0
现在就在模式0下,即6个CPU全部开启,让我们再看看结果:
在有些深度训练下,火力全开可以有效提高速度哟!