activity
20112021
most citedPerformance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU

31 citations · 124 across the 16 of their papers we have counts for

collaborators

16 papers

cs.DC2021★ 15 cited

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…

cs.DC2021

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…

cs.DC2020★ 3 cited

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…

cs.DC2020

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…

cs.DC2020★ 14 cited

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…

cs.DC2020★ 31 cited

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…

cs.DC2016★ 1 cited

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…

cs.DC2016★ 2 cited

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…

cs.DC2016★ 8 cited

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…

cs.DC2016★ 11 cited

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…

cs.DC2015★ 28 cited

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…

cs.DC2015

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…

cs.DC2014

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…

cs.SE2013

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…

cs.DC2012

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…

cs.DC2011★ 11 cited

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…