news 2026/5/9 20:54:31

CANN/ops-fft项目目录结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ops-fft项目目录结构

项目目录

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

本章罗列的部分目录是可选的,请以实际交付件为准。尤其单算子目录,不同场景下交付件有差异。

项目全量目录层级介绍如下:

├── cmake # 项目工程编译目录 │ ├── func.cmake # 公共函数 │ ├── init_env.cmake # 环境初始化 │ ├── makeself_built_in.cmake # makeself内置打包配置 │ ├── package.cmake # 打包配置 │ ├── variables.cmake # CMake变量定义 │ └── third_party # 第三方依赖配置 │ └── makeself-fetch.cmake # makeself依赖拉取配置 ├── docs # 项目相关文档目录 │ ├── README.md # 文档目录索引 │ ├── implementation.md # 实现说明文档 │ └── zh # 中文文档目录 │ ├── op_list.md # 算子列表 │ ├── context # 公共文档目录 │ │ ├── build.md # 构建说明 │ │ ├── dir_structure.md # 目录结构说明 │ │ └── quick_install.md # 快速安装指南 │ ├── invocation # 算子调用文档目录 │ │ └── quick_op_invocation.md # 算子快速调用指南 │ ├── develop # 算子开发文档目录 │ │ ├── operator_development_guide.md # 算子开发指南 │ │ └── test_writing_guide.md # 测试用例编写指南 │ ├── fft # FFT算子文档目录 │ │ └── FFT_1D.md # 一维FFT算子文档 │ └── debug # 调试调优文档目录 │ └── op_debug_prof.md # 算子调试调优指南 ├── include # 头文件目录 │ └── cann_ops_fft.h # API头文件 ├── lib # FFT库实现目录 │ ├── CMakeLists.txt # 库编译配置 │ ├── fft_error.h # 错误码定义 │ ├── fft_exec_api.cpp # FFT执行接口 │ ├── fft_handle_impl.h # Handle实现 │ ├── fft_plan_api.cpp # Plan创建接口 │ ├── fft_plan_destroy_api.cpp # Plan销毁接口 │ ├── fft_plan_init_api.cpp # Plan初始化接口 │ ├── fft_stream_api.cpp # 流管理接口 │ └── fft_utils_api.cpp # 工具函数接口 ├── scripts # 脚本目录,包含自定义算子、Kernel构建相关配置文件 │ ├── check_build_dependencies.py # 构建依赖检查脚本 │ ├── generate_version_info.py # 版本信息生成脚本 │ └── package # 打包相关脚本 │ ├── package.py # 打包主脚本 │ ├── common # 公共打包工具 │ │ ├──... # 其他Shell脚本 │ ├── latest_manager # 版本管理脚本 │ │ └── scripts │ ├── module # 打包模块配置 │ │ └── ascend # Ascend打包模块 │ │ ├── EngineeringCommon.xml # 通用工程配置 │ │ ├── EngineeringFiles.xml # 工程文件配置 │ │ ├── OpsFft.xml # FFT算子打包配置 │ │ └── OpsFftInc.xml # FFT算子头文件打包配置 │ └── ops_fft # ops_fft打包配置 │ ├── ops_fft.xml # 打包配置文件 │ └── scripts # 安装/卸载脚本 │ ├── install.sh # 安装脚本 │ ├── uninstall.sh # 卸载脚本 │ └── ... # 其他脚本 ├── src # 源码目录 │ ├── CMakeLists.txt # 算子编译入口 │ ├── rfft1_d # rfft1_d算子目录 │ │ ├── CMakeLists.txt # 算子编译配置文件 │ │ ├── rfft1_d.cpp # 算子实现文件 │ │ ├── rfft1_d.h # 算子头文件 │ │ ├── arch35 # Ascend950特有算子代码 │ │ │ ├── rfft1_d_fast.h # 快速算法实现 │ │ │ └── rfft1_d_tilingdata.h # Tiling数据定义 │ │ └── tests # 算子测试用例目录 │ │ ├── rfft1_d_test.cpp │ │ └── rfft1_d_test.h │ └── common # 算子公共代码 ├── tests # 项目级测试目录 │ ├── CMakeLists.txt # 测试编译配置 │ ├── all_tests.cpp.in # 测试入口模板 │ ├── test_common.cpp # 公共测试代码 │ └── test_common.h # 公共测试头文件 ├── CMakeLists.txt # 项目工程cmakelist入口 ├── CONTRIBUTING.md # 项目贡献指南文件 ├── README.md # 项目工程总介绍文档 ├── QUICKSTART.md # 快速入门指南 ├── SECURITY.md # 项目安全声明文件 ├── OAT.xml # 开源审计工具配置 ├── build.sh # 项目工程编译脚本 ├── version.cmake # 版本号CMake配置 └── version.info # 项目版本信息

目录说明

核心目录

目录/文件说明
src/算子源码目录,包含所有算子的实现代码
src/rfft1_d/rfft1_d算子目录,实现一维实数FFT运算
src/common/算子公共代码,包含通用工具函数、迭代器、内存管理等
include/API头文件目录
lib/FFT库实现目录,提供Plan/Exec/Stream等接口
cmake/CMake编译配置文件

文档目录

目录/文件说明
docs/项目文档目录
docs/zh/中文文档目录
docs/zh/context/公共文档,如环境部署、目录介绍、快速安装等
docs/zh/invocation/算子调用相关文档
docs/zh/develop/算子开发相关文档
docs/zh/fft/FFT算子详细文档
docs/zh/debug/调试调优相关文档

构建相关

文件说明
build.sh项目编译脚本,支持多种编译选项
CMakeLists.txtCMake配置文件
version.cmake版本号CMake配置
version.info版本信息文件
OAT.xml开源审计工具配置

算子目录结构

每个算子目录(如src/rfft1_d/)的典型结构如下:

${op_name}/ # 算子名的小写下划线形式 ├── CMakeLists.txt # 算子编译配置文件 ├── ${op_name}_kernel.cpp # Kernel实现文件(可自定义文件名) ├── ${op_name}_host.cpp # Host侧代码(可自定义文件名) ├── arch35/ # Ascend950特有实现 │ └── ${op_name}_struct.h # 算子结构定义(可自定义文件名) └── tests/ # 测试用例目录 ├── ${op_name}_test.cpp # 算子测试用例 └── ${op_name}_test.h # 测试头文件

说明:不同算子的交付件可能有差异,请以实际目录为准。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 20:49:45

《龙虾OpenClaw系列:从嵌入式裸机到芯片级系统深度实战60课》036、缓存一致性:指令缓存与数据缓存的陷阱与对策

OpenClaw系列036 | 缓存一致性:指令缓存与数据缓存的陷阱与对策 一、一个让我熬夜到凌晨三点的bug 去年做一款工业相机主控板,Cortex-A7双核,跑裸机+轻量级RTOS。功能很简单:DMA从Sensor抓图,CPU做JPEG压缩,然后通过以太网发出去。一切顺利,直到我发现——压缩出来的图…

作者头像 李华
网站建设 2026/5/9 20:48:56

构建容灾方案时如何利用Taotoken的多模型与路由能力

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 构建容灾方案时如何利用Taotoken的多模型与路由能力 在构建依赖大模型API的AI应用时,服务的连续性与稳定性是业务成功的…

作者头像 李华
网站建设 2026/5/9 20:43:28

CANN/HCCL环境变量参考

环境变量参考 【免费下载链接】hccl 集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案 项目地址: https://gitcode.com/cann/hccl …

作者头像 李华
网站建设 2026/5/9 20:42:40

Classiq量子编程平台:5分钟快速入门量子计算

Classiq量子编程平台:5分钟快速入门量子计算 【免费下载链接】classiq-models The Classiq Library is the largest collection of quantum algorithms and applications. It is the best way to explore quantum computing software. We welcome community contrib…

作者头像 李华
网站建设 2026/5/9 20:38:33

Lobu多租户AI助手网关:安全隔离与规模化部署实践

1. 项目概述:构建企业级多租户AI助手网关 最近在折腾一个挺有意思的开源项目,叫Lobu。简单来说,它解决了一个很实际的问题:如何安全、高效地在一个组织内部署和管理多个独立的AI助手(Agent)。想象一下&…

作者头像 李华
网站建设 2026/5/9 20:37:08

使用OpenClaw连接Taotoken的配置要点与步骤

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用OpenClaw连接Taotoken的配置要点与步骤 OpenClaw 是一款流行的开源智能体(Agent)框架,它允…

作者头像 李华