system-profile

Profile CPU, GPU, memory, and interconnect bottlenecks in system execution.

Updated May 25, 2026
One-click install
npx skills add https://github.com/duypham2801/ThS_LLM --skill system-profile-duypham2801
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: system-profile
Source: https://github.com/duypham2801/ThS_LLM/tree/main/.claude/skills/system-profile
Command: npx skills add https://github.com/duypham2801/ThS_LLM --skill system-profile-duypham2801

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It identifies why a target is slow or inefficient by profiling CPU, GPU, memory, and interconnect behavior and turning the results into actionable next steps.

Core Features & Use Cases

  • Performance profiling across layers: Measures CPU overhead, GPU utilization, memory usage (CPU/GPU), and communication/transfer characteristics.
  • Tool-first, instrumentation when needed: Uses external profilers when available and can add minimal, targeted instrumentation to capture missing signals.
  • Decision-ready reporting: Produces structured performance tables and ranked recommendations, plus a mandatory instrumentation changelog for review.

Quick Start

Run the system-profile skill on your training process (or GPU) and use the generated report in profile_output to pinpoint the biggest bottleneck and decide what to change next.

Frequently Asked Questions about system-profile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find bottlenecks in a slow GPU training process?▼

To find bottlenecks in a GPU training process, you profile the workload to measure CPU overhead, GPU utilization, memory usage, and interconnect latency, generating a structured report with ranked recommendations.

What is performance profiling and how does it diagnose memory and CPU issues?▼

Performance profiling diagnoses memory and CPU issues by measuring execution overhead and resource utilization across system layers, then turning the captured metrics into actionable next steps to fix inefficiencies.

Can I profile interconnect latency and memory usage for running processes?▼

Yes, you can profile interconnect latency and memory usage for running processes by applying external profilers to live workloads, capturing transfer characteristics and resource behavior without halting execution.

Do I need to add code instrumentation to analyze GPU utilization?▼

You do not always need code instrumentation to analyze GPU utilization; the profiling approach uses available external tools first and only adds minimal targeted instrumentation to capture missing signals.

What is the best way to generate a performance report for framework serving workloads?▼

The best way to generate a performance report for framework serving workloads is to profile the end-to-end service execution, producing structured performance tables and saving profiling artifacts for review.