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

    文章

    5024

    浏览量

    97353
  • NPU
    NPU
    +关注

    关注

    2

    文章

    277

    浏览量

    18581
  • RK3588
    +关注

    关注

    6

    文章

    323

    浏览量

    4308
收藏 人收藏

    评论

    相关推荐

    Banana Pi BPi-M5 pro 瑞芯微RK3576开发板评测

    Banana Pi BPi-M5 pro 是一款新型号,采用经过改进的传奇 RK3399(现称为 RK3576)。通过添加两个强大的核心,用
    的头像 发表于 12-03 17:51 275次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPi-M</b>5 pro 瑞芯微<b class='flag-5'>RK</b>3576<b class='flag-5'>开发板</b>评测

    RK3588 技术分享 | Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 RK3588处理器,不仅可以基于
    发表于 10-24 10:13

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

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

    探索巅峰性能 |迅为瑞芯微RK3588开发板/核心深度剖析

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

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

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

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

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

    RK3588 技术分享 | Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 RK3588处理器,不仅可以基于
    发表于 08-20 11:13

    迅为RK3588开发板运行openkylin麒麟系统

    迅为RK3588开发板移植了银河麒麟和开放麒麟系统 迅为优先RK3588开发板支持Andro
    发表于 08-19 10:38

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

    探索巅峰性能 | 迅为RK3588开发板深度剖析
    的头像 发表于 08-12 14:07 818次阅读
    探索巅峰性能 | 迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>深度剖析

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

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

    基于RK3588NPU案例分享!6T是真的强!

    、PyTorch、Caffe、MXNet等人工智能开发中流行的深度学习框架,能够为开发者提供丰富的工具和库,使他们能够方便地进行模型训练和推理,可轻松应对各种大数据运算场景。RK3588
    发表于 07-17 10:55

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 875次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M</b>4 Berry 开源硬件<b class='flag-5'>开发板</b>以太网口和WiFi测试

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

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

    迅为RK3588开发板-智慧能源行业的解决方案

    迅为RK3588开发板-智慧能源行业的解决方案
    的头像 发表于 01-24 15:26 587次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>-智慧能源行业的解决方案