ExaSAT: An exascale co-design tool for performance modeling
- 9 February 2015
- journal article
- research article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 29 (2), 209-232
- https://doi.org/10.1177/1094342014568690
Abstract
One of the emerging challenges to designing HPC systems is understanding and projecting the requirements of exascale applications. In order to determine the performance consequences of different hardware designs, analytic models are essential because they can provide fast feedback to the co-design centers and chip designers without costly simulations. However, current attempts to analytically model program performance typically rely on the user manually specifying a performance model. We introduce the ExaSAT framework that automates the extraction of parameterized performance models directly from source code using compiler analysis. The parameterized analytic model enables quantitative evaluation of a broad range of hardware design trade-offs and software optimizations on a variety of different performance metrics, with a primary focus on data movement as a metric. We demonstrate the ExaSAT framework’s ability to perform deep code analysis of a proxy application from the Department of Energy Combustion Co-design Center to illustrate its value to the exascale co-design process. ExaSAT analysis provides insights into the hardware and software trade-offs and lays the groundwork for exploring a more targeted set of design points using cycle-accurate architectural simulators.Keywords
This publication has 32 references indexed in Scilit:
- Abstract Machine Models and Proxy Architectures for Exascale ComputingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2014
- High-order algorithms for compressible reacting flow with complex chemistryCombustion Theory and Modelling, 2014
- Exascale workload characterization and architecture implicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- Software Design Space Exploration for Exascale Combustion Co-designLecture Notes in Computer Science, 2013
- The gem5 simulatorACM SIGARCH Computer Architecture News, 2011
- Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive ComputingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2010
- Terascale direct numerical simulations of turbulent combustion using S3DComputational Science & Discovery, 2009
- A Performance Prediction Framework for Scientific ApplicationsLecture Notes in Computer Science, 2003
- Numerical simulation of laminar reacting flows with complex chemistryCombustion Theory and Modelling, 2000
- Fast and Accurate Multicomponent Transport Property EvaluationJournal of Computational Physics, 1995