专栏算法工具链如何通过代码接口实时查询bpu是否占用/占用率?

如何通过代码接口实时查询bpu是否占用/占用率?

已解决
默认939842025-07-31
96
10

我们已知通过命令hrut_bpuprofile -b 2 -r 0可以看到BUP使用率的,如何在代码里面去获取这个信息的呢?

算法工具链
征程3
+5
评论7
0/1000
  • zsy
    Lv.4

    如果工具是从debug 节点获取的信息,可以使用strace hrut_bpuprofile -b 2 -r 0看这个工具是从哪个设备节点获取的数据, 应该就可以直接通过代码通过这个节点 读取 信息

    2025-07-31
    1
    0
  • Huanghui
    Lv.5

    有哥hrt_ucp_mnitor命令可以查看,你可以写shell脚本自己去调。没有直接代码去查看。

    2025-07-31
    0
    0
  • DR_KAN
    Lv.4

    算法工具链层面没有提供这个功能

    2025-07-31
    0
    0
  • 费小财
    Lv.5

    软件层面应该也是没有这个接口的,J6上是通过 /sys/devices/platform/soc/28108000.bpu/alltask_runtime 这个节点的2个值来计算的

    2025-07-31
    0
    2
    • 默认93984回复费小财:

      好的

      2025-07-31
      0
    • 费小财回复默认93984:

      J3的话,应该也有类似的节点查看的

      2025-07-31
      0
  • 狗子别怕
    Lv.2

    我们之前的做法是:命令行调用类似指令,解析输出。注意调用别太频繁,否则资源占用率会上升。

    2025-07-31
    0
    0
  • 默认93984
    Lv.1

    J3 bpu占有率代码中直接读文件 /sys/devices/system/bpu/bpu0/ratio 和 /sys/devices/system/bpu/bpu1/ratio

    2025-07-31
    0
    1
    • 费小财回复默认93984:

      这个节点 6也有,从6的结果看,这个节点的误差有点大的

      2025-07-31
      0
  • 姚刚
    Lv.1
    谢谢 zsy
    读文件 /sys/devices/system/bpu/bpu0/ratio
    /sys/devices/system/bpu/bpu1/ratio
    可得 bpu 占用率。
    2025-07-31
    0
    0