update
实现 FlashAttention GQA KV cache decode 前向算子,超越 baseline。
flash_attn_with_kvcache(num_splits=0)
/data/opt-flashattn-decode/ ├── README.md / SKILL.md / HINTS.md / ITERATIONS.md ├── docs/ # 工作流 / 版本 / manifest / 合同 / 计划 ├── solution/ │ ├── tilelang/ # TileLang 实现(run_kernel.py = opt_014) │ └── cuda/ # CUDA C++ 实现(待开发) ├── bench/ # 正确性 / benchmark / 编译 / 矩阵 / profile 驱动 ├── knowledge/ # 算子分析 / 模式 / 历史 / hardware-kb(含 MXMACA 内建函数) ├── results/ │ ├── tilelang/ # TileLang 结果(bench csv + profiling) │ └── cuda/ # C++ 结果(待开发) ├── scripts/ # env / run_bench / run_all / run_profile / summarize_trace └── workflows/prompts/ # Agent prompt 模板
export PYTHONPATH=/opt/tilelang-metax-v0.1.10:/data/TileOPs-Metax:$PYTHONPATH # Benchmark (AKO4ALL 风格: 冷缓存 + 结构化输出) CANDIDATE=solution/tilelang/run_kernel.py CASES=10 bash scripts/run_bench.sh # 正确性+性能对比 (KDA 风格: candidates.jsonl 追踪) python3 bench/test_tilelang_candidate.py solution/tilelang/run_kernel.py # 机器可解析输出 (用于 Agent 程序化解析) python3 bench_run.py --case 10 --cold-cache --machine # → COMPILED:True CORRECT:True BACKEND:tilelang RUNTIME:0.0623 REF_RUNTIME:0.0618 SPEEDUP:0.9912x
# mcProfiler (kernel 级别计数器) mcProfiler --config mcProfiler.json -- python3 bench_run.py --case 10 # mcTracer (timeline trace) mcTracer --output results/tilelang/profiling/mcTracer/trace.json -- python3 bench_run.py --case 10 # 诊断检查 (六维分析 + 诊断模式) # 参见: knowledge/profiling/diagnosis_checklist.md
Profile → Edit → Benchmark → Log → Commit → Repeat
每次迭代:
--machine --cold-cache
git commit -m "[iter N] <description>"
停滞处理 (3次无改进):
{"id":"candidate-20260815_123456-case10","timestamp":"...", "technique":"split-kv-v1","validation":"pass","runtime_ms":0.045, "ref_runtime_ms":0.062,"speedup":1.378,"config":"block_H=32,block_N=32,..."}
本工作区已将队友整理的技能包 /Users/chenxi/Desktop/metax-skills-20260812/ 完整整合。
/Users/chenxi/Desktop/metax-skills-20260812/
knowledge/hardware-kb/c500/
knowledge/hardware-kb/maca/builtins.md
knowledge/hardware-kb/maca/mxcc_gqa.md
knowledge/operator-analysis.md
knowledge/portability-checklist.md
knowledge/optimization-patterns/
knowledge/profiling/
scripts/env.sh
.claude/skills/
knowledge/README.md
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
FlashAttention KV Cache Decode — MetaX C500 算子优化工作区
任务概述
实现 FlashAttention GQA KV cache decode 前向算子,超越 baseline。
flash_attn_with_kvcache(num_splits=0)目录结构
Baseline 性能
评测管线
Profiling 管线
优化流程
AKO4ALL 风格优化循环
每次迭代:
--machine --cold-cache仅看 runtime 排名git commit -m "[iter N] <description>"停滞处理 (3次无改进):
候选者追踪 (candidates.jsonl)
KDA 六维分析框架
关键优化方向
参考仓库
来自队友的技能知识库 (metax-skills-20260812)
本工作区已将队友整理的技能包
/Users/chenxi/Desktop/metax-skills-20260812/完整整合。整合内容
knowledge/hardware-kb/c500/knowledge/hardware-kb/maca/builtins.mdknowledge/hardware-kb/maca/mxcc_gqa.mdknowledge/operator-analysis.mdknowledge/portability-checklist.mdknowledge/optimization-patterns/knowledge/profiling/scripts/env.sh.claude/skills/knowledge/README.md层级架构 (L0-L3)