×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

cnrt官方文档给出的接口多半不可用 解决中 李爽2023-09-13 18:15:04 回复 5 查看 使用求助
cnrt官方文档给出的接口多半不可用
分享到:

我在官方下载的2系列软件文档,比如<寒武纪 CNRT 用户手册>,里面很多接口我这边都是不存在的,比如cnrtRet_t cnrtDeviceGetAttribute(int *pValue, cnrtDeviceAttr_t attr, int device);和cnrtRet_t cnrtGetDevice(int *pOrdinal);,当然远远不止这两个接口不能用。

cnrt版本:ii  cnrt:amd64                                 4.10.2-1.ubuntu16.04                            amd64        Cambricon Neuware Runtime API

用户手册版本:寒武纪运⾏时库⽤⼾⼿册    版本 6.0.0

完整的cntoolkit版本
dpkg -l | grep cn
ii  cnas:amd64                                 2.15.2-1.ubuntu16.04                            amd64        Cambricon Neuware Assembler
ii  cncc:amd64                                 2.15.2-1.ubuntu16.04                            amd64        Cambricon Neuware Compiler Collection.
ii  cncodec:amd64                              1.11.3-1.ubuntu16.04                            amd64        Cambricon Neuware Codec Library
ii  cndev:amd64                                1.17.1-1.ubuntu16.04                            amd64        Cambricon Neuware Device API
ii  cndrv:amd64                                0.9.3-1.ubuntu16.04                             amd64        Cambricon Neuware Driver API
ii  cnlicense:amd64                            1.0.0-1.ubuntu16.04                             amd64        Cambricon Neuware License
ii  cnpapi:amd64                               1.12.1-1.ubuntu16.04                            amd64        Cambricon Neuware Perfomance API
ii  cnperf:amd64                               3.13.1-1.ubuntu16.04                            amd64        Cambricon Neuware Performance Tool
ii  cnrt:amd64                                 4.10.2-1.ubuntu16.04                            amd64        Cambricon Neuware Runtime API
ii  cnrtc:amd64                                0.2.1-1.ubuntu16.04                             amd64        Cambricon Neuware Runtime Compilation Library
ii  cnstudio:amd64                             0.8.0-1.ubuntu16.04                             amd64        Cambricon Neuware Studio
ii  cntoolkit:amd64                            1.7.3-1.ubuntu16.04                             amd64        Cambricon Neuware Toolkit

平台:arm64
代码:已经包含了#include <bang.h>,#include <cnrt.h>和#include <cn_api.h>

而且,文档中出现了许多不知含义的变量类型,如cnrtDeviceAttr_t ,可能这个在源文件中有详细说明,但是我这个sdk中也没有。

其他问题:cngdb在b站视频给的开源地址不能用了,麻烦工程师给个能用的地址;

报错信息为
-- Build files have been written to: /home/rock/shared/codes/bang/my_first_bang_program/build
[ 50%] Building CNCC CMakeFiles/mat.dir/src/mat/mat_generated_main.mlu.o
/home/rock/shared/codes/bang/my_first_bang_program/src/mat/main.mlu:99:9: error: use of undeclared identifier 'cnrtGetDevice'; did you mean 'cnrtGetDeviceFlag'?
    ret=cnrtGetDevice(&count);
        ^~~~~~~~~~~~~
        cnrtGetDeviceFlag
/usr/local/neuware/include/cnrt.h:1615:31: note: 'cnrtGetDeviceFlag' declared here
extern CNRT_DLL_API cnrtRet_t cnrtGetDeviceFlag(unsigned int *flags);
                              ^
1 error generated.
CMake Error at mat_generated_main.mlu.o.cmake:167 (message):
  Error generating file
  /home/rock/shared/codes/bang/my_first_bang_program/build/CMakeFiles/mat.dir/src/mat/./mat_generated_main.mlu.o


CMakeFiles/mat.dir/build.make:63: recipe for target 'CMakeFiles/mat.dir/src/mat/mat_generated_main.mlu.o' failed
make[2]: *** [CMakeFiles/mat.dir/src/mat/mat_generated_main.mlu.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/mat.dir/all' failed
make[1]: *** [CMakeFiles/mat.dir/all] Error 2
Makefile:94: recipe for target 'all' failed
make: *** [all] Error 2

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭