SLATE (Software for Linear Algebra Targeting Exascale) is a distributed, dense linear
algebra library targeting both CPU-only and GPU-accelerated systems, developed over
the course of the Exascale Computing Project (ECP). While it began with several ...
Available accessResearch articleFirst published September 27, 2024pp. 3–17
We present the GPU implementation efforts and challenges of the sparse solver package
STRUMPACK. The code is made publicly available on github with a permissive BSD license.
STRUMPACK implements an approximate multifrontal solver, a sparse LU ...
Restricted accessResearch articleFirst published September 30, 2024pp. 18–31
A significant challenge on an exascale computer is the speed at which we compute results
exceeds by many orders of magnitude the speed at which we save these results. Therefore
the Exascale Computing Project (ECP) ALPINE project focuses on providing ...
Available accessResearch articleFirst published October 6, 2024pp. 32–51
Computational workflows are a common class of application on supercomputers, yet the
loosely coupled and heterogeneous nature of workflows often fails to take full advantage
of their capabilities. We created Colmena to leverage the massive parallelism of ...
Available accessResearch articleFirst published October 8, 2024pp. 52–64
Accurately modeling real-world systems requires scientific applications at exascale
to generate massive amounts of data and manage data storage efficiently. However,
parallel input and output (I/O) faces challenges due to new application workflows
and the ...
Restricted accessResearch articleFirst published October 16, 2024pp. 65–78
Ytopt is a Python machine-learning-based autotuning software package developed within
the ECP PROTEAS-TUNE project. The ytopt software adopts an asynchronous search framework
that consists of sampling a small number of input parameter configurations and ...
Available accessResearch articleFirst published October 7, 2024pp. 79–103
HPC trends favor algorithms and implementations that reduce data motion relative to
FLOPS. We investigate the use of lossy compressed data arrays in place of traditional
IEEE floating point arrays to store the primary data of calculations. Simulation is
...
Available accessResearch articleFirst published October 23, 2024pp. 104–122
Many complex systems can be accurately modeled as a set of coupled time-dependent
partial differential equations (PDEs). However, solving such equations can be prohibitively
expensive, easily taxing the world’s largest supercomputers. One pragmatic ...
Available accessResearch articleFirst published October 4, 2024pp. 123–146
This paper highlights the most significant enhancements made to PaRSEC, a scalable
task-based runtime system designed for hybrid machines, during the Exascale Computing
Project (ECP). The enhancements focus on expanding the capabilities of PaRSEC to ...
Available accessResearch articleFirst published October 16, 2024pp. 147–166
ArborX is a performance portable geometric search library developed as part of the
Exascale Computing Project (ECP). In this paper, we explore a collaboration between
ArborX and a cosmological simulation code HACC. Large cosmological simulations on
...
Available accessResearch articleFirst published November 8, 2024pp. 167–176
libEnsemble is a Python-based toolkit for running dynamic ensembles, developed as
part of the DOE Exascale Computing Project. The toolkit utilizes a unique generator–simulator–allocator
paradigm, where generators produce input for simulators, simulators ...
Restricted accessResearch articleFirst published November 18, 2024pp. 177–192
The Exascale Computing Project (ECP)’s Simplified Interface to Complex Memories (SICM)
effort focuses on developing universal interfaces for discovering, managing, and sharing
data across complex memory hierarchies. These facilitate the exploitation of ...
Restricted accessResearch articleFirst published November 3, 2024pp. 193–207