# cr_aiacc_sample **Repository Path**: qren/cr_aiacc ## Basic Information - **Project Name**: cr_aiacc_sample - **Description**: 测试仓库,暂无使用性。 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-09 - **Last Updated**: 2023-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 鲲云加速卡X3A测试样例说明 ## 一、测试样例目录介绍 ``` . ├── compile ├── device-manager │   ├── compile │   ├── DeviceManager-2.8.4-Source │   └── load ├── model │   └── resnet_v1_50_8bit.sg ├── pcie-driver │   ├── compile │   ├── load │   └── pcie_mv_linux-v1.8.2 ├── README.md ├── run ├── sample ├── sample.cpp └── third_libs ├── gflag ├── glog ├── protobuf └── runtime_cpu 10 directories, 10 files ``` - `pcie-driver` 设备驱动。 - `device-manager` 设备管理工具。 - `third_libs` 样例程序调用设备依赖软件。 - `model` 样例使用的模型文件。 - `sample.cpp` 样例源码程序。 - `compile` 样例编译脚本。 - `sample` 样例编译出的可执行程序。 - `run` 样例运行脚本。 ## 二、测试样例使用说明 ### 1 - 样例使用前需要注意以下必要操作 1. 使用系统命令 lspci 进行查看鲲云加速卡X3A是否在机器上识别到,如执行命令 `lspci | grep Mobiveil` 当输出结果类似于 `0002:e9:00.0 Unassigned class [ffff]: Mobiveil, Inc. Device 2432` 则证明机器可识别, 否则要检验机器的pcie 3.0 插槽上加速卡插入情况,以及物理机上板卡的灯光状态如下。 |LED |颜⾊ |功能 |正常状态| |:--:|:--:|:--:|:--:| |LED 1 |⻩⾊ |芯⽚复位完成指示灯 |稳定的灯亮| |LED 2 |⻩⾊ |芯⽚供电正常指示灯 |稳定的灯亮| |LED 3 |红⾊ |PCIe 链路状态指示灯 |稳定的灯灭| 2. 使用命令 `ls /dev/corerain*` 判断鲲云加速卡X3A的驱动是否加载,如执行命令 `ls /dev/corerain*` 当输出结果类似于 `/dev/corerain_dma0 /dev/corerain_dma_buf0` 则证明驱动已经加载,否则要进入 `pcie-driver` 目录中执行 `bash load` 进行驱动加载。 3. 使用命令 `ps -aux | grep DeviceManagerServer` 判断鲲云加速卡X3A的设备管理工具是否启动,如执行命令 `ps -aux | grep DeviceManagerServer` 当输出结果类似于 `admin 10161 0.0 0.0 7244 2700 ? Ss 15:14 0:00 ./build/DeviceManagerServer` 则证明设备管理工具已经启动,否则要进入 `device-manaager` 目录中执行 `bash load` 启动设备管理工具。 ### 2 - 样例编译和运行 1. 样例编译: 执行命令 `bash compile` 对 `sample.cpp` 文件进行编译,默认生成名为 `sample` 的可执行文件。 2. 样例运行: 执行命令 `bash run` 运行编译生成名为 `sample` 的可执行文件,正常运行结果如下: ``` start Current Runner running device is: [CAISA, CPU] getGlobalDevice:0 --------------------------------------------- # | STATE | hw_id | license 0 | share | 0x00000000000000 | valid --------------------------------------------- getGlobalDevice:0 --------------------------------------------- # | STATE | hw_id | license 0 | share | 0x00000000000000 | valid --------------------------------------------- Current model is 8bit model all layer takes 3.065959 ms all layer takes 3.055938 ms all layer takes 3.057738 ms all layer takes 3.049458 ms stop ```