HiCR defines a minimal, technology-agnostic set of operations for distributed heterogeneous computing, implemented as a plugin-based runtime support library that preserves application semantics across backends.
Specx: a C++ task-based runtime system for heterogeneous distributed architectures
1 Pith paper cite this work. Polarity classification is still indexing.
abstract
Parallelization is needed everywhere, from laptops and mobile phones to supercomputers. Among parallel programming models, task-based programming has demonstrated a powerful potential and is widely used in high-performance scientific computing. Not only does it allow for efficient parallelization across distributed heterogeneous computing nodes, but it also allows for elegant source code structuring by describing hardware-independent algorithms. In this paper, we present Specx, a task-based runtime system written in modern C++. Specx supports distributed heterogeneous computing by simultaneously exploiting CPUs and GPUs (CUDA/HIP) and incorporating communication into the task graph. We describe the specificities of Specx and demonstrate its potential by running parallel applications.
citation-role summary
citation-polarity summary
fields
cs.DC 1years
2025 1verdicts
CONDITIONAL 1roles
background 1polarities
background 1representative citing papers
citing papers explorer
-
HiCR, an Abstract Model for Distributed Heterogeneous Programming
HiCR defines a minimal, technology-agnostic set of operations for distributed heterogeneous computing, implemented as a plugin-based runtime support library that preserves application semantics across backends.