ipc |
Utilization (%): Percentage of time the core was running, that is non-idle time.
System Time (%): Percentage of time in kernel mode.
User Time (%): Percentage of time in user mode.
System instruction (%):Percentage of retired instruction in kernel mode.
User instructions (%): Percentage of retired instructions in user mode.
Eff Freq: Core Effective Frequency (CEF) without halted cycles over the sampling period, reported in GHz. The metric is based on CEF = (APERF / TSC) * P0Freq. APERF is incremented in proportion to the actual number of core cycles while the core is in C6 state.
IPC (Sys + User): Instructions Per Cycle (IPC) is the average number of instructions retired per CPU cycle. This is measured using Core PMC events PMCx0C0 [Retired Instructions] and PMCx076 [CPU Clocks not Halted]. These PMC events are counted in both OS and User mode.
IPC (Sys): Instructions in kernel mode per cpu cycles in kernel mode. IPC of kernel mode.
IPC (User): Instructions in user mode per cpu cycles in user mode. IPC of user mode.
CPI (Sys + User): Cycles Per Instruction (CPI) is the multiplicative inverse of IPC metric. This is one of the basic performance metrics indicating how cache misses, branch mis-predictions, memory latencies, and other bottlenecks are affecting the execution of an application. A lower CPI value is better.
CPI (Sys): Cycles per Instructions for kernel mode.
CPI (User):Cycles per Instructions for user mode.
Giga Instructions Per Sec: The number of retired giga instructions per second
Locked Instructions (pti): The number of retired lock instructions in PTI.
Retired Branches (pti): The number of retired branch instructions in PTI.
Retired Branches Mispredicted (pti): The number of retired mis-predicted branch instructions in PTI.
|
fp |
Retired SSE/AVX Flops (GFLOPs): The number of retired SSE/AVX FLOPs.
FP Dispatch Faults (PTI): The number of floating point instruction dispatch faults. This metric is in per thousand instructions (PTI).
|
avx_imix |
Packed 512-bit FP Ops Retired (pto): The number of retired floating-point operations executed using packed 512-bit AVX-512 instructions. Each instruction operates on multiple elements in a 512-bit ZMM register (e.g., 8 doubles or 16 floats).
Packed 512-bit FP Ops Retired (%): Percentage of retired packed 512-bit floating-point operations out of all retired floating-point operations. Indicates the proportion of AVX-512 utilization.
Packed 256-bit FP Ops Retired (pto): The number of retired floating-point operations executed using packed 256-bit AVX instructions (e.g., AVX/AVX2). Each instruction operates on multiple elements in a 256-bit YMM register (e.g., 4 doubles or 8 floats).
Packed 256-bit FP Ops Retired (%): Percentage of retired packed 256-bit floating-point operations out of retired floating-point operations.
Packed 128-bit FP Ops Retired (pto): The number of retired floating-point operations executed using packed 128-bit SSE instructions. Each instruction operates on multiple elements in a 128-bit XMM register (e.g., 2 doubles or 4 floats).
Packed 128-bit FP Ops Retired (%): Percentage of retired packed 128-bit floating-point operations out of retired floating-point operations.
Scalar/MMX/x87 FP Ops Retired (%): Percentage of retired scalar floating-point operations, MMX instructions, and x87 floating-point instructions out of retired floating-point operations.
Scalar/MMX/x87-bit FP Ops Retired (pto): The number of retired scalar floating-point operations, MMX instructions, and x87 floating-point instructions. These are non-SIMD operations, typically less efficient than packed operations.
SSE/AVX Instructions Retired (pti):The number of retired SSE/AVX per thousand instructions.
MMX Instructions Retired (pti): The number of retired MMX per thousand instructions.
x87 Instructions Retired (pti): The number of retired x87 per thousand instructions.
|
l1 |
IC(32B) Fetch Miss Ratio: Instruction cache fetch miss ratio.
Op Cache Fetch Miss Ratio: Operation cache (64B) fetch miss ratio.
IC Access (PTI): All instruction cache accesses. This metric is in PTI.
IC Miss (PTI): Instruction cache Miss in PTI.
DC Access (PTI): All data cache (DC) accesses. This metric is in PTI.
|
dc |
All Demand DC Fills (pti): Total number of data cache fills triggered by demand loads across all sources.
Demand DC Fills From Local L2 (pti): Data cache fills satisfied from the local L2 cache.
Demand DC Fills From Local L3 or different L2 in same CCX (pti): Fills served by the local L3 cache or another L2 within the same Core Complex (CCX).
Demand DC Fills From another CCX in same node (pti): Fills sourced from a different CCX within the same processor node.
Demand DC Fills From Local Memory or I/O (pti): Fills coming directly from local DRAM or I/O devices.
Demand DC Fills From another CCX in remote node (pti): Fills obtained from a CCX located in a remote node.
Demand DC Fills From Remote memory or I/O (pti): Fills fetched from remote DRAM or I/O resources.
All DC Fills (pti): Total number of data cache fills in PTI.
DC Fills From Same CCX (pti): Total number of data cache fills from the same CCX in PTI.
DC Fills From different CCX in same node (pti): Total number of data cache fills from different CCX in the same Numa node in PTI.
DC Fills From Local Memory (pti): Total number of data cache fills from local memory in PTI.
DC Fills From Remote CCX Cache (pti): Total number of data cache fills from CCX in the remote Numa node in PTI.
DC Fills From Remote Memory (pti): Total number of data cache fills from remote memory in PTI.
Remote DRAM Reads %: Percentage of data cache fills from remote memory out of total number of number of data cache fills.
|
l2 |
L2 Access: All the L2 cache accesses. This metric is in PTI.
L2 Access from IC Miss: The L2 cache accesses from IC miss. This metric is in PTI.
L2 Access from DC Miss: The L2 cache accesses from DC miss. This metric is in PTI.
L2 Access from HWPF: The L2 cache accesses from L2 hardware pre-fetching. This metric is in PTI.
L2 Miss: All the L2 cache misses. This metric is in PTI.
L2 Miss from IC Miss: The L2 cache misses from IC miss. This metric is in PTI.
L2 Miss from DC Miss: The L2 cache misses from DC miss. This metric is in PTI.
L2 Miss from HWPF: The L2 cache misses from L2 hardware pre-fetching. This metric is in PTI.
L2 Hit: All the L2 cache hits. This metric is in PTI.
L2 Hit from IC Miss: The L2 cache hits from IC miss. This metric is in PTI.
L2 Hit from DC Miss: The L2 cache hits from DC miss. This metric is in PTI.
L2 Hit from HWPF: The L2 cache hits from L2 hardware pre-fetching. This metric is in PTI.
|
tlb |
L1 ITLB Miss: The instruction fetches the misses in the L1 Instruction Translation Lookaside Buffer (ITLB), but hit in the L2- ITLB plus the ITLB reloads originating from page table walker. The table walk requests are made for L1-ITLB miss and L2-ITLB misses. This metric is in PTI.
L2 ITLB Miss: The number of ITLB reloads from page table walker due to L1-ITLB and L2-ITLB misses. This metric is in PTI.
L1 DTLB Miss: The number of L1 Data Translation Lookaside Buffer (DTLB) misses from load store micro-ops. This event counts both L2-DTLB hit and L2-DTLB miss. This metric is in PTI.
L2 DTLB Miss: The number of L2 Data Translation Lookaside Buffer (DTLB)missed from load store micro-ops. This metric is in PTI.
All TLBs Flushed: All the TLBs flushed. This metric is in PTI.
|
l3 |
L3 Access: The count of L3 cache accesses.
L3 Hit %: Percentage of L3 Hit.
L3 Miss: The L3 cache miss.
L3 Miss (%): The L3 cache miss percentage.
Ave L3 Miss Latency: Average L3 miss latency in nanoseconds.
L3 Access (pti): The number of L3 cache accesses per thousand instructions.
L3 Miss (pti): The number of L3 cache misses per thousand instructions.
L3 Miss Latency From Local Memory or I/O (%): Percentage of L3 cache misses served by local DRAM or I/O, measured by latency contribution.
L3 Miss Latency From Remote Memory or I/O (%): Percentage of L3 cache miss latency caused by remote DRAM or I/O accesses.
L3 Miss Latency From another CCX in same node (%): Latency share from L3 misses resolved by a different CCX within the same node.
L3 Miss Latency From another CCX in remote node (%): Latency share from L3 misses resolved by a CCX in a remote node.
L3 Miss Latency From Local Extension Memory (CXL) (%): Percentage of latency from L3 misses served by local CXL-attached memory.
L3 Miss Latency From Remote Extension Memory (CXL) (%): Percentage of latency from L3 misses served by remote CXL-attached memory.
|
Memory |
DRAM read and write data bytes for a local processor
DRAM read and write data bytes for a remote processor
Memory Read and Write bandwidth in GB/s for all the channels
Mem Ch-A RdBw (GB/s)
Mem Ch-A WrBw (GB/s)
|
ccm_bw |
Local Inbound Read Data Bytes(GB/s): Local inbound data bytes to the CPU, for example, read data.
Local Outbound Write Data Bytes (GB/s): Local outbound data bytes from the CPU, for example, write data.
Remote Inbound Read Data Bytes(GB/s): Remote socket inbound data bytes to the CPU, for example, read data.
Remote Outbound Write Data Bytes (GB/s): Remote socket outbound data bytes from the CPU for example, write data.
Reports data traffic to CCM at interfaces 0 and 1
Local Socket Inbound Data to CPU Moderator (CCM) 0 at Interface 0 (GB/s)
Local Socket Outbound Data from CPU Moderator (CCM) 0 at Interface 0 (GB/s)
Remote Socket Inbound Data to CPU Moderator (CCM) 0 at Interface 0 (GB/s)
Remote Socket Outbound Data from CPU Moderator (CCM) 0 at Interface 0 (GB/s)
|
xgmi |
xGMI Outbound Data Bytes (GB/s): Total outbound data bytes in Gigabytes per second. |
dma (not available in AMD Zen 1, AMD Zen 2, and AMD Zen 3 processors) |
Total Upstream DMA Read Write Data Bytes (GB/s): Total upstream DMA including read and write.
I/O read data bytes to local processor: Local upstream DMA read data bytes.
I/O write data bytes to local processor: Local upstream DMA write data bytes.
I/O read data bytes to remote processor: Remote socket upstream DMA read data bytes.
I/O write data bytes to remote processor: Remote socket upstream DMA write data bytes.
|
pcie |
Approximate PCIe bandwidth in GB/s
PCIe0 (GB/s)
PCIe1 (GB/s)
PCIe2 (GB/s)
PCIe3 (GB/s)
PCIe bandwidth for read and write transactions, local, and remote node bandwidth. Per quad PCIe bandwidth
Total PCIE Bandwidth (GB/s)
Total PCIE Rd Bandwidth (GB/s)
Total PCIE Wr Bandwidth (GB/s)
Total PCIE Bandwidth Local (GB/s)
Total PCIE Bandwidth Remote (GB/s)
Total PCIE Rd Bandwidth Local (GB/s)
Total PCIE Wr Bandwidth Local (GB/s)
Total PCIE Rd Bandwidth Remote (GB/s)
Total PCIE Wr Bandwidth Remote (GB/s)
Quad 0 PCIE Rd Bandwidth Local (GB/s)
Quad 0 PCIE Wr Bandwidth Local (GB/s)
Quad 0 PCIE Rd Bandwidth Remote (GB/s)
Quad 0 PCIE Wr Bandwidth Remote (GB/s)
Quad 1 PCIE Rd Bandwidth Local (GB/s)
Quad 1 PCIE Wr Bandwidth Local (GB/s)
Quad 1 PCIE Rd Bandwidth Remote (GB/s)
Quad 1 PCIE Wr Bandwidth Remote (GB/s)
Quad 2 PCIE Rd Bandwidth Local (GB/s)
Quad 2 PCIE Wr Bandwidth Local (GB/s)
Quad 2 PCIE Rd Bandwidth Remote (GB/s)
Quad 2 PCIE Wr Bandwidth Remote (GB/s)
Quad 3 PCIE Rd Bandwidth Local (GB/s)
Quad 3 PCIE Wr Bandwidth Local (GB/s)
Quad 3 PCIE Rd Bandwidth Remote (GB/s)
Quad 3 PCIE Wr Bandwidth Remote (GB/s)
|
swpfdc |
Software prefetch data cache from various nodes and CCX
SwPfDC Fills from DRAM or IO connected in remote node (pti)
SwPfDC Fills from CCX Cache in remote node (pti)
SwPfDC Fills from DRAM or IO connected in local node (pti)
SwPfDC Fills from Cache of another CCX in local node (pti)
SwPfDC Fills from L3 or different L2 in same CCX (pti)
SwPfDC Fills from L2 (pti)
|
hwpfdc |
Hardware prefetch data cache from various nodes and CCX
HwPfDC Fills from DRAM or IO connected in remote node (pti)
HwPfDC Fills from CCX Cache in remote node (pti)
HwPfDC Fills from DRAM or IO connected in local node (pti)
HwPfDC Fills from Cache of another CCX in local node (pti)
HwPfDC Fills from L3 or different L2 in same CCX (pti)
HwPfDC Fills From L2 (pti)
|
pipeline_util |
Total_Dispatch_Slots: Up to 6 instructions can be dispatched in one cycle.
SMT_Disp_contention: Percentage of unused dispatch slots as other thread was selected.
Frontend_Bound: Percentage of dispatch slots that remained unused as the front end did not supply enough instructions/operations.
Bad_Speculation: Percentage of unused dispatch slots as other thread was selected.
Backend_Bound: Percentage of dispatch slots that remained unused because of the back end stalls.
Retiring: Percentage of dispatch slots used by the retired operations.
IPC: Instructions per cycle.
Frontend_Bound.Latency: Percentage of dispatch slots that remained unused because of a latency bottleneck in the front end, such as Instruction Cache or ITLB misses.
Frontend_Bound.BW: Percentage of dispatch slots that remained unused because of a bandwidth bottleneck in the front end, such as decode bandwidth or Op Cache fetch bandwidth.
Bad_Speculation.Mispredicts: Percentage of dispatched ops that were flushed due to branch mis-predicts.
Bad_Speculation.Pipeline_Restarts: Percentage of dispatched ops that were flushed due to the pipeline restarts (resyncs).
Backend_Bound.Memory: Percentage of dispatched slots that remained unused because of stalls due to the memory subsystem.
Backend_Bound.CPU: Percentage of dispatched slots that remained unused because of stalls not related to the memory subsystem.
Retiring.Fastpath: Percentage of dispatch slots used by the retired fastpath operations.
Retiring.Microcode: Percentage of dispatch slots used by the retired microcode operations.
|
UMC
Note
Supported only in Zen 5 servers.
|
Total Est Mem Bw (GB/s): Estimated total memory bandwidth usage, combining both reads and writes.
Total Est Mem RdBw (GB/s): Estimated memory bandwidth consumed by read operations.
Total CXL Write Memory BW (GB/s): Estimated memory bandwidth consumed by write operations.
|
CXL
Note
Supported only in Zen 5 servers.
|
Total Est Mem WrBw (GB/s): Overall memory bandwidth utilized through the CXL interface, including reads and writes.
Total CXL Read Memory BW (GB/s): Bandwidth consumed by memory read operations over CXL.
Total CXL Write Memory BW (GB/s): Bandwidth consumed by memory write operations over CXL.
|