2015 · 21 citations · 13 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designParallel ComputingHardware AccelerationKernel ArchitectureKernel DesignParallel Performance AnalysisPerformance Bottleneck AnalysisPerformance ModelingAccelerated OptimizationKernel OptimizationKernel Performance OptimizationLoop AnalysisMicroarchitectural Performance ModelingMulticore ArchitecturesMulticore SystemsMultiprocessor Kernel Design
Analytic performance models are essential for understanding the performance characteristics of loop kernels, which consume a major part of CPU cycles in computational science. Starting from a validated performance model one can infer the relevant hardware bottlenecks and promising optimization opportunities. Unfortunately, analytic performance modeling is often tedious even for experienced developers since it requires in-depth knowledge about the hardware and how it interacts with the software. We present the "Kerncraft" tool, which eases the construction of analytic performance models for streaming kernels and stencil loop nests. Starting from the loop source code, the problem size, and a description of the underlying hardware, Kerncraft can ideally predict the single-core performance and scaling behavior of loops on multicore processors using the Roofline or the Execution-Cache-Memory (ECM) model. We describe the operating principles of Kerncraft with its capabilities and limitations, and we show how it may be used to quickly gain insights by accelerated analytic modeling.
13
Samuel Williams, Andrew Waterman, David A. Patterson · Communications of the ACM · 2009 · 2.4K citations · Full text
An Energy Efficiency Feature Survey of the Intel Haswell Processor
Daniel Hackenberg, Robert Schöne, Thomas Ilsche et al. · 2015 · 216 citations
LIKWID: Lightweight Performance Tools
Jan Treibig, Georg Hager, Gerhard Wellein · 2011 · 206 citations · Full text