• DocumentCode
    598590
  • Title

    Hybridizing S3D into an Exascale application using OpenACC: An approach for moving to multi-petaflops and beyond

  • Author

    Levesque, John M. ; Sankaran, Ravi ; Grout, Ray

  • Author_Institution
    CTO Office, Cray Inc., Knoxville, TN, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    Hybridization is the process of converting an application with a single level of parallelism to an application with multiple levels of parallelism. Over the past 15 years a majority of the applications that run on High Performance Computing systems have employed MPI for all of the parallelism within the application. In the Peta-Exascale computing regime, effective utilization of the hardware requires multiple levels of parallelism matched to the macro architecture of the system to achieve good performance. A hybridized code base is performance portable when sufficient parallelism is expressed in an architecture agnostic form to achieve good performance on a range of available systems. The hybridized S3D code is performance portable across today´s leading many core and GPU accelerated systems. The OpenACC framework allows a unified code base to be deployed for either (Manycore CPU or Manycore CPU+GPU) while permitting architecture specific optimizations to expose new dimensions of parallelism to be utilized.
  • Keywords
    graphics processing units; message passing; multiprocessing systems; optimisation; parallel architectures; parallel machines; GPU accelerated system; MPI; OpenACC; S3D hybridization code; architecture specific optimization; high performance computing systems; macroarchitecture; many core systems; parallelism matching; petaexascale computing; Arrays; Chemistry; Equations; Mathematical model; Parallel processing; Vectors; Accelerators; Communication overlap; Directives; Hybrid Architectures; Hybrid Programming; MPI; Multi-core; OpenACC; OpenMP;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.69
  • Filename
    6468479