Productivity, performance, and portability for computational fluid dynamics applications
Hardware trends over the last decade show increasing complexity and heterogeneity in high
performance computing architectures, which presents developers of CFD applications with …
performance computing architectures, which presents developers of CFD applications with …
IRIS: A portable runtime system exploiting multiple heterogeneous programming systems
Across embedded, mobile, enterprise, and high performance computing systems, computer
architectures are becoming more heterogeneous and complex. This complexity is causing a …
architectures are becoming more heterogeneous and complex. This complexity is causing a …
EMPIRE-PIC: a performance portable unstructured particle-in-cell code
MT Bettencourt, DAS Brown, KL Cartwright… - Communications in …, 2021 - osti.gov
In this study we introduce EMPIRE-PIC, a finite element method particle-in-cell (FEM-PIC)
application developed at Sandia National Laboratories. The code has been developed in …
application developed at Sandia National Laboratories. The code has been developed in …
A performance analysis of modern parallel programming models using a compute-bound application
Performance portability is becoming more-and-more important as next-generation high
performance computing systems grow increasingly diverse and heterogeneous. Several …
performance computing systems grow increasingly diverse and heterogeneous. Several …
K-Athena: A Performance Portable Structured Grid Finite Volume Magnetohydrodynamics Code
Large scale simulations are a key pillar of modern research and require ever-increasing
computational resources. Different novel manycore architectures have emerged in recent …
computational resources. Different novel manycore architectures have emerged in recent …
Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes
We explore the performance and portability of the high-level programming models: the
LLVM-based Julia and Python/Numba, and Kokkos on high-performance computing (HPC) …
LLVM-based Julia and Python/Numba, and Kokkos on high-performance computing (HPC) …
An empirical roofline methodology for quantitatively assessing performance portability
System and node architectures continue to diversify to better balance on-node computation,
memory capacity, memory bandwidth, interconnect bandwidth, power, and cost for specific …
memory capacity, memory bandwidth, interconnect bandwidth, power, and cost for specific …
Evaluation of performance portability of applications and mini-apps across amd, intel and nvidia gpus
This paper will evaluate the progress being made on achieving performance portability by a
sub-set of ECP applications, or their related mini-apps, across a diverse spectrum of …
sub-set of ECP applications, or their related mini-apps, across a diverse spectrum of …
Navigating performance, portability, and productivity
The phrase “performance portability” is commonly used, but may mean different things to
different people. Develo** a better appreciation of the needs of different software …
different people. Develo** a better appreciation of the needs of different software …
IRIS: A performance-portable framework for cross-platform heterogeneous computing
From edge to exascale, computer architectures are becoming more heterogeneous and
complex. The systems typically have fat nodes, with multicore CPUs and multiple hardware …
complex. The systems typically have fat nodes, with multicore CPUs and multiple hardware …