The Exascale Development Environment: State of the Art and Gap Analysis

Autor: Aguilar, Xavier, Doleschal, Jens, Gray, Alan, Hart, Alistair, Lecomber, David, Markidis, Stefano, Richardson, Harvey, Schliephake, Michael
Jazyk: angličtina
Rok vydání: 2013
Předmět:
DOI: 10.5281/zenodo.3234460
Popis: the development and implementation of efficient computer codes for exascale supercomputers will crucially depend on a combined advancement of all development environment components. this white paper presents the state of the art of programming models, compiler technologies, run-time systems, debuggers, correctness checkers, and performance monitoring tools and it identifies the common challenges and problems that need to be solved before the exascale era. The main focus of this white paper is on emerging and novel technologies in programming models and tools. Together with the traditional approaches, the white paper presents the PGAS parallel programming models and new approaches for programming accelerators, such as openACC. It is important that these emerging programming models can be combined with traditional ones for their uptake on exascale supercomputer. for this reason, we discuss in detail the interoperability of different programming approaches. Because we recognize that hand-optimization of parallel codes will be significantly more complex on exascale machines, we present recent progress in software frameworks for automatic tuning and run-time systems to schedule processes on million of computing units. finally, an overview of the state of the art in parallel debuggers, correctness checkers and performance monitoring and analysis tools is presented focusing on which approaches can provide scalability on exascale machine. After discussing the state of the art in the field, we analyze the two main common challenges for the developments environment on exascale supercomputers. first, all the components of the programming environments will deal with unprecedented amount of data coming from executing/ debugging/scheduling/monitoring codes running on million computing units, and they will be required to provide responsiveness and interactivity but still introducing minimal overhead. Second, programming tools will need to provide support for novel programming models, such as PGAS, and hardware accelerators, such as GPU and Intel MIC, that will become more and more common on exascale machines. This white paper provides an overview of different approaches with exascale potential and indicates the progress that are needed to fill the existing gap between petascale and exascale development environment technologies. The results of this white paper guide the current work on development environment in the CRESTA project.
Databáze: OpenAIRE