CANN/cannbot-skills:TilingData字段语义 📅 2026/7/15 9:46:53 Conversion 族 — TilingData 字段语义【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skillsSmall-channel transpose 的 TilingData 字段说明。1. 字段定义字段类型含义推导出处Cint小通道维大小合轴: 被转置的通道轴乘积Nint展平后的长轴长度合轴: 其余轴乘积tile_Nint每个tile处理的有效元素数UB容量约束 repeats约束tile_NAinttile_N对齐到32后的宽度AlignUp(tileN, 32)repeatsintTransDataTo5HD的repeat次数tile_NA / 16total_tilesint总tile数CeilDiv(N, tileN)block_dimint实际使用的vector core数min(coreNum, totalTiles)tiles_per_coreint每核处理的tile数CeilDiv(totalTiles, blockDim)core_numint实际使用核数多核分配ub_bytes_per_tileint单tile的UB占用(字节)tileNA * (16*C 32)ub_sizeintUB总容量平台获取reserved_bytesintUB预留字节用户指定2. 约束检查约束条件检查方式通道维C ≤ 16small-channel假设repeats上限repeats ≤ 255tileNA ≤ 4080UB容量ub_bytes_per_tile ≤ ubSize - reservedUB预算公式32元素对齐tile_N % 32 0AlignUp16-block对齐tile_NA % 16 0AlignUp3. 设计检查清单是否已将问题统一建模为 [C, N] → [N, C]tileN是否按32对齐tileNA/16是否满足repeats ≤ 255UB预算是否使用tileNA * (16*C 32)公式totalTiles是否足够铺满核blockDim是否受totalTiles限制offset table是否按tileNA构建是否为尾块保留了curN和tileNA的区分【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考