0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Banana Pi BPI-M7 RK3588開(kāi)發(fā)板在 Linux 上檢查 Rockchip NPU 使用情況

Banana Pi開(kāi)源硬件 ? 2024-07-11 18:28 ? 次閱讀

如下介紹如何監(jiān)控 Rockchip 設(shè)備的 NPU 使用情況。

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

如今,新型設(shè)備開(kāi)始配備內(nèi)置 AI 芯片?!癆I 芯片”的正確技術(shù)術(shù)語(yǔ)是 NPU,即神經(jīng)處理單元。

如果您有板載 NPU,您可能想知道您的系統(tǒng)是否正在使用它。

在本教程中,我將分享如何監(jiān)控 Rockchip 處理器上的 NPU 使用情況。

這里討論的方法僅適用于 Rockchip 處理器中集成的 NPU。我使用帶有 RK3588 處理器的ArmSoM Sige7設(shè)備對(duì)其進(jìn)行了測(cè)試。

你可以用以下命令檢查你的系統(tǒng)是否有 npu:

dmesg | grep -i npu

分析輸出以確定是否存在 NPU。

檢查 Rockchip NPU 利用率

值得慶幸的是,Rockchip 使用了debugfs功能。Debugfs 是一種特殊類型的虛擬文件系統(tǒng),可以實(shí)時(shí)提供調(diào)試信息,類似于 proc 提供的信息。

可隨時(shí)提供 NPU 使用情況的文件是:

/sys/kernel/debug/rknpu/load

這是我在ArmSoM設(shè)備上運(yùn)行它時(shí)顯示的內(nèi)容。它顯示了 NPU 所有三個(gè)核心的使用情況:

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

如您所見(jiàn),它僅提供當(dāng)前的 NPU 使用情況并結(jié)束它。如果您想監(jiān)控 NPU 使用情況,這不是很有用。

另一種方法是將其與 watch 命令結(jié)合起來(lái),該命令將每?jī)擅脒\(yùn)行一次(默認(rèn)):

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

這是我在本地運(yùn)行利用 NPU 的 LLM 的屏幕截圖:

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

要停止正在運(yùn)行的監(jiān)視命令,請(qǐng)按 Ctrl+C。

要實(shí)際查看 NPU 使用情況,您應(yīng)該運(yùn)行一個(gè)應(yīng)該使用 NPU 的程序。否則,所有核心的使用率將始終為 0。

還有另一種監(jiān)控NPU使用情況的方法。我在用ezrknpu項(xiàng)目試驗(yàn)使用Rockchip NPU運(yùn)行LLM時(shí)發(fā)現(xiàn)了它。

該項(xiàng)目有一個(gè)ntop.sh 腳本,它以類似 top 命令的方式顯示 NPU 使用情況。這并不完全正確,因?yàn)?top 命令不會(huì)污染屏幕。另一方面,ntop.sh 腳本會(huì)用所有這些行充斥屏幕,并且在您按下 Ctrl+C 后它們不會(huì)消失。

腳本內(nèi)容如下:

#!/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

重點(diǎn)是最后的while循環(huán),下面是使用該腳本檢查NPU使用情況的示例。

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

結(jié)論

如您所見(jiàn),沒(méi)有標(biāo)準(zhǔn)的 top 類命令來(lái)顯示各個(gè)制造商的 NPU 使用情況。目前,我只有 Rockchip,所以我的探索有限,因此本教程僅限于 Rockchip NPU。如果我有機(jī)會(huì)接觸到更多這樣的硬件,我也會(huì)寫關(guān)于它們的文章。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)源硬件
    +關(guān)注

    關(guān)注

    8

    文章

    213

    瀏覽量

    30198
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5220

    瀏覽量

    99187
  • banana pi
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    3152
  • RK3588
    +關(guān)注

    關(guān)注

    7

    文章

    374

    瀏覽量

    4909
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    香蕉派瑞芯微 Rockchip RK3588 開(kāi)發(fā)板套件主要硬件規(guī)格

    香蕉派(Banana Pi) 瑞芯微 Rockchip RK3588 開(kāi)發(fā)板套件,支持8G內(nèi)存,32G eMMC存儲(chǔ)
    的頭像 發(fā)表于 03-03 09:18 ?1w次閱讀
    香蕉派瑞芯微 <b class='flag-5'>Rockchip</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>開(kāi)發(fā)板</b>套件主要硬件規(guī)格

    Banana Pi BPI-W3 RK3588開(kāi)源硬件開(kāi)發(fā)板硬件介紹及性能評(píng)測(cè)

    Banana Pi BPI-W3 是開(kāi)發(fā)產(chǎn)品的平臺(tái)的不錯(cuò)選擇。 Banana Pi
    的頭像 發(fā)表于 07-19 18:42 ?1382次閱讀
    <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>開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>硬件介紹及性能評(píng)測(cè)

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?713次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b>開(kāi)源社區(qū)基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開(kāi)發(fā)板</b>,DeepSeek<b class='flag-5'>開(kāi)發(fā)</b>利器

    Banana Pi開(kāi)源社區(qū)基于瑞芯微RK3588開(kāi)發(fā)板,DeepSeek開(kāi)發(fā)利器

    2.0x2,40針擴(kuò)展接頭,RTC,POE,SD卡,DC電源,Type-C。 []() Banana Pi開(kāi)源社區(qū)RK3588郵票核心 []() DeepSeek
    發(fā)表于 02-19 18:27

    香蕉派 BPI-W3采用瑞芯微RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)

    香蕉派 BPI-W3采用瑞芯微RK3588開(kāi)源硬件開(kāi)發(fā)板開(kāi)發(fā)售 香蕉派BPI-W3 開(kāi)發(fā)板[]
    發(fā)表于 04-24 09:29

    Banana Pi BPI-W3 開(kāi)源硬件開(kāi)發(fā)板采用瑞芯微 RK3588設(shè)計(jì),板載8G內(nèi)存和32G eMMC存儲(chǔ)

    香蕉派(Banana Pi ) BPI-W3 是一款性能強(qiáng)大的NAS路由開(kāi)發(fā)板,采用瑞芯微( Rochchip) RK3588 8核處理器
    發(fā)表于 04-26 14:09

    NPU跑起來(lái)iTOP_RK3588開(kāi)發(fā)板Linux系統(tǒng)中使用NPU

    圖所示: RK3588 平臺(tái) RKNN SDK 包含了 API 使用示例程序、NPU 運(yùn)行庫(kù)、服務(wù)程序、文檔。服務(wù)程序稱為 rknn_server,是開(kāi)發(fā)板
    發(fā)表于 09-12 10:05

    迷你尺寸開(kāi)源硬件開(kāi)發(fā)板Banana Pi BPI-M7 采用瑞芯微RK3588芯片設(shè)計(jì)

    MIPI CSI接口和1x MIPI DSI接口,1x M.2 KEY M接口,40 PIN GPIO,迷你尺寸僅為92x62mm。Banana Pi
    發(fā)表于 11-18 13:49

    Banana Pi BPI-M7 迷你尺寸開(kāi)源硬件開(kāi)發(fā)板采用瑞芯微RK3588芯片設(shè)計(jì)

    MIPI CSI接口和1x MIPI DSI接口,1x M.2 KEY M接口,40 PIN GPIO,迷你尺寸僅為92x62mm。 Banana Pi
    發(fā)表于 11-18 13:51

    Banana Pi 開(kāi)源社區(qū)基于瑞芯微RK3588芯片的整體解決方案

    Banana Pi 開(kāi)源社區(qū),推出了BPI-W3, BPI-RK3588金手指核心套件,BPI-RK3
    的頭像 發(fā)表于 08-20 14:21 ?6262次閱讀
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> 開(kāi)源社區(qū)基于瑞芯微<b class='flag-5'>RK3588</b>芯片的整體解決方案

    Banana Pi BPI-W3 RK3588開(kāi)源硬件開(kāi)發(fā)板DX

    Banana Pi BPI-W3 RK3588開(kāi)源硬件開(kāi)發(fā)板DXF和原理圖文檔 Banana
    發(fā)表于 09-04 16:50 ?26次下載

    Banana Pi BPI-W3 RK3588開(kāi)發(fā)平臺(tái)批量產(chǎn)測(cè)軟件,全面批量測(cè)試

    Banana Pi BPI-W3 RK3588開(kāi)發(fā)平臺(tái)批量產(chǎn)測(cè)軟件,全面批量測(cè)試
    的頭像 發(fā)表于 11-02 09:08 ?1460次閱讀
    <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'>開(kāi)發(fā)</b>平臺(tái)批量產(chǎn)測(cè)軟件,全面批量測(cè)試

    Banana Pi BPI-M7 RK3588開(kāi)發(fā)板運(yùn)行RKLLM軟件堆AI大模型部署

    Banana Pi BPI-M7開(kāi)源硬件開(kāi)發(fā)板 RKLLM 軟件堆棧可以幫助用戶快速將 AI 模型部署到 Rockchip 芯片
    的頭像 發(fā)表于 04-11 17:12 ?2707次閱讀
    <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'>開(kāi)發(fā)板</b>運(yùn)行RKLLM軟件堆AI大模型部署

    Banana Pi BPI-M7 RK3588開(kāi)源硬件開(kāi)發(fā)板評(píng)測(cè)試

    過(guò)去幾周,我對(duì)高性能 ARM 開(kāi)發(fā)板的追求進(jìn)展有些不順,但經(jīng)過(guò)近三個(gè)月的測(cè)試,以下是我對(duì)Banana Pi BPI-M7的筆記。
    的頭像 發(fā)表于 06-18 15:21 ?827次閱讀
    <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>開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>評(píng)測(cè)試

    Banana Pi BPI-M7 RK3588開(kāi)發(fā)板 Linux 檢查 Rockchip NPU 使用情況

    ,您可能想知道您的系統(tǒng)是否正在使用它。 本教程中,我將分享如何監(jiān)控 Rockchip 處理器NPU 使用情況。 這里討論
    的頭像 發(fā)表于 07-11 16:47 ?553次閱讀
    <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'>開(kāi)發(fā)板</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>