mcpField
T
tracelens-analysis-orchestrator

tracelens-analysis-orchestrator

github.com/amd开发470918 次安装2 天前更新
代码仓库

关于 tracelens-analysis-orchestrator

用于协调性能轨迹中系统级与 GPU 内核分析的 skill,面向分析 Agent。它通过共享轨迹准备、并行子 Agent 和结果汇总,生成 `analysis.md` 报告。

主要功能

  1. 01共享轨迹加载与准备
  2. 02并行系统级分析
  3. 03并行内核类别分析
  4. 04发现汇总与验证
  5. 05生成 `analysis.md` 报告

适用场景

  1. 01从性能轨迹检查系统与内核行为
  2. 02在单一工作流中比较 GPU 内核类别

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/amd/skills --skill tracelens-analysis-orchestrator

安装后在 Claude Code 中输入/tracelens-analysis-orchestrator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.federated.json
agents/
convolution-analyzer.md
cpu-idle-analyzer.md
elementwise-analyzer.md
gemm-analyzer.md
generic-op-analyzer.md
kernel-coherence-agent.md
kernel-fusion-analyzer.md
kernel-stem-preprocessing-agent.md
kernel-unification-agent.md
model-identification-agent.md
moe-analyzer.md
multi-kernel-analyzer.md
norm-analyzer.md
reduce-analyzer.md
sdpa-analyzer.md
semantic-comparison-agent.md
triton-analyzer.md
evals/
.gitignore
EVAL_RUBRICS.md
evals/analysis_tests/
combined_traces_comparative.csv
combined_traces_standalone.csv
evals/eval_scripts/
generate_ref.sh
kill_eval_jobs.sh
pack_test_archives.sh
run_pi_analysis_in_docker.sh
run_repeatability_parallel.sh
evals/eval_utils/
aggregate_repeatability.py
compare_lca_partitions.py
manual_eval_checklist.md

详细介绍

分析编排器

协调系统级分析(CPU/空闲、内核融合、多内核 / 通信 / 内存复制)和计算内核分析(GEMM、SDPA、逐元素等):加载一次跟踪数据,共享预处理,并行启动子 Agent,然后汇总至 analysis.md。

完整流程

每一步都遵循 reference.md(用户提示词、<prefix> / {CMD} 用法、CLI 命令、子 Agent 启动文本、验证、报告 tee 顺序、图表嵌入和跟踪诊断)。

工作流索引

0. Query User Inputs (Platform, Trace Path(s), Analysis Mode, Environment Setup)
1. Generate Performance Report (branches on analysis mode: training vs inference then, comparison scope)
2. Trace-Quality Gate → Deterministic fallback analysis
3-6. Prepare Category Data (GPU Util, Top Ops, Tree Data, Multi-Kernel Data, Category Filtering)
7. System-Level Analysis (PARALLEL) → system_findings/
8. Compute Kernel Subagents (PARALLEL) → category_findings/
  8.5. Aggregate → priority_data.json::findings[]
9. Validate Subagent Outputs
10. load_findings + Model Identification (subagent) → metadata/model_info.json
11. Render performance PNG if agent_extension.py is absent
12. Generate analysis.md (orchestrator writes via <prefix> tee), optional extension, embed PNG

规则

  • 子 Agent: 仅在 reference.md 指定“subagent”的位置使用运行器的子 Agent 原语(Claude Code 或 Cursor 中的 Task 工具,Codex 中的 spawn_agent)(步骤 7、8、10)。其余所有操作均由编排器执行,包括步骤 8.5;使用 <output_dir>/cache/cmd_prefix.txt 中的命令前缀(替换 {CMD})。
  • 语言: 优先使用与厂商无关的术语(GPU 内核、集合通信、厂商 GEMM 库、DNN 原语、GPU 图)。引用跟踪数据时,可使用实际内核名称。
  • 子 Agent 提示词: 指向已检入的 Agent 文件:TraceLens/Agent/Analysis/skills/analysis-orchestrator/agents/<name>.md(确切路径和提示词模板请参见 reference.md)。

主要输出

  • 交付物: <output_dir>/analysis.md
  • 内部文件: system_findings/、category_findings/、category_data/、metadata/、perf_report*.xlsx、CSV 文件夹——目录结构请参见软件包 README。

Agent 目录结构

此技能附带项目子 Agent:TraceLens/Agent/Analysis/skills/analysis-orchestrator/agents/*.md。

评论

支持 Markdown