tracelens-analysis-orchestrator について
性能トレースのシステムレベル分析と GPU カーネル分析を調整するスキルです。分析エージェント向けに、共通のトレース準備、サブエージェントによる並列処理、結果の集約を行い、`analysis.md` を生成します。
主な機能
- 01トレースの共通ロードと準備
- 02システムレベル分析の並列実行
- 03カーネル分類別分析の並列実行
- 04分析結果の集約と検証
- 05`analysis.md` レポートの生成
活用シーン
- 01性能トレースからシステムとカーネルの動作を調査
- 02単一のワークフローで GPU カーネル分類を比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ amd/ skills --skill tracelens-analysis-orchestratorインストール後、Claude Code で/tracelens-analysis-orchestratorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.federated.jsonagents/convolution-analyzer.mdcpu-idle-analyzer.mdelementwise-analyzer.mdgemm-analyzer.mdgeneric-op-analyzer.mdkernel-coherence-agent.mdkernel-fusion-analyzer.mdkernel-stem-preprocessing-agent.mdkernel-unification-agent.mdmodel-identification-agent.mdmoe-analyzer.mdmulti-kernel-analyzer.mdnorm-analyzer.mdreduce-analyzer.mdsdpa-analyzer.mdsemantic-comparison-agent.mdtriton-analyzer.mdevals/.gitignoreEVAL_RUBRICS.mdevals/analysis_tests/combined_traces_comparative.csvcombined_traces_standalone.csvevals/eval_scripts/generate_ref.shkill_eval_jobs.shpack_test_archives.shrun_pi_analysis_in_docker.shrun_repeatability_parallel.shevals/eval_utils/aggregate_repeatability.pycompare_lca_partitions.pymanual_eval_checklist.md詳細
分析オーケストレーター
システムレベルの分析(CPU/アイドル、カーネル融合、複数カーネル/通信/メモリコピー)と計算カーネルの分析(GEMM、SDPA、要素単位など)を連携します。トレースを一度読み込み、共通の前処理を行い、サブエージェントを並列実行した後、結果を analysis.md に集約します。
全手順
各ステップ(ユーザープロンプト、<prefix>/{CMD} の使用、CLI コマンド、サブエージェントの起動テキスト、検証、レポートの tee 順序、プロットの埋め込み、トレース診断)については、reference.md に従ってください。
ワークフロー索引
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
ルール
- サブエージェント: runner のサブエージェント用プリミティブ(Claude Code または Cursor の Task ツール、Codex の
spawn_agent)を使用するのは、reference.md で「subagent」と指定されているステップ(ステップ 7、8、10)に限ります。ステップ 8.5 を含むその他すべての処理は、オーケストレーターが<output_dir>/cache/cmd_prefix.txtのコマンドプレフィックス({CMD}の置換)を使用して実行します。 - 言語: ベンダーに依存しない用語(GPU カーネル、集合通信、ベンダーの GEMM ライブラリ、DNN プリミティブ、GPU グラフ)を優先してください。トレースデータを引用する場合は、実際のカーネル名を使用してかまいません。
- サブエージェントへのプロンプト: 各サブエージェントには、チェックイン済みのエージェントファイル
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 を参照してください。
エージェントの構成
プロジェクトのサブエージェントは、このスキルとともに提供されます:TraceLens/Agent/Analysis/skills/analysis-orchestrator/agents/*.md。
コメント
Markdown 対応