算子工程编译
简介
将自定义算子工程编译生成自定义算子安装包custom_opp_Linux_Arch.run。
具体编译内容为:将算子插件实现文件、算子原型定义文件、算子信息定义文件分别编译成算子插件、算子原型库、算子信息库。编译过程示意如图1。
Windows操作系统不支持本地编译。
编译操作
- 在MindStudio工程界面,选中算子工程。
- 单击顶部菜单栏的 。
- 进入编译配置页面。单击添加新增配置,默认添加编译类型“Release(default)”,请参考表1进行编译配置。图2 编译配置页面
表1 编译配置参数说明 参数
说明
Name
配置名称自定义,默认为Release。
Build type
配置类型,可选,默认为Release。
Toolchain
工具链配置器,根据已安装的CANN包预置架构一致的自定义Toolchain,支持本地和远程编译功能。
可单击“Manage toolchains……”自定义配置Toolchain,配置详情请参见Toolchains。
CMake options
CMake选项,默认:“-DCMAKE_BUILD_TYPE=Release”。
Build directory
编译目录相对路径,该路径是相对于工程目录的路径。
Build options
编译加速选项。
Environment variables
环境变量配置:支持编译前配置环境变量。
可直接手动配置或单击符号,在弹出窗中配置管理。
若选用远程Toolchain,将默认添加一个Deployment,用户需要配置环境变量。
在Environment Variables输入框中输入ASCEND_TENSOR_COMPILER_INCLUDE环境变量。ASCEND_TENSOR_COMPILER_INCLUDE=Ascend-cann-toolkit安装目录/ascend-toolkit/latest/include
- 单击或 进行工程编译。
- 在界面最下方的窗口查看编译结果,并在算子工程的cmake-build目录下生成自定义算子安装包custom_opp_Linux_Arch.run。
其中Arch的取值根据安装的CANN包和Toolchain的信息获取。
父主题: TBE算子开发