Autor: |
Karl Scott Hemmert, J. A. Ang, Arun Rodrigues, Vitus J. Leung, Daniel Burke, Che Ting Chan, Dave Donofrio, David Resnick, Simon D. Hammond, Dylan Stark, R.E. Benner, Suzanne M. Kelly, H. Le, Nicholas J. Wright, Richard F. Barrett, Didem Unat, John Shalf, Jeanine Cook |
Rok vydání: |
2014 |
Předmět: |
|
Zdroj: |
Co-HPC@SC |
Popis: |
To achieve exascale computing, fundamental hardware architectures must change. This will significantly impact scientific applications that run on current high performance computing (HPC) systems, many of which codify years of scientific domain knowledge and refinements for contemporary computer systems. To adapt to exascale architectures, developers must be able to reason about new hardware and determine what programming models and algorithms will provide the best blend of performance and energy efficiency in the future. An abstract machine model is designed to expose to the application developers and system software only the aspects of the machine that are important or relevant to performance and code structure. These models are intended as communication aids between application developers and hardware architects during the co-design process. A proxy architecture is a parameterized version of an abstract machine model, with parameters added to elucidate potential speeds and capacities of key hardware components. These more detailed architectural models enable discussion among the developers of analytic models and simulators and computer hardware architects and they allow for application performance analysis, system software development, and hardware optimization opportunities. In this paper, we present a set of abstract machine models and show how they might be used to help software developers prepare for exascale. We then apply parameters to one of these models to demonstrate how a proxy architecture can enable a more concrete exploration of how well application codes map onto future architectures. |
Databáze: |
OpenAIRE |
Externí odkaz: |
|