Specx: a C++ task-based runtime system for heterogeneous distributed architectures
ICPS Team, ICube, Illkirch, France
PeerJ Computer Science, 11:e2966, 2025
@article{cardosi2025specx,
title={Specx: a C++ task-based runtime system for heterogeneous distributed architectures},
author={Cardosi, Paul and Bramas, B{‘e}renger},
journal={PeerJ Computer Science},
volume={11},
pages={e2966},
year={2025},
publisher={PeerJ Inc.}
}
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 efficient parallelization across distributed heterogeneous computing nodes, but it also allows for elegant source code structuring by describing hardware-independent algorithms. In this article, we present Specx, a task-based runtime system written in modern C++. Specx supports distributed heterogeneous computing by simultaneously exploiting central processing units (CPUs) and graphics processing units (GPUs) (CUDA/HIP) and incorporating communication into the task graph. We describe the specificities of Specx and demonstrate its potential by running parallel applications.
July 20, 2025 by hgpu
Your response
You must be logged in to post a comment.