当前位置: 首页 > news >正文

CANN/ops-fft构建参数说明

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_PATH

2. 构建命令格式

./build.sh [OPTIONS]

参数说明

build.sh 支持多种功能,可通过--help参数查看所有选项:

./build.sh --help
参数必选/可选说明
--ops=OP_LIST可选指定要编译的算子列表,多个算子用逗号分隔(如:--ops=rfft1_d,irfft1_d)。不指定时编译所有算子。
--run可选编译后执行测试。需要配合BUILD_TESTING=ON使用。
--pkg可选编译并打包成 .run 安装包。
--soc=SOC可选指定目标 SoC 型号,支持大小写不敏感输入(如:--soc=ascend950--soc=Ascend950)。默认为Ascend950
-j[N]可选指定编译线程数,默认为 8(如:-j16)。若线程数超过 CPU 核心数,会自动调整为 CPU 核心数。
--test-timeout=N可选指定测试超时时间(单位:秒),默认为 300。仅在--run模式下有效。
-h, --help可选显示帮助信息。

支持的 SoC 型号

SoC 型号SOC_VERSION(CANN 编译器)说明
Ascend950ascend950dt_9595默认支持(dav-3510)

使用示例

基本编译

# 编译所有算子(默认 8 线程) ./build.sh # 编译指定算子 ./build.sh --ops=rfft1_d # 编译多个算子 ./build.sh --ops=rfft1_d,irfft1_d # 使用 16 线程编译 ./build.sh -j16

编译并测试

# 编译所有算子并运行测试 ./build.sh --run # 编译指定算子并运行测试 ./build.sh --ops=rfft1_d --run # 指定测试超时时间(600 秒) ./build.sh --run --test-timeout=600

打包

# 编译所有算子并打包(默认 SoC: Ascend950) ./build.sh --pkg # 编译指定算子并打包 ./build.sh --ops=rfft1_d --pkg # 为指定 SoC 打包 ./build.sh --soc=Ascend950 --pkg # 大小写不敏感 ./build.sh --soc=ascend950 --pkg

组合使用

# 编译 rfft1_d 算子、运行测试、使用 16 线程 ./build.sh --ops=rfft1_d --run -j16 # 编译所有算子、打包、指定 SoC ./build.sh --pkg --soc=Ascend950 -j16

行为说明

命令行为
无参数编译所有算子,不执行测试
--ops=rfft1_d只编译 rfft1_d 算子,不执行测试
--ops=rfft1_d,irfft1_d编译 rfft1_d 和 irfft1_d 算子,不执行测试
--run编译所有算子,并执行所有算子的测试
--ops=rfft1_d --run编译 rfft1_d 算子,并执行 rfft1_d 算子的测试
--ops=rfft1_d,irfft1_d --run编译 rfft1_d、irfft1_d 算子,并执行这些算子的测试
--pkg编译所有算子并打包成 .run 文件(默认 SoC: Ascend950)
--ops=rfft1_d --pkg编译 rfft1_d 算子并打包成 .run 文件
--soc=ascend950 --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.run
  • cann-950-ops-fft_9.0.0_linux-aarch64.run

注意事项

  1. 环境变量要求:必须设置ASCEND_HOME_PATH环境变量,否则脚本会报错退出。

  2. 线程数限制:如果指定的线程数超过 CPU 核心数,脚本会自动调整为 CPU 核心数。

  3. 测试超时:默认测试超时时间为 300 秒,可根据实际情况调整。

  4. SoC 大小写--soc参数支持大小写不敏感输入,脚本会自动标准化为首字母大写、其余小写的格式。

  5. 算子验证:如果使用--ops指定了不存在的算子,脚本会列出所有可用的算子并报错退出。

相关文档

  • 环境部署
  • 算子调用
  • 算子开发

【免费下载链接】ops-fftops-fft 是 CANN (Compute Architecture for Neural Networks)算子库中提供 FFT 类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/783038/

相关文章:

  • GitHub Actions 完整 Token/Secret 配置详解(Vercel + Docker 2026最新版)
  • CANN/ops-solver复数矩阵LU分解
  • CANN/PyPTO bitwise_or按位或操作
  • CANN/hccl集合通信AllReduce示例
  • CANN ops-nn二元交叉熵目标反向传播算子
  • 可解释AI在药物研发中的应用:从黑箱模型到理性设计
  • CANN/hcomm线程写操作API
  • CANN/pyasc自然对数函数API
  • 首次使用Taotoken模型广场进行模型选型与对比的实际过程
  • Claude桌面应用再次封杀第三方AI;总部人均奖金610万引争议,三星、SK海力士国内员工集体要求涨薪;理想高管否认MEGA设计失败 | 极客头条
  • CANN/ops-solver环境部署指南
  • 无数据集AI:在线学习与信号生成的范式革新
  • CANN/cann-recipes-embodied-intelligence ACT训练样例
  • 自贡室内设计与智能家居装修完全指南:悦阳装饰全链路闭环交付实战案例 - 优质企业观察收录
  • CANN向量步幅切片约束
  • 远洋边缘节点运维实战:基于 Linux SSH 反向隧道与 TCP Keepalive 优化实现跨洋远程排障
  • 可解释AI(XAI)在衰老时钟模型中的应用:从黑盒预测到透明洞察
  • Vercel 405 Method Not Allowed
  • CANN 3DGS Alpha Blending优化
  • CANN PyTorch自定义算子扩展
  • 2026年05月油浸式变压器厂家推荐,专业服务更安心,高性价比变压器,优质优价之选 - 品牌推荐师
  • PyPTO分布式共享内存加载
  • CANN/ops-blas Cdot算子实现
  • 科技与科学新闻摘要-2026年5月9日
  • AI写PPT的流程
  • WeChatPad技术揭秘:如何让您的安卓手机同时登录两个微信账号?
  • 3D UNet、VNet与HighResNet在胎儿fMRI脑区分割中的对比研究
  • Ascend TensorFlow混合计算
  • 医疗AI系统风险缓解:从数据质量到临床双检的功能设计
  • CANN融合算子库实现