如下介紹如何監(jiān)控 Rockchip 設(shè)備的 NPU 使用情況。
![13efa1a174f34b4abdcbb36c35fc001d~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=dMod%2BIV1HEUGA7oXuACP5A44mXY%3D](https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/13efa1a174f34b4abdcbb36c35fc001d~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=dMod%2BIV1HEUGA7oXuACP5A44mXY%3D)
如今,新型設(shè)備開始配備內(nèi)置 AI 芯片。“AI 芯片”的正確技術(shù)術(shù)語是 NPU,即神經(jīng)處理單元。
如果您有板載 NPU,您可能想知道您的系統(tǒng)是否正在使用它。
在本教程中,我將分享如何監(jiān)控 Rockchip 處理器上的 NPU 使用情況。
這里討論的方法僅適用于 Rockchip 處理器中集成的 NPU。我使用帶有 RK3588 處理器的ArmSoM Sige7設(shè)備對其進行了測試。
你可以用以下命令檢查你的系統(tǒng)是否有 npu:
dmesg | grep -i npu
分析輸出以確定是否存在 NPU。
檢查 Rockchip NPU 利用率
值得慶幸的是,Rockchip 使用了debugfs功能。Debugfs 是一種特殊類型的虛擬文件系統(tǒng),可以實時提供調(diào)試信息,類似于 proc 提供的信息。
可隨時提供 NPU 使用情況的文件是:
/sys/kernel/debug/rknpu/load
這是我在ArmSoM設(shè)備上運行它時顯示的內(nèi)容。它顯示了 NPU 所有三個核心的使用情況:
abhishek@armsom:~$ sudo cat /sys/kernel/debug/rknpu/load NPU load: Core0: 0%, Core1: 0%, Core2: 0%, abhishek@armsom:~$
如您所見,它僅提供當前的 NPU 使用情況并結(jié)束它。如果您想監(jiān)控 NPU 使用情況,這不是很有用。
另一種方法是將其與 watch 命令結(jié)合起來,該命令將每兩秒運行一次(默認):
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](https://p26-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/5b1e95b857794d8badfb47566c9defb9~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=MOmYTGFEpNXtoxepaJ3bHrlPORI%3D)
要停止正在運行的監(jiān)視命令,請按 Ctrl+C。
要實際查看 NPU 使用情況,您應該運行一個應該使用 NPU 的程序。否則,所有核心的使用率將始終為 0。
還有另一種監(jiān)控NPU使用情況的方法。我在用ezrknpu項目試驗使用Rockchip NPU運行LLM時發(fā)現(xiàn)了它。
該項目有一個ntop.sh 腳本,它以類似 top 命令的方式顯示 NPU 使用情況。這并不完全正確,因為 top 命令不會污染屏幕。另一方面,ntop.sh 腳本會用所有這些行充斥屏幕,并且在您按下 Ctrl+C 后它們不會消失。
腳本內(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
重點是最后的while循環(huán),下面是使用該腳本檢查NPU使用情況的示例。
![9e704d7830ad4fb390618f68e465479e~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=x6zQXPMz4vOhv%2FiuVNiC14%2BGycs%3D](https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/9e704d7830ad4fb390618f68e465479e~tplv-obj.jpg?lk3s=ef143cfe&traceid=202407111259411DEA97AA0E4455967469&x-expires=2147483647&x-signature=x6zQXPMz4vOhv%2FiuVNiC14%2BGycs%3D)
結(jié)論
如您所見,沒有標準的 top 類命令來顯示各個制造商的 NPU 使用情況。目前,我只有 Rockchip,所以我的探索有限,因此本教程僅限于 Rockchip NPU。如果我有機會接觸到更多這樣的硬件,我也會寫關(guān)于它們的文章。
-
開源硬件
+關(guān)注
關(guān)注
8文章
210瀏覽量
29878 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5087瀏覽量
97786 -
banana pi
+關(guān)注
關(guān)注
1文章
113瀏覽量
3075 -
RK3588
+關(guān)注
關(guān)注
7文章
336瀏覽量
4417
發(fā)布評論請先 登錄
相關(guān)推薦
香蕉派瑞芯微 Rockchip RK3588 開發(fā)板套件主要硬件規(guī)格
![香蕉派瑞芯微 <b class='flag-5'>Rockchip</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>開發(fā)板</b>套件主要硬件規(guī)格](https://file.elecfans.com//web2/M00/33/A2/pYYBAGIfUMeALADEAADQ8Zd_RhI190.jpg)
香蕉派 BPI-W3采用瑞芯微RK3588開源硬件開發(fā)板公開發(fā)售
Banana Pi BPI-W3 開源硬件開發(fā)板采用瑞芯微 RK3588設(shè)計,板載8G內(nèi)存和32G eMMC存儲
讓NPU跑起來iTOP_RK3588開發(fā)板在Linux系統(tǒng)中使用NPU
迷你尺寸開源硬件開發(fā)板Banana Pi BPI-M7 采用瑞芯微RK3588芯片設(shè)計
Banana Pi BPI-M7 迷你尺寸開源硬件開發(fā)板采用瑞芯微RK3588芯片設(shè)計
Banana Pi BPI-W3 RK3588開源硬件開發(fā)板DX
Banana Pi BPI-W3 RK3588開發(fā)平臺批量產(chǎn)測軟件,全面批量測試
![<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'>開發(fā)</b>平臺批量產(chǎn)測軟件,全面批量測試](https://file1.elecfans.com//web2/M00/AB/FA/wKgaomVC9m6ARltzAAIxzjRRtAE337.jpg)
Banana Pi BPI-M7迷你尺寸開源硬件開發(fā)板采用瑞芯微RK3588芯片設(shè)計
![<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M7</b>迷你尺寸開源硬件<b class='flag-5'>開發(fā)板</b>采用瑞芯微<b class='flag-5'>RK3588</b>芯片設(shè)計](https://file1.elecfans.com//web2/M00/B0/D6/wKgZomVYT5CAD4XQAACL67YUDOc299.jpg)
Banana Pi BPI-M7 RK3588開發(fā)板運行RKLLM軟件堆AI大模型部署
![<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'>開發(fā)板</b>運行RKLLM軟件堆AI大模型部署](https://file1.elecfans.com//web2/M00/C7/F8/wKgZomYXqY2APdbwAALT5qEdEtI654.jpg)
Banana Pi BPI-M7 RK3588開源硬件開發(fā)板評測試
![<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'>開發(fā)板</b>評測試](https://file1.elecfans.com//web2/M00/EF/D6/wKgZomZxNYaABrmVAAH1esuRS5w557.jpg)
Banana Pi BPI-M7 RK3588開發(fā)板在 Linux 上檢查 Rockchip NPU 使用情況
![<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'>開發(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>](https://file1.elecfans.com//web2/M00/FB/29/wKgZomaPnDiAOGuJAALT5qEdEtI669.jpg)
評論