MedElevator Войти в исследования
← Поиск публикаций

DOI 10.7717/peerj-cs.2966

Медицинская библиотека · PeerJ. Computer science · 2025

Specx: a C++ task-based runtime system for heterogeneous distributed architectures.

Cardosi Paul, Bramas Bérenger

СтатьяПеревод в очереди

Аннотация

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.

Для цитирования: Cardosi Paul, Bramas Bérenger. Specx: a C++ task-based runtime system for heterogeneous distributed architectures.. PeerJ. Computer science. 2025. DOI: 10.7717/peerj-cs.2966.
Подготовка и перевод публикации
Обработка статьи · этапы, ошибки и управление
Загрузка состояния…

История · было → стало

Состояние обновляется каждые 5 секунд, пока блок открыт. Процент показывается только там, где известен объём работы. Пауза останавливает продолжение этапа; текущий запрос к источнику может завершиться.

Тип публикации указан по данным источника. Уровень доказательности автоматически не присваивается.