12.07.2015 Views

Commonly Used Metrics for Performance Analysis - Power.org

Commonly Used Metrics for Performance Analysis - Power.org

Commonly Used Metrics for Performance Analysis - Power.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Metrics</strong> <strong>for</strong> Per<strong>for</strong>mance <strong>Analysis</strong>A group completed. Microcoded instructions that span multiple groups will generate this event once pergroup. This ensures that each completed group will be counted.PM_RUN_CYCRun cyclesThe processor cycles that are gated by the run latch. Operating systems use the run latch to indicate whenthey are doing useful work. The run latch is typically cleared in the OS idle loop. Gating by the run latch filtersout the idle loop.PM_RUN_INST_CMPLRun InstructionsNumber of <strong>Power</strong>PC instructions completed, gated by the run latch.6.2 <strong>Metrics</strong>The CPI stack analysis uses the following metrics:BASE_COMPLETION_CPIBase Completion CyclesFormula: PM_1PLUS_PPC_CMPL/PM_RUN_INST_CMPLCOMPLETION_CPICycles in which a Group CompletedFormula: PM_GRP_CMPL/PM_RUN_INST_CMPLEXPANSION_OVERHEAD_CPI Cycles due to go overhead of expansionFormula: COMPLETION_CPI - BASE_COMPLETION_CPIFXU_STALL_CPICycles stalled by Fixed-point UnitFormula: PM_CMPLU_STALL_FXU/PM_RUN_INST_CMPLFXU_MULTI_CYC_CPICycles stalled by FXU Multi-Cycle InstructionsFormula: PM_CMPLU_STALL_DIV/PM_RUN_INST_CMPLFXU_STALL_OTHER_CPIOther cycles stalled by FXUFormula: FXU_STALL_CPI - FXU_MULTI_CYC_CPIGCT_EMPTY_CPIGCT empty cyclesFormula: PM_GCT_NOSLOT_CYC/PM_RUN_INST_CMPLGCT_EMPTY_IC_MISS_CPICycles GCT empty due to I-Cache MissesFormula: PM_GCT_NOSLOT_IC_MISS/PM_RUN_INST_CMPLGCT_EMPTY_BR_MPRED_CPI Cycles GCT empty due to Branch MispredictsFormula: PM_GCT_NOSLOT_BR_MPRED/PM_RUN_INST_CMPLGCT_EMPTY_BR_MPRED_IC_MISS_CPI Cycles GCT empty due to Branch Mispredicts and I-cacheMissesFormula: PM_GCT_NOSLOT_BR_MPRED_IC_MISS/PM_RUN_INST_CMPLGCT_EMPTY_OTHER_CPIOther GCT empty cyclesFormula: (PM_GCT_NOSLOT_CYC-PM_GCT_NOSLOT_IC_MISS-PM_GCT_NOSLOT_BR_MPRED-PM_GCT_NOSLOT_BR_MPRED_IC_MISS) / PM_RUN_INST_CMPLIFU_STALL_CPICycles stalled due to Instruction Fetch UnitFormula: PM_CMPLU_STALL_IFU/PM_RUN_INST_CMPLIFU_STALL_BRU_CPICycles stalled by branchesFormula: PM_CMPLU_STALL_BRU/PM_RUN_INST_CMPLCopyright ©2011 IBM Corporation Page 19 of 52

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!