external-cannbot-ops-ascendc-tiling-design
Installation
SKILL.md
Ascend C 算子 Tiling 设计指南
算子分类体系
| 类别 | 特征 | 典型算子 | 设计指南 |
|---|---|---|---|
| Reduction 归约类 | 沿轴归约(含索引跟踪变体) | ReduceSum, Softmax, LayerNorm, ArgMax | ✅ 场景路由(⚠️ 必须先读) / 算法 |
| Elementwise 逐元素类 | 输入输出Shape相同,逐元素独立计算 | Sin, Cos, Abs, Exp | ✅ 场景路由(⚠️ 必须先读) |
| Broadcast 广播类 | 输入Shape不同,需广播对齐 | Add, Mul, Sub | ✅ 场景路由(⚠️ 必须先读) |
| Conversion 数据转换类 | 改变布局/形状,合并/拆分张量 | Transpose, Concat, Split | ⚠️ 场景路由(当前仅 Transpose 部分支持) |
| Random 随机类 | 生成随机数,需种子管理 | RandomUniform, Dropout | 📋 规划中 |
| MatMul 矩阵乘类 | 矩阵乘法,高计算密度,用Cube单元 | MatMul, BatchMatMul | ✅ 场景路由(mxfp8 + eltwise 融合;其它 matmul 形态规划中) |
| Convolution 卷积类 | 空间卷积,滑动窗口计算 | Conv2D, DepthwiseConv | 📋 规划中 |
| NN 神经网络类 | 神经网络专用,多种操作组合 | FlashAttention, GroupNorm | 📋 规划中 |
通用设计要素(所有类别必须)
以下设计要素是所有算子类别都必须考虑和完成的: