• Corpus ID: 52842865

Programming at Exascale: Challenges and Innovations

  title={Programming at Exascale: Challenges and Innovations},
  author={Jalal Abdulbaqi},
Supercomputers become faster as hardware and software technologies continue to evolve. Current supercomputers are capable of 1015 floating point operations per second (FLOPS) that called Petascale system. The High Performance Computer (HPC) community is Looking forward to the system with capability of 1018 (FLOPS) that is called Exascale. Having a system to thousand times faster than the previous one produces challenges to the high performance computer (HPC) community. These challenges require… 

Figures from this paper


Transitioning HPC software to exascale heterogeneous computing
The currently practical languages such as OpenCL, OpenACC, and C++AMP are summarized, in increasing levels of productivity, highlighting their recent advancements in supporting performance portability and maintainability.
Exascale Machines Require New Programming Paradigms and Runtimes
This article proposes and discusses important features of programming paradigms and runtimes to deal with exascale computing systems with a special focus on data-intensive applications and resilience, and proposes several software metrics that are of paramount importance for code development for ultrascale Computing systems.
MPI at Exascale
What is needed to enable MPI to scale to exascale is investigated, both in the MPI specification and in MPI implementations, focusing on issues such as memory consumption and performance.
DARPA's HPCS Program- History, Models, Tools, Languages
Programming for Exascale Computers
The authors review the parallel programming models that are appropriate for such systems and the challenges that implementations of those models face in an exascale system.
From Petascale to Exascale: Eight Focus Areas of R&D Challenges for HPC Simulation Environments
A key evaluation metric for exascale models will be the extent to which they support these goals rather than merely enable them, as some aspects are unique to large-scale computing.
OpenMP for Accelerators
This paper presents extensions to OpenMP that provide a high-level programming model that can provide accelerated performance comparable to that of hand-coded implementations in CUDA.
Software Challenges in Extreme Scale Systems
The implications of the concurrency and energy eciency challenges on future software for Extreme Scale Systems are discussed and the importance of software-hardware co- design in addressing the fundamental challenges for application enablement on Extreme Scale systems is discussed.
First Experiences with Intel Cluster OpenMP
The first experiences with Intel Cluster OpenMP, the first commercially available OpenMP implementation for a cluster, are presented, aiming to combine the ease of use of the OpenMP parallelization paradigm with the cost efficiency of a commodity cluster.
The International Exascale Software Project roadmap
The work of the community to prepare for the challenges of exascale computing is described, ultimately combing their efforts in a coordinated International Exascale Software Project.