0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Banana Pi BPI-M7 RK3588开发板在 Linux 上检查 Rockchip NPU 使用情况

Banana Pi开源硬件 2024-07-11 18:28 次阅读

如下介绍如何监控 Rockchip 设备的 NPU 使用情况。

13efa1a174f34b4abdcbb36c35fc001d~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=dMod%2BIV1HEUGA7oXuACP5A44mXY%3D

如今,新型设备开始配备内置 AI 芯片。“AI 芯片”的正确技术术语是 NPU,即神经处理单元。

如果您有板载 NPU,您可能想知道您的系统是否正在使用它。

在本教程中,我将分享如何监控 Rockchip 处理器上的 NPU 使用情况。

这里讨论的方法仅适用于 Rockchip 处理器中集成的 NPU。我使用带有 RK3588 处理器的ArmSoM Sige7设备对其进行了测试。

你可以用以下命令检查你的系统是否有 npu:

dmesg | grep -i npu

分析输出以确定是否存在 NPU。

检查 Rockchip NPU 利用率

值得庆幸的是,Rockchip 使用了debugfs功能。Debugfs 是一种特殊类型的虚拟文件系统,可以实时提供调试信息,类似于 proc 提供的信息。

可随时提供 NPU 使用情况的文件是:

/sys/kernel/debug/rknpu/load

这是我在ArmSoM设备上运行它时显示的内容。它显示了 NPU 所有三个核心的使用情况:

abhishek@armsom:~$ sudo cat /sys/kernel/debug/rknpu/load NPU load: Core0: 0%, Core1: 0%, Core2: 0%, abhishek@armsom:~$

如您所见,它仅提供当前的 NPU 使用情况并结束它。如果您想监控 NPU 使用情况,这不是很有用。

另一种方法是将其与 watch 命令结合起来,该命令将每两秒运行一次(默认):

watch sudo cat /sys/kernel/debug/rknpu/load

这是我在本地运行利用 NPU 的 LLM 的屏幕截图:

5b1e95b857794d8badfb47566c9defb9~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=MOmYTGFEpNXtoxepaJ3bHrlPORI%3D

要停止正在运行的监视命令,请按 Ctrl+C。

要实际查看 NPU 使用情况,您应该运行一个应该使用 NPU 的程序。否则,所有核心的使用率将始终为 0。

还有另一种监控NPU使用情况的方法。我在用ezrknpu项目试验使用Rockchip NPU运行LLM时发现了它。

该项目有一个ntop.sh 脚本,它以类似 top 命令的方式显示 NPU 使用情况。这并不完全正确,因为 top 命令不会污染屏幕。另一方面,ntop.sh 脚本会用所有这些行充斥屏幕,并且在您按下 Ctrl+C 后它们不会消失。

脚本内容如下:

#!/bin/bash # Title: ntop.sh # Author: Pelochus # Brief: A very basic 'top' style program that shows the status of the NPU in Rockchip's SoCs # Variables CLEAR="" # Parameters check if [[ $1 = '-h' ]] then echo echo "ntop Help" echo echo "-c: Clears output every refresh" echo "-h: Shows this help screen" echo echo "For more information visit https://github.com/Pelochus/ezrknpu" echo exit elif [[ $1 = '-c' ]] then CLEAR="clear" fi while true; do eval $CLEAR # If empty, will not clear cat /sys/kernel/debug/rknpu/load sleep 0.5 done

重点是最后的while循环,下面是使用该脚本检查NPU使用情况的示例。

9e704d7830ad4fb390618f68e465479e~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=x6zQXPMz4vOhv%2FiuVNiC14%2BGycs%3D

结论

如您所见,没有标准的 top 类命令来显示各个制造商的 NPU 使用情况。目前,我只有 Rockchip,所以我的探索有限,因此本教程仅限于 Rockchip NPU。如果我有机会接触到更多这样的硬件,我也会写关于它们的文章。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源硬件
    +关注

    关注

    8

    文章

    196

    浏览量

    29614
  • 开发板
    +关注

    关注

    25

    文章

    4735

    浏览量

    95958
  • banana pi
    +关注

    关注

    1

    文章

    103

    浏览量

    2912
  • RK3588
    +关注

    关注

    6

    文章

    279

    浏览量

    3887
收藏 人收藏

    评论

    相关推荐

    香蕉派瑞芯微 Rockchip RK3588 开发板套件主要硬件规格

    香蕉派(Banana Pi) 瑞芯微 Rockchip RK3588 开发板套件,支持8G内存,32G eMMC存储
    的头像 发表于 03-03 09:18 9690次阅读
    香蕉派瑞芯微 <b class='flag-5'>Rockchip</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>开发板</b>套件主要硬件规格

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列
    的头像 发表于 09-22 15:54 1.6w次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    Banana Pi BPI-W3 RK3588开源硬件开发板硬件介绍及性能评测

    Banana Pi BPI-W3 是开发产品的平台的不错选择。 Banana Pi
    的头像 发表于 07-19 18:42 1037次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-W3 <b class='flag-5'>RK3588</b>开源硬件<b class='flag-5'>开发板</b>硬件介绍及性能评测

    香蕉派 BPI-W3采用瑞芯微RK3588开源硬件开发板开发

    香蕉派 BPI-W3采用瑞芯微RK3588开源硬件开发板开发售 香蕉派BPI-W3 开发板[]
    发表于 04-24 09:29

    Banana Pi BPI-W3 开源硬件开发板采用瑞芯微 RK3588设计,板载8G内存和32G eMMC存储

    香蕉派(Banana Pi ) BPI-W3 是一款性能强大的NAS路由开发板,采用瑞芯微( Rochchip) RK3588 8核处理器
    发表于 04-26 14:09

    NPU跑起来iTOP_RK3588开发板Linux系统中使用NPU

    图所示: RK3588 平台 RKNN SDK 包含了 API 使用示例程序、NPU 运行库、服务程序、文档。服务程序称为 rknn_server,是开发板
    发表于 09-12 10:05

    迷你尺寸开源硬件开发板Banana Pi BPI-M7 采用瑞芯微RK3588芯片设计

    MIPI CSI接口和1x MIPI DSI接口,1x M.2 KEY M接口,40 PIN GPIO,迷你尺寸仅为92x62mm。Banana Pi
    发表于 11-18 13:49

    Banana Pi BPI-M7 迷你尺寸开源硬件开发板采用瑞芯微RK3588芯片设计

    MIPI CSI接口和1x MIPI DSI接口,1x M.2 KEY M接口,40 PIN GPIO,迷你尺寸仅为92x62mm。 Banana Pi
    发表于 11-18 13:51

    Banana Pi 开源社区基于瑞芯微RK3588芯片的整体解决方案

    Banana Pi 开源社区,推出了BPI-W3, BPI-RK3588金手指核心套件,BPI-RK3
    的头像 发表于 08-20 14:21 4905次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> 开源社区基于瑞芯微<b class='flag-5'>RK3588</b>芯片的整体解决方案

    Banana Pi BPI-W3 RK3588开源硬件开发板DX

    Banana Pi BPI-W3 RK3588开源硬件开发板DXF和原理图文档 Banana
    发表于 09-04 16:50 21次下载

    Banana Pi BPI-W3 RK3588开发平台批量产测软件,全面批量测试

    Banana Pi BPI-W3 RK3588开发平台批量产测软件,全面批量测试
    的头像 发表于 11-02 09:08 1174次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-W3 <b class='flag-5'>RK3588</b><b class='flag-5'>开发</b>平台批量产测软件,全面批量测试

    Banana Pi BPI-M7迷你尺寸开源硬件开发板采用瑞芯微RK3588芯片设计

    香蕉派BPI-M7采用瑞芯芯片RK3588, 8/16/32G,RAM 64/128G eMMC,支持wifi6。2x2.5G端口,1xHDMIout,2x USB3.0,2xTYPE-C,2x
    的头像 发表于 11-18 13:46 492次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b>迷你尺寸开源硬件<b class='flag-5'>开发板</b>采用瑞芯微<b class='flag-5'>RK3588</b>芯片设计

    Banana Pi BPI-M7 RK3588开发板运行RKLLM软件堆AI大模型部署

    Banana Pi BPI-M7开源硬件开发板 RKLLM 软件堆栈可以帮助用户快速将 AI 模型部署到 Rockchip 芯片
    的头像 发表于 04-11 17:12 2144次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b> <b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>运行RKLLM软件堆AI大模型部署

    Banana Pi BPI-M7 RK3588开源硬件开发板评测试

    过去几周,我对高性能 ARM 开发板的追求进展有些不顺,但经过近三个月的测试,以下是我对Banana Pi BPI-M7的笔记。
    的头像 发表于 06-18 15:21 375次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b> <b class='flag-5'>RK3588</b>开源硬件<b class='flag-5'>开发板</b>评测试

    Banana Pi BPI-M7 RK3588开发板 Linux 检查 Rockchip NPU 使用情况

    ,您可能想知道您的系统是否正在使用它。 本教程中,我将分享如何监控 Rockchip 处理器NPU 使用情况。 这里讨论
    的头像 发表于 07-11 16:47 200次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b> <b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>在</b> <b class='flag-5'>Linux</b> <b class='flag-5'>上</b><b class='flag-5'>检查</b> <b class='flag-5'>Rockchip</b> <b class='flag-5'>NPU</b> <b class='flag-5'>使用情况</b>