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。如果我有机会接触到更多这样的硬件,我也会写关于它们的文章。

审核编辑 黄宇

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

    关注

    26

    文章

    6524

    浏览量

    121401
  • NPU
    NPU
    +关注

    关注

    2

    文章

    394

    浏览量

    21442
  • RK3588
    +关注

    关注

    8

    文章

    604

    浏览量

    7730
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    技术分享 | 如何在启扬RK3588开发板上部署小龙虾 OpenClaw ?

    ,是构建轻量化本地AI执行节点的优选框架。启扬RK3588开发板具备6T算力NPU,正是OpenClaw落地边缘智能的理想平台。本文将以启扬RK3588
    的头像 发表于 05-14 17:24 884次阅读
    技术分享 | 如何在启扬<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>上部署小龙虾 OpenClaw  ?

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(

    触觉智能(RK方案商)分享瑞芯微RK3588RKNN端侧模型的开发环境搭建方法与测试方法。【测试环境说明】开发板系统:Ubuntu22.04开发
    的头像 发表于 04-21 10:37 1096次阅读
    瑞芯微<b class='flag-5'>RK3588</b> RKNN模型推理环境部署与功能测试技巧(<b class='flag-5'>上</b>)

    迅为电子RK3568+RK3588开发板资料焕新升级!多维度优化助力开发者效率提升

    迅为电子RK3568+RK3588开发板资料焕新升级!多维度优化助力开发者效率提升
    的头像 发表于 03-26 15:06 838次阅读
    迅为电子<b class='flag-5'>RK3568+RK3588</b><b class='flag-5'>开发板</b>资料焕新升级!多维度优化助力<b class='flag-5'>开发</b>者效率提升

    你的专属“数字员工”已到岗!迅为RK3588系列开发板适配OpenClaw

    你的专属“数字员工”已到岗!迅为RK3588系列开发板适配OpenClaw
    的头像 发表于 03-11 11:02 868次阅读
    你的专属“数字员工”已到岗!迅为<b class='flag-5'>RK3588</b>系列<b class='flag-5'>开发板</b>适配OpenClaw

    深入RK3588内核:rockchip_linux_defconfig的作用与调试价值

    RK3588 芯片的 Linux 开发中,有一个文件始终是开发者绕不开的核心 ——kernel/arch/arm64/configs/
    的头像 发表于 02-03 15:56 1475次阅读
    深入<b class='flag-5'>RK3588</b>内核:<b class='flag-5'>rockchip_linux</b>_defconfig的作用与调试价值

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7553次阅读
    迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>Android系统烧写及注意事项

    RK3588核心/开发板RT-Linux系统实时性及硬件中断延迟测试

    本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3588核心/开发板演示。
    的头像 发表于 11-28 18:57 1176次阅读
    <b class='flag-5'>RK3588</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>RT-<b class='flag-5'>Linux</b>系统实时性及硬件中断延迟测试

    BPI-AIM7 RK3588 AI与 Nvidia Jetson Nano 生态系统兼容的低功耗 AI 模块

    Banana Pi BPI-AIM7 RK3588 AI Module7 (AIM7) 配备 6
    的头像 发表于 10-11 09:06 1675次阅读
    <b class='flag-5'>BPI-AIM7</b> <b class='flag-5'>RK3588</b> AI与 Nvidia Jetson Nano 生态系统兼容的低功耗 AI 模块

    【作品合集】玄铁Banana Pi BPI-RV2开发板测评

    和ssh导入导出文件 【Banana Pi BPI-RV2开发板试用体验】移植音频处理算法回声消除降噪性能等效果评估 作者:winter91【Ban
    发表于 09-17 10:58

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    性能的基础,具有较高的性价比。新创云智能科技 展现出这2款主流平台代表作,第一款:RK3588核心第二款:RK3576开发板附:
    发表于 07-10 18:24

    Banana Pi BPI-RV2开发板试用体验】开箱

    Banana Pi 的赞助。 开发板简介 Banana Pi BPI-RV2 开源网关是
    发表于 06-26 19:51

    Banana Pi BPI-RV2开发板试用体验】开发环境搭建

    参考 https://docs.banana-pi.org/zh/BPI-RV2/BananaPi_BPI-RV2 前言 本文分享开发板基本的ssh登录,文件传输,c
    发表于 06-25 16:07

    Banana Pi BPI-RV2开发板试用体验】开发板介绍视频

    一. 开发板介绍香蕉派 BPI-RV2 RISC-V 路由器开发板采用矽昌通信 SF21H8898 芯片方案矽昌 SF21H8898 四核64位RISC-V 处理器, 1.25GHz主频得益于矽昌自
    发表于 06-24 23:51

    如何使用Banana Pi BPI-M7,BPI-M5 Pro 瑞芯微RK3588,RK3576芯片摄像头功能

    ] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_ov13850 5-0010:bus type 5 11.2 RK3588硬件通路框图​
    发表于 05-30 17:52

    如何使用Banana Pi BPI-M7 瑞芯微RK3588开发板的CAN功能

    =rk3588-can1-m0 编辑完成后,保存文件并退出编辑器 重启系统使配置生效: // 先执行sync root@armsom-sige7:/home/armsom# sync
    发表于 05-30 17:49