build.sh 参数说明【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft简介build.sh 是 ops-fft 项目的构建脚本位于项目根目录下。该脚本通过配置不同参数实现多种功能包括编译算子、运行测试、生成安装包等。使用方法1. 配置环境变量在使用 build.sh 之前需要先配置 CANN 环境变量# 默认路径安装 source /usr/local/Ascend/cann/set_env.sh # 验证环境变量 echo $ASCEND_HOME_PATH2. 构建命令格式./build.sh [OPTIONS]参数说明build.sh 支持多种功能可通过--help参数查看所有选项./build.sh --help参数必选/可选说明--opsOP_LIST可选指定要编译的算子列表多个算子用逗号分隔如--opsrfft1_d,irfft1_d。不指定时编译所有算子。--run可选编译后执行测试。需要配合BUILD_TESTINGON使用。--pkg可选编译并打包成 .run 安装包。--socSOC可选指定目标 SoC 型号支持大小写不敏感输入如--socascend950或--socAscend950。默认为Ascend950。-j[N]可选指定编译线程数默认为 8如-j16。若线程数超过 CPU 核心数会自动调整为 CPU 核心数。--test-timeoutN可选指定测试超时时间单位秒默认为 300。仅在--run模式下有效。-h, --help可选显示帮助信息。支持的 SoC 型号SoC 型号SOC_VERSIONCANN 编译器说明Ascend950ascend950dt_9595默认支持dav-3510使用示例基本编译# 编译所有算子默认 8 线程 ./build.sh # 编译指定算子 ./build.sh --opsrfft1_d # 编译多个算子 ./build.sh --opsrfft1_d,irfft1_d # 使用 16 线程编译 ./build.sh -j16编译并测试# 编译所有算子并运行测试 ./build.sh --run # 编译指定算子并运行测试 ./build.sh --opsrfft1_d --run # 指定测试超时时间600 秒 ./build.sh --run --test-timeout600打包# 编译所有算子并打包默认 SoC: Ascend950 ./build.sh --pkg # 编译指定算子并打包 ./build.sh --opsrfft1_d --pkg # 为指定 SoC 打包 ./build.sh --socAscend950 --pkg # 大小写不敏感 ./build.sh --socascend950 --pkg组合使用# 编译 rfft1_d 算子、运行测试、使用 16 线程 ./build.sh --opsrfft1_d --run -j16 # 编译所有算子、打包、指定 SoC ./build.sh --pkg --socAscend950 -j16行为说明命令行为无参数编译所有算子不执行测试--opsrfft1_d只编译 rfft1_d 算子不执行测试--opsrfft1_d,irfft1_d编译 rfft1_d 和 irfft1_d 算子不执行测试--run编译所有算子并执行所有算子的测试--opsrfft1_d --run编译 rfft1_d 算子并执行 rfft1_d 算子的测试--opsrfft1_d,irfft1_d --run编译 rfft1_d、irfft1_d 算子并执行这些算子的测试--pkg编译所有算子并打包成 .run 文件默认 SoC: Ascend950--opsrfft1_d --pkg编译 rfft1_d 算子并打包成 .run 文件--socascend950 --pkg为 Ascend950 芯片打包支持小写输出说明编译输出编译成功后生成的文件位于build/目录build/ ├── libops_fft.so # 动态库 ├── tests/ │ └── all_ops_test # 测试可执行文件 └── ...打包输出打包成功后会在build/目录生成 .run 文件build_out/cann-{soc}-ops-fft_{version}_linux-{arch}.run例如cann-950-ops-fft_9.0.0_linux-x86_64.runcann-950-ops-fft_9.0.0_linux-aarch64.run注意事项环境变量要求必须设置ASCEND_HOME_PATH环境变量否则脚本会报错退出。线程数限制如果指定的线程数超过 CPU 核心数脚本会自动调整为 CPU 核心数。测试超时默认测试超时时间为 300 秒可根据实际情况调整。SoC 大小写--soc参数支持大小写不敏感输入脚本会自动标准化为首字母大写、其余小写的格式。算子验证如果使用--ops指定了不存在的算子脚本会列出所有可用的算子并报错退出。相关文档环境部署算子调用算子开发【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考