The landscape of exascale research: A data-driven literature analysis

S Heldens, P Hijma, BV Werkhoven… - ACM Computing …, 2020 - dl.acm.org
The next generation of supercomputers will break the exascale barrier. Soon we will have
systems capable of at least one quintillion (billion billion) floating-point operations per …

Taskflow: A lightweight parallel and heterogeneous task graph computing system

TW Huang, DL Lin, CX Lin, Y Lin - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Taskflow aims to streamline the building of parallel and heterogeneous applications using a
lightweight task graph-based approach. Taskflow introduces an expressive task graph …

[HTML][HTML] A taxonomy of task-based parallel programming technologies for high-performance computing

P Thoman, K Dichev, T Heller, R Iakymchuk… - The Journal of …, 2018 - Springer
Task-based programming models for shared memory—such as Cilk Plus and OpenMP 3—
are well established and documented. However, with the increase in parallel, many-core …

Stateful dataflow multigraphs: A data-centric model for performance portability on heterogeneous architectures

T Ben-Nun, J de Fine Licht, AN Ziogas… - Proceedings of the …, 2019 - dl.acm.org
The ubiquity of accelerators in high-performance computing has driven programming
complexity beyond the skill-set of the average domain scientist. To maintain performance …

Hpx-the c++ standard library for parallelism and concurrency

H Kaiser, P Diehl, AS Lemoine, BA Lelbach… - Journal of Open …, 2020 - joss.theoj.org
The new challenges presented by exascale system architectures have resulted in difficulty
achieving the desired scalability using traditional distributed-memory runtimes …

Regent: a high-productivity programming language for HPC with logical regions

E Slaughter, W Lee, S Treichler, M Bauer… - Proceedings of the …, 2015 - dl.acm.org
We present Regent, a high-productivity programming language for high performance
computing with logical regions. Regent users compose programs with tasks (functions …

Cpp-Taskflow: Fast task-based parallel programming using modern C++

TW Huang, CX Lin, G Guo… - 2019 IEEE International …, 2019 - ieeexplore.ieee.org
In this paper we introduce Cpp-Taskflow, a new C++ tasking library to help developers
quickly write parallel programs using task dependency graphs. Cpp-Taskflow leverages the …

IRIS: A portable runtime system exploiting multiple heterogeneous programming systems

J Kim, S Lee, B Johnston… - 2021 IEEE High …, 2021 - ieeexplore.ieee.org
Across embedded, mobile, enterprise, and high performance computing systems, computer
architectures are becoming more heterogeneous and complex. This complexity is causing a …

UPC++: A high-performance communication framework for asynchronous computation

J Bachan, SB Baden, S Hofmeyr… - 2019 IEEE …, 2019 - ieeexplore.ieee.org
UPC++ is a C++ library that supports high-performance computation via an asynchronous
communication framework. This paper describes a new incarnation that differs substantially …

Design and performance characterization of radical-pilot on leadership-class platforms

A Merzky, M Turilli, M Titov… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Many extreme scale scientific applications have workloads comprised of a large number of
individual high-performance tasks. The Pilot abstraction decouples workload specification …