activity
20192026
most citedIntegrating Blocking and Non-Blocking MPI Primitives with Task-Based Programming Models

40 citations · 80 across the 5 of their papers we have counts for

collaborators

5 papers

cs.PL2026

GPU Offload in Rust: Portable, Safe, and Fast

Manuel S. Drehwald, Marcelo Domínguez, Kevin Sala +2

High-performance GPU programming has traditionally forced a compromise between execution efficiency and memory safety. While Rust guarantees compile-time memory safety for host CPU…

cs.DC2022★ 4 cited

nOS-V: Co-Executing HPC Applications Using System-Wide Task Scheduling

David Álvarez, Kevin Sala, Vicenç Beltran

Future Exascale systems will feature massive parallelism, many-core processors and heterogeneous architectures. In this scenario, it is increasingly difficult for HPC applications…

cs.DC2021★ 24 cited

Advanced Synchronization Techniques for Task-based Runtime Systems

David Álvarez, Kevin Sala, Marcos Maroñas +2

Task-based programming models like OmpSs-2 and OpenMP provide a flexible data-flow execution model to exploit dynamic, irregular and nested parallelism. Providing an efficient impl…

cs.DC2020★ 12 cited

Worksharing Tasks: An Efficient Way to Exploit Irregular and Fine-Grained Loop Parallelism

M. Maronas, K. Sala, S. Mateo +2

Shared memory programming models usually provide worksharing and task constructs. The former relies on the efficient fork-join execution model to exploit structured parallelism; wh…

cs.DC2019★ 40 cited

Integrating Blocking and Non-Blocking MPI Primitives with Task-Based Programming Models

Kevin Sala, Xavier Teruel, Josep M. Perez +3

In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-blocking MPI primitives with task-based programming models. The TAMPI library leve…