intel-vtune-amd-uprof

Profile CPU hotspots and microarchitecture bottlenecks with Intel VTune and AMD uProf.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/awfixers-stuff/opencode-config --skill intel-vtune-amd-uprof-awfixers-stuff
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: intel-vtune-amd-uprof
Source: https://github.com/awfixers-stuff/opencode-config/tree/main/skills/intel-vtune-amd-uprof
Command: npx skills add https://github.com/awfixers-stuff/opencode-config --skill intel-vtune-amd-uprof-awfixers-stuff

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps identify and diagnose CPU performance problems by guiding agents through hotspot discovery, microarchitecture bottleneck analysis, memory access profiling, pipeline stall investigation, and roofline reasoning on Intel and AMD processors.

Core Features & Use Cases

  • Hotspot Identification: Collect and report functions consuming the most CPU time to prioritize optimization efforts.
  • Microarchitecture Exploration: Analyze IPC, CPI, front-end/back-end bounds, and speculation to determine why hotspots are slow.
  • Memory & Roofline Analysis: Measure cache misses, DRAM bandwidth, NUMA effects, and map achieved performance against hardware limits.
  • Use Case: Investigate a scientific simulation that spends most time in a kernel, determine if it is compute-bound or memory-bound, and guide changes such as data-layout, vectorization, or algorithmic improvements.

Quick Start

Use Intel VTune or AMD uProf to collect a hotspot profile of your program and generate a top-functions report for analysis.

Frequently Asked Questions about intel-vtune-amd-uprof

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

FAQPage Schema
How do I identify CPU hotspots and microarchitecture bottlenecks in my code?

You can identify CPU hotspots using Intel VTune or AMD uProf to collect a profile and generate a top-functions report. This reveals which functions consume the most CPU time and helps prioritize optimization efforts.

What is roofline analysis and when do I need it for performance profiling?

Roofline analysis maps achieved performance against hardware limits to determine if a kernel is compute-bound or memory-bound. You need it when optimizing scientific simulations to guide data-layout, vectorization, or algorithmic improvements.

Can I use Intel VTune and AMD uProf to analyze pipeline stalls and memory bandwidth?

Yes, Intel VTune Community Edition and AMD uProf support memory-access and microarchitecture-exploration analysis. They measure cache misses, DRAM bandwidth, NUMA effects, and pipeline stalls to determine why hotspots are slow.

Do I need debug symbols to profile CPU performance with VTune or uProf?

Yes, CPU profiling requires builds with debug symbols to accurately map collected data to source functions. You also need access to Intel VTune or AMD uProf profiling tools installed on the target system.

What's the best way to determine if my simulation kernel is compute-bound or memory-bound?

The best way is to perform roofline analysis to measure achieved performance against hardware limits. This maps your kernel's performance to determine if it is compute-bound or memory-bound, guiding data-layout or vectorization changes.

Why does my CPU profiling show high CPI and how do I investigate front-end and back-end bounds?

High CPI indicates pipeline stalls or microarchitecture bottlenecks. Microarchitecture-exploration analysis investigates front-end and back-end bounds, speculation, and memory access patterns to determine why hotspots are slow.