31 citations · 124 across the 16 of their papers we have counts for
16 papers
Callback-based Completion Notification using MPI Continuations
Joseph Schuchart, Philipp Samfass, Christoph Niethammer +2
Asynchronous programming models (APM) are gaining more and more traction, allowing applications to expose the available concurrency to a runtime system tasked with coordinating the…
Quo Vadis MPI RMA? Towards a More Efficient Use of MPI One-Sided Communication
Joseph Schuchart, Christoph Niethammer, José Gracia +1
The MPI standard has long included one-sided communication abstractions through the MPI Remote Memory Access (RMA) interface. Unfortunately, the MPI RMA chapter in the 4.0 version…
Fibers are not (P)Threads: The Case for Loose Coupling of Asynchronous Programming Models and MPI Through Continuations
Joseph Schuchart, Christoph Niethammer, José Gracia
Asynchronous programming models (APM) are gaining more and more traction, allowing applications to expose the available concurrency to a runtime system tasked with coordinating the…
Collectives in hybrid MPI+MPI code: design, practice and performance
Huan Zhou, Jose Gracia, Naweiluo Zhou +1
The use of hybrid scheme combining the message passing programming models for inter-node parallelism and the shared memory programming models for node-level parallelism is widely s…
MPI Collectives for Multi-core Clusters: Optimized Performance of the Hybrid MPI+MPI Parallel Codes
Huan Zhou, Jose Gracia, Ralf Schneider
The advent of multi-/many-core processors in clusters advocates hybrid parallel programming, which combines Message Passing Interface (MPI) for inter-node parallelism with a shared…
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU
Filippo Mantovani, Marta Garcia-Gasulla, José Gracia +5
In this paper, we analyze the performance and energy consumption of an Arm-based high-performance computing (HPC) system developed within the European project Mont-Blanc 3. This sy…
Towards performance portability through locality-awareness for applications using one-sided communication primitives
Huan Zhou, Jose Gracia
MPI is the most widely used data transfer and communication model in High Performance Computing. The latest version of the standard, MPI-3, allows skilled programmers to exploit al…
Asynchronous progress design for a MPI-based PGAS one-sided communication system
Huan Zhou, Jose Gracia
Remote-memory-access models, also known as one-sided communication models, are becoming an interesting alternative to traditional two-sided communication models in the field of Hig…
A Bandwidth-saving Optimization for MPI Broadcast Collective Operation
Huan Zhou, Vladimir Marjanovic, Christoph Niethammer +1
The efficiency and scalability of MPI collective operations, in particular the broadcast operation, plays an integral part in high performance computing applications. MPICH, as one…
Leveraging MPI-3 Shared-Memory Extensions for Efficient PGAS Runtime Systems
Huan Zhou, Kamran Idrees, José Gracia
The relaxed semantics and rich functionality of one-sided communication primitives of MPI-3 makes MPI an attractive candidate for the implementation of PGAS models. However, the pe…
DART-MPI: An MPI-based Implementation of a PGAS Runtime System
Huan Zhou, Yousri Mhedheb, Kamran Idrees +4
A Partitioned Global Address Space (PGAS) approach treats a distributed system as if the memory were shared on a global level. Given such a global view on memory, the user may prog…
CppSs -- a C++ Library for Efficient Task Parallelism
Steffen Brinkmann, Jose Gracia
We present the C++ library CppSs (C++ super-scalar), which provides efficient task-parallelism without the need for special compilers or other software. Any C++ compiler that suppo…
Avoiding Serialization Effects in Data-Dependency aware Task Parallel Algorithms for Spatial Decomposition
Christoph Niethammer, Colin W. Glass, Jose Gracia
Spatial decomposition is a popular basis for parallelising code. Cast in the frame of task parallelism, calculations on a spatial domain can be treated as a task. If neighbouring d…
Cudagrind: A Valgrind Extension for CUDA
Thomas M. Baumann, Jose Gracia
Valgrind, and specifically the included tool Memcheck, offers an easy and reliable way for checking the correctness of memory operations in programs. This works in an unintrusive w…
Hybrid MPI/StarSs - a case study
Jose Gracia, Christoph Niethammer, Manuel Hasert +3
Hybrid parallel programming models combining distributed and shared memory paradigms are well established in high-performance computing. The classical prototype of hybrid programmi…
TEMANEJO - a debugger for task based parallel programming models
Steffen Brinkmann, José Gracia, Christoph Niethammer +1
We present the program Temanejo, a debugger for task based parallelisation models such as StarSs. The challenge in debugging StarSs applications lies in the fact that tasks are sch…