5.3.1. Tpu驱动sysfs文件系统介绍

sysfs文件系统接口用来获取TPU的利用率等信息。 下表列举了Tpu驱动sysfs文件系统可以获取的设备信息以及在PCIe和SOC模式下的支持情况:

设备信息

PCIe模式

SOC模式

npu_usage

支持

支持

npu_usage_enable

支持

支持

npu_usage_interval

支持

支持

驱动安装后,会为每个设备创建一些属性,用于查看和修改一些参数。这些属性所在的位置:

PCIe模式:/sys/class/bm-sophon/bm-sophon0/device

SOC模式:/sys/class/bm-tpu/bm-tpu0/device

5.3.2. 各项参数的含义

下面逐一介绍每个部分代表的含义。

  • npu_usage,Tpu(npu)在一段时间内(窗口宽度)处于工作状态的百分比。

  • npu_usage_enable,是否使能统计npu利用率,默认使能。

  • npu_usage_interval,统计npu利用率的时间窗口宽度,单位ms,默认500ms。取值范围[200,2000]。

5.3.3. Tpu驱动sysfs文件系统接口的具体使用方法

使用例子如下:

更改时间窗口宽度(只能在超级用户下):

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage_interval

"interval": 600

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# echo 500 > npu_usage_interval

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage_interval

"interval": 500

使能关闭对npu利用率的统计:

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage_enable

"enable": 1

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# echo 0 > npu_usage_enable

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage_enable

"enable": 0

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage

Please, set [Usage enable] to 1

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# echo 1 > npu_usage_enable

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage_enable

"enable": 1

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage

"usage": 0, "avusage": 0

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device#

查看npu利用率:

root@bitmain:/sys/class/bm-sophon/bm-sophon0/device# cat npu_usage

"usage": 0, "avusage": 0

Usage表示过去一个时间窗口内的npu利用率。

Avusage表示自安装驱动以来npu的利用率。