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.