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

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

3天内不再提示

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

bananapi开源硬件 来源:bananapi开源硬件 作者:bananapi开源硬件 2024-07-11 16:47 次阅读

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

wKgZomaPnDiAOGuJAALT5qEdEtI669.jpg

如今,新型设备开始配备内置 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 的屏幕截图:

wKgaomaPnDmAXMtMAABKC6gDnnw544.jpg

要停止正在运行的监视命令,请按 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使用情况的示例。

wKgZomaPnDmAY47QAACtlZZTA2w097.jpg

结论

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

审核编辑 黄宇

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

    关注

    25

    文章

    4754

    浏览量

    96099
  • NPU
    NPU
    +关注

    关注

    2

    文章

    247

    浏览量

    18372
  • RK3588
    +关注

    关注

    6

    文章

    284

    浏览量

    3919
收藏 人收藏

    评论

    相关推荐

    迅为RK3588开发板深度剖析丨首选的性能

    何处? 2022年,北京迅为电子推出了基于RK3588处理器的iTOP-RK3588开发板,一经发布迅速成为了广大用户心中的首选。所以借着这个机会,和大家共同讨论下
    发表于 09-03 15:49

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 211次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>

    探索巅峰性能 |迅为 RK3588开发板深度剖析

    何处? 2022年,北京迅为电子推出了基于RK3588处理器的iTOP-RK3588开发板,一经发布迅速成为了广大用户心中的首选。所以借着这个机会,和大家共同讨论下
    发表于 08-09 15:44

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

    过去几周,我对高性能 ARM 开发板的追求进展有些不顺,但经过近三个月的测试,以下是我对Banana Pi BPI-M7的笔记。
    的头像 发表于 06-18 15:21 397次阅读
    <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开发板运行RKLLM软件堆AI大模型部署

    Banana Pi BPI-M7开源硬件开发板 RKLLM 软件堆栈可以帮助用户快速将 AI 模型部署到 Rockchip 芯片
    的头像 发表于 04-11 17:12 2178次阅读
    <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芯片设计

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

    迷你尺寸开源硬件开发板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芯片设计

    香蕉派BPI-M7采用瑞芯芯片RK3588, 8/16/32G,RAM 64/128G eMMC,支持wifi6。2x2.5G端口,1xHDMIout,2x USB3.0,2xTYPE-C,2x
    的头像 发表于 11-18 13:46 506次阅读
    <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-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较

    Banana Pi BPI-M6开源硬件开发板介绍以及与 Raspberry Pi 5 的比较
    的头像 发表于 11-09 09:22 567次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M</b>6开源硬件<b class='flag-5'>开发板</b>介绍以及与 Raspberry <b class='flag-5'>Pi</b> 5 的比较

    Banana Pi BPI-W3 RK3588开发板基本使用文档

    都对应一个开发板的资源,其中 BoardConfig-rk3588-armsom-w3.mk 就是我们的armsom-w3开发板所使用的级配置文件。 我们
    发表于 11-02 12:33

    Banana Pi为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    引言: 当Banana PI&armsom决定采用RK3588芯片开发一款与Jetson Nano引脚兼容的产品时,这意味着一次重要的技术决策,为
    发表于 11-02 12:30

    Banana Pi BPI-W3 RK3588平台驱动调试篇 [ PCIE篇二 ] - PCIE的开发指南

    Banana Pi BPI-W3 RK3588平台驱动调试篇 [ PCIE篇 ] - PCIE的开发指南(二)
    的头像 发表于 11-02 09:24 552次阅读
    <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>平台驱动调试篇 [ PCIE篇二 ] - PCIE的<b class='flag-5'>开发</b>指南

    Banana Pi BPI-P2 Pro 开源硬件开发板Rockchip RK3308开发板启动及设置

    Banana -Pi BPi-P2 Pro 是一款采用RockChip Arm 处理器的新型开发板。 64 位四核 Arm Cotre
    的头像 发表于 11-02 09:13 573次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-P2 Pro 开源硬件<b class='flag-5'>开发板</b>,<b class='flag-5'>Rockchip</b> <b class='flag-5'>RK</b>3308<b class='flag-5'>开发板</b>启动及设置

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

    Banana Pi BPI-W3 RK3588开发平台批量产测软件,全面批量测试
    的头像 发表于 11-02 09:08 1191次阅读
    <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>平台批量产测软件,全面批量测试

    iTOP-RK3588开发板更新RKNN模型

    章节。 得到 RKNN 模型之后,demo 程序使用 C 接口 RK3588 平台开发应用,如下图所示, 更多内容:可以B站搜索迅为RK35
    发表于 09-21 11:39