寒武纪MLU220m.2在CentOS系统安装使用

本文主要介绍MLU220m.2在CentOS系统中的驱动&SDK安装,部署,运行示例。

 

准备工作

  • 硬件:
  • 主板TinyGo MBX-TGL1R100,i7-1165G7 CPU @2.8 GHz, 8GB内存,128GB SSD硬盘,正常联网

2)  MLU220卡,m.2-2-pcie转接板(如果主机上没有m.2接口可以使用转接板)

  • 软件:

Cambricon MLU220m.2 SDK安装包 【SDK等资料索取可联系Barret.Bi@wpi-group.com】

Samples下载


检查MLU卡

将卡插入pcie卡槽后,开机,进入终端后输入命令:lspci -v -d:220

红色框需要出现如图的数字,才能进入下一步。

可能遇到的问题:

  • Bar空间未分配

输入命令 dmesg会看到如下信息

处理方法:

(1) 在BIOS中,开启above4G选项

(2) 若無above4G,升級BIOS

MLU220 工作需要在 BIOS 中开启64位设备在大于4G地址空间的解码,根据不同的 CPU、主板厂商,需要开启 Re-Size BAR Support 和(或) Above 4G Decoding 功能选项。不同主板厂商 BIOS 升级方式各不相同,相关操作参考网络内容。

(3) 若無above4G,更換主板。


驱动安装

sudo yum install neuware-mlu220m.2-driver-4.9.4-1.x86_64.rpm -y

若系统中已经存在旧版本驱动,需先卸载旧的驱动再安装新版本驱动。

$sudo rmmod cambricon-drv

$cnmon


       出现这样的显示,表示安装成功。


CNToolkit安装

cd ~/Downloads/

sudo yum install cntoolkit-1.7.3-1.el7.x86_64.rpm

cd /var/cntoolkit-1.7.3

sudo yum install *.rmp

若安装过程中报错如有些安装依赖没有,可以网上搜索手动下载安装。


运行示例

将下载的prj.tar.gz解压到/home/Cambricon目录下

       使用vi打开 /etc/ld.so.conf文件,添加如下内容

    /usr/lib/x86_64-linux-gnu

path_to/prj/3rd/ffmpeg-mlu/lib

path_to/prj/3rd/cntoolkit/lib

path_to/prj/3rd/cncv/lib

path_to/prj/3rd/op/lib/220

#添加之后执行如下命令:

ldconfig

使用vi打开prj/app/test/test_yolov3.cpp 修改如下,使用yolov3_220.cambricon模型测试

       使用vi打开prj/app/main.cpp,修改如下:

       mkdir build && cd build

       cmake .. && make

       编译完成后会看到在当前目录下生成可执行程序run,执行./run后可以看到在当前目录下生成了test.jpg、test.jpg-out0两个文件,查看test.jpg



参考文档

  • 《Cambricon-Driver-User-Guide-CN-v4.9.2.pdf》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论