2014 · 318 citations · 5 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingCpu SchedulingMicroarchitecture DesignMulticore Processor DesignPerformance Bottleneck AnalysisProcessor Core DesignProcessor MicroarchitectureCountersCpu Bottleneck AnalysisHardware Performance CountersMicroarchitectural Performance ModelingMicroarchitectureMicroarchitecture PerformanceMicroarchitecture Performance EvaluationProcessor Bottleneck Analysis
Optimizing an application's performance for a given microarchitecture has become painfully difficult. Increasing microarchitecture complexity, workload diversity, and the unmanageable volume of data produced by performance tools increase the optimization challenges. At the same time resource and time constraints get tougher with recently emerged segments. This further calls for accurate and prompt analysis methods. The insights from this method guide a proposal for a novel performance counters architecture that can determine the true bottlenecks of a general out-of-order processor. Unlike other approaches, our analysis method is low-cost and already featured in in-production systems - it requires just eight simple new performance events to be added to a traditional PMU. It is comprehensive - no restriction to predefined set of performance issues. It accounts for granular bottlenecks in super-scalar cores, missed by earlier approaches.
5
A performance counter architecture for computing accurate CPI components
Stijn Eyerman, Lieven Eeckhout, Tejas S. Karkhanis et al. · 2006 · 189 citations
Pinpointing data locality bottlenecks with low overhead
Xu Liu, John Mellor‐Crummey · 2013 · 36 citations
A Top-Down Approach to Architecting CPI Component Performance Counters
Stijn Eyerman, Lieven Eeckhout, Tejas S. Karkhanis et al. · IEEE Micro · 2007 · 24 citations