What problem does it solve?
It helps you identify performance bottlenecks and inefficiencies across CPU, memory, GPU compute, and interconnect by profiling a specific target and producing a structured, actionable report.
Core Features & Use Cases
- Targeted profiling for diverse workloads: Profile scripts, running processes, GPU usage, memory behavior, and interconnect performance by choosing appropriate external tools and, when needed, code instrumentation.
- Bottleneck-aware instrumentation: Insert minimal-overhead instrumentation to measure wall time, CPU time, transfers, bandwidth, and collective communication characteristics when external tooling is insufficient.
- Structured performance reporting: Summarize CPU overhead, memory redundancy, interconnect transfer/latency/bandwidth, hotspots, and recommendations, saving artifacts to profile_output/.
Quick Start
Ask the skill to profile your workload by providing a clear target such as a training script name, a PID, or a service descriptor like "vllm serving".