• DocumentCode
    236558
  • Title

    Abstract Machine Models and Proxy Architectures for Exascale Computing

  • Author

    Ang, J.A. ; Barrett, Richard F. ; Benner, R.E. ; Burke, D. ; Chan, Chi Hou ; Cook, Jonathan ; Donofrio, D. ; Hammond, S.D. ; Hemmert, K. Scott ; Kelly, S.M. ; Le, H. ; Leung, V.J. ; Resnick, D.R. ; Rodrigues, Arun F. ; Shalf, J. ; Stark, Dylan ; Unat, D.

  • Author_Institution
    Sandia Nat. Labs., Albuquerque, NM, USA
  • fYear
    2014
  • fDate
    17-17 Nov. 2014
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    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.
  • Keywords
    optimisation; parallel processing; power aware computing; HPC; abstract machine model; application codes; application performance analysis; code structure; codesign process; computer hardware architects; contemporary computer systems; energy efficiency; exascale computing; fundamental hardware architectures; hardware architects; hardware optimization opportunities; high performance computing systems; programming models; proxy architecture; proxy architectures; scientific applications; system software; system software development; Abstracts; Computational modeling; Hardware; Instruction sets; Multicore processing; System-on-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware-Software Co-Design for High Performance Computing (Co-HPC), 2014
  • Conference_Location
    New Orleans, LA
  • Type

    conf

  • DOI
    10.1109/Co-HPC.2014.4
  • Filename
    7017960