Negative perceptions about the applicability of source-to-source compilers in hpc: A literature review
A source-to-source compiler is a type of translator that accepts the source code of a program
written in a programming language as its input and produces an equivalent source code in …
written in a programming language as its input and produces an equivalent source code in …
Challenges and Opportunities in C/C++ Source-To-Source Compilation
The C/C++ compilation stack (Intermediate Representations (IR), compilation passes and
backends) is encumbered by a steep learning curve, which we believe can be lowered by …
backends) is encumbered by a steep learning curve, which we believe can be lowered by …
Checkpoint/restart approaches for a thread-based MPI runtime
J Adam, M Kermarquer, JB Besnard… - Parallel Computing, 2019 - Elsevier
Fault-tolerance has always been an important topic when it comes to running massively
parallel programs at scale. Statistically, hardware and software failures are expected to …
parallel programs at scale. Statistically, hardware and software failures are expected to …
Optimizing point‐to‐point communication between adaptive MPI endpoints in shared memory
S White, LV Kale - Concurrency and Computation: Practice and …, 2020 - Wiley Online Library
Adaptive MPI is an implementation of the MPI standard that supports the virtualization of
ranks as user‐level threads, rather than OS processes. In this work, we optimize the …
ranks as user‐level threads, rather than OS processes. In this work, we optimize the …
Transparent high-speed network checkpoint/restart in mpi
Fault-tolerance has always been an important topic when it comes to running massively
parallel programs at scale. Statistically, hardware and software failures are expected to …
parallel programs at scale. Statistically, hardware and software failures are expected to …
Towards achieving transparent malleability thanks to mpi process virtualization
Abstract The field of High-Performance Computing is rapidly evolving, driven by the race for
computing power and the emergence of new architectures. Despite these changes, the …
computing power and the emergence of new architectures. Despite these changes, the …
To Share or Not to Share: a case for MPI in Shared-Memory
The evolution of parallel computing architectures presents new challenges for developing
efficient parallelized codes. The emergence of heterogeneous systems has given rise to …
efficient parallelized codes. The emergence of heterogeneous systems has given rise to …
Runtime techniques for efficient execution of virtualized, migratable MPI ranks
S White - 2022 - ideals.illinois.edu
Abstract The Message Passing Interface (MPI) is the dominant programming system for
scientific applications that run on distributed memory parallel computers. MPI is a library …
scientific applications that run on distributed memory parallel computers. MPI is a library …
Enabling Global MPI Process Addressing in MPI Applications
Distributed software using MPI is now facing a complexity barrier. Indeed, given increasing
intra-node parallelism, combined with the use of accelerator, programs' states are becoming …
intra-node parallelism, combined with the use of accelerator, programs' states are becoming …
Runtime Techniques for Automatic Process Virtualization
Asynchronous many-task runtimes look promising for the next generation of high
performance computing systems. But these runtimes are usually based on new …
performance computing systems. But these runtimes are usually based on new …