David Poliakoff
YOU?
Author Swipe
View article: Kokkos v.4.0
Kokkos v.4.0 Open
SAND2023-07883O Kokkos software implements C++ performance portability programming models, tools and math libraries, which enables science and engineering software developers to use single-source codes for a wide range of computer architec…
View article: Kokkos 3: Programming Model Extensions for the Exascale Era
Kokkos 3: Programming Model Extensions for the Exascale Era Open
As the push towards exascale hardware has increased the diversity of system architectures, performance portability has become a critical aspect for scientific software. We describe the Kokkos Performance Portable Programming Model that all…
View article: The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing
The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing Open
State of the art Engineering and Science codes have grown in complexity dramatically over the last two decades. As a consequence application teams have adopted more sophisticated development strategies, leveraging third party libraries, de…
View article: Artemis: Automatic Runtime Tuning of Parallel Execution Parameters Using Machine Learning
Artemis: Automatic Runtime Tuning of Parallel Execution Parameters Using Machine Learning Open
Portable parallel programming models provide the potential for high performance and productivity, however they come with a multitude of runtime parameters that can have significant impact on execution performance. Selecting the optimal set…
View article: ClangJIT: Enhancing C++ with Just-in-Time Compilation
ClangJIT: Enhancing C++ with Just-in-Time Compilation Open
The C++ programming language is not only a keystone of the high-performance-computing ecosystem but has proven to be a successful base for portable parallel-programming frameworks. As is well known, C++ programmers use templates to special…
View article: Adiak
Adiak Open
Adiak is a computer science data management interface tool for collecting metadata about an application's runs and disseminating it to tools that subscribe to this data. Examples of this metadata could be what user is running an applicatio…
View article: Integrating Performance Analysis in Parallel Software Engineering
Integrating Performance Analysis in Parallel Software Engineering Open
Modern computational software is increasingly large in terms of lines of code, number of developers, intended longevity, and complexity of intended architectures. While tools exist to mitigate the problems this type of software causes for …