包含依赖的文件
您需要根据实际使用的接口来include依赖的文件,AscendCL中各头文件的用途如下表所示。
AscendCL头文件在“CANN软件安装后文件存储路径/include/”目录下,AscendCL库文件在“CANN软件安装后文件存储路径/lib64/”目录下。
定义接口的头文件 |
用途 |
对应的库文件 |
---|---|---|
acl/acl_base.h |
用于定义基本的数据类型(例如aclDataBuffer、aclTensorDesc等)及其操作接口、枚举值(例如aclFormat)、日志管理接口等。 |
libascendcl.so |
acl/acl.h |
该头文件中已包含acl/acl_mdl.h、acl/acl_rt.h、acl/acl_op.h。包含acl.h文件后,可以引用初始化/去初始化、Device管理、算力Group查询与设置、Context管理、Stream管理、同步等待、内存管理、模型加载与执行、算子编译(不包括aclopCompile接口)、算子加载与执行(不包括aclopCompileAndExecute接口)等接口。 |
libascendcl.so |
acl/acl_prof.h |
用于定义Profiling配置的接口。 |
libascendcl.so |
acl/ops/acl_cblas.h |
用于定义CBLAS接口。 |
libacl_cblas.so |
acl/ops/acl_dvpp.h |
用于定义媒体数据处理V1版本的接口。 |
libacl_dvpp.so |
acl/ops/acl_fv.h |
用于定义特征向量检索的接口。 昇腾310 AI处理器,当前不支持引用该头文件中的接口。 昇腾910 AI处理器,当前不支持引用该头文件中的接口。 |
libacl_retr.so |
acl/acl_op_compiler.h |
用于定义aclopCompile、aclopCompileAndExecute、aclSetCompileopt等算子在线编译相关的接口、数据类型、枚举值等。 |
libacl_op_compiler.so |
acl/acl_tdt.h |
用于定义Tensor数据传输接口。 昇腾310 AI处理器,当前不支持引用该头文件中的接口。 |
libacl_tdt_channel.so |
acl/acl_tdt_queue.h |
用于定义共享队列管理、共享Buffer管理接口。 |
libacl_tdt_queue.so |
acl/dvpp/hi_dvpp.h |
用于定义媒体数据处理V1版本的接口。 |
libacl_dvpp_mpi.so |