包含依赖的文件

您需要根据实际使用的接口来include依赖的文件,AscendCL中各头文件的用途如下表所示。

AscendCL头文件在“Acllib组件的安装目录\acllib\include\”目录下,AscendCL库文件在“Acllib组件的安装目录\acllib\lib64\”目录下。

表1 头文件列表

头文件

用途

对应的库文件

acl\acl_base.h

用于定义基本的数据类型(例如aclDataBuffer、aclTensorDesc等)及其操作接口、枚举值(例如aclFormat)、日志管理接口等。

libascendcl.dll

acl\acl.h

该头文件中已包含acl/acl_mdl.h、acl/acl_rt.h、acl/acl_op.h。包含acl.h文件后,可以引用初始化/去初始化、Device管理、算力Group查询与设置、Context管理、Stream管理、同步等待、内存管理、模型加载与执行、算子编译(除aclopCompile接口)、算子加载与执行(除aclopCompileAndExecute接口)等接口。

libascendcl.dll

acl\acl_prof.h

用于定义Profiling配置的接口。

昇腾310 AI处理器的Windows版本不支持该头文件。

libascendcl.dll

acl\ops\acl_cblas.h

用于定义CBLAS接口。

libacl_cblas.dll

acl\ops\acl_dvpp.h

用于定义媒体数据处理V1版本的接口。

libacl_dvpp.dll

acl\ops\acl_fv.h

用于定义特征向量检索的接口。

(当前不支持引用该头文件中的接口。)

libacl_retr.dll