Exploring performance and power properties of modern multicore chips via simple machine models
arXiv:1208.2908 · doi:10.1002/cpe.3180
Abstract
Modern multicore chips show complex behavior with respect to performance and power. Starting with the Intel Sandy Bridge processor, it has become possible to directly measure the power dissipation of a CPU chip and correlate this data with the performance properties of the running code. Going beyond a simple bottleneck analysis, we employ the recently published Execution-Cache-Memory (ECM) model to describe the single- and multi-core performance of streaming kernels. The model refines the well-known roofline model, since it can predict the scaling and the saturation behavior of bandwidth-limited loop kernels on a multicore chip. The saturation point is especially relevant for considerations of energy consumption. From power dissipation measurements of benchmark programs with vastly different requirements to the hardware, we derive a simple, phenomenological power model for the Sandy Bridge processor. Together with the ECM model, we are able to explain many peculiarities in the performance and power behavior of multicore processors, and derive guidelines for energy-efficient execution of parallel programs. Finally, we show that the ECM and power models can be successfully used to describe the scaling and power behavior of a lattice-Boltzmann flow solver code.
23 pages, 10 figures. Typos corrected, DOI added
References in corpus (2)
Cited by in corpus (19)
- Massively Parallel Algorithms for the Lattice Boltzmann Method on Non-uniform Grids
- The IoT energy challenge: A software perspective
- Multicore-optimized wavefront diamond blocking for optimizing stencil updates
- Chip-level and multi-node analysis of energy-optimized lattice-Boltzmann CFD simulations
- Performance Modeling of Streaming Kernels and Sparse Matrix-Vector Multiplication on A64FX
- Automatic Loop Kernel Analysis and Performance Modeling With Kerncraft
- On the accuracy and usefulness of analytic energy models for contemporary multicore processors
- Performance analysis of the Kahan-enhanced scalar product on current multicore processors
- Analytic Performance Modeling and Analysis of Detailed Neuron Simulations
- Performance analysis of the Kahan-enhanced scalar product on current multi- and manycore processors
- Optimizing Geometric Multigrid Methods with Evolutionary Computation
- Bridging the Architecture Gap: Abstracting Performance-Relevant Properties of Modern Server Processors
- SPEChpc 2021 Benchmarks on Ice Lake and Sapphire Rapids Infiniband Clusters: A Performance and Energy Case Study
- An Improved and Parallel Version of a Scalable Algorithm for Analyzing Time Series Data
- Model-guided Performance Analysis of the Sparse Matrix-Matrix Multiplication
- Telling neuronal apples from oranges: analytical performance modeling of neural tissue simulations
- Model-Based Performance Analysis of the HyTeG Finite Element Framework
- Analysis of Intel's Haswell Microarchitecture Using The ECM Model and Microbenchmarks
- An analysis of core- and chip-level architectural features in four generations of Intel server processors