使用 TileLang 开发 Ascend A2 上的 Chunk GDN/KDA 算子,需要确定各阶段如何划分并行任务、如何利用 Vector/Cube 完成三角矩阵求逆,以及如何将 KDA 的逐通道门控计算转化为矩阵乘法。
这些知识分散在示例源码中。缺少相关知识时,容易将存在跨 chunk 依赖的状态更新错误并行化,或使用低效的求逆方式、数值不稳定的门控分解。因此希望提炼为可检索、可复用的开发指南。
ops / 算子开发
TileLang
补充知识前已进行检索:
chunk
ops
tilelang
a2
all
已有 AscendC Chunk GDN 知识不能直接替代 TileLang 指南,也未完整覆盖 KDA 的逐通道门控分解及其数值稳定性。
希望补充三张简短指南:
Scenario / 使用场景
使用 TileLang 开发 Ascend A2 上的 Chunk GDN/KDA 算子,需要确定各阶段如何划分并行任务、如何利用 Vector/Cube 完成三角矩阵求逆,以及如何将 KDA 的逐通道门控计算转化为矩阵乘法。
这些知识分散在示例源码中。缺少相关知识时,容易将存在跨 chunk 依赖的状态更新错误并行化,或使用低效的求逆方式、数值不稳定的门控分解。因此希望提炼为可检索、可复用的开发指南。
Domain / 所属领域
ops / 算子开发
Technology or scope / 技术或作用域
TileLang
Query attempt / 已尝试的检索
补充知识前已进行检索:
chunkops、technology=tilelang、platform=a2、status=all已有 AscendC Chunk GDN 知识不能直接替代 TileLang 指南,也未完整覆盖 KDA 的逐通道门控分解及其数值稳定性。
Expected knowledge / 期望补充的知识
希望补充三张简短指南:
Candidate sources / 候选来源
Checklists / 提交确认