Kokkos 3: Programming Model Extensions for the Exascale Era
Autor: | Amy Jo Powell, Daisy S. Hollman, Dan Sunderland, Nathan Ellingwood, Evan Harvey, Jeff Miles, David Poliakoff, Jeremiah J. Wilke, Bruno Turcksin, Christian Robert Trott, Nevin Liber, Daniel Arndt, Jonathan Madsen, Dan Ibanez, Vinh Dang, Damien Lebrun-Grandie, Mikael Simberg, Rahulkumar Gayatri, Sivasankaran Rajamanickam, Jan Ciesko |
---|---|
Rok vydání: | 2022 |
Předmět: |
Communications Technologies
Memory hierarchy Computer science Symmetric multiprocessor system Parallel computing Supercomputer Computer Software Kernel (linear algebra) Software portability Task (computing) Computational Theory and Mathematics Hardware and Architecture Signal Processing Programming paradigm Key (cryptography) Distributed Computing |
Zdroj: | IEEE Transactions on Parallel and Distributed Systems, vol 33, iss 4 |
Popis: | 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 allows developers to write single source applications for diverse high-performance computing architectures. Kokkos provides key abstractions for both the compute and memory hierarchy of modern hardware. We describe the novel abstractions that have been added to Kokkos version 3 such as hierarchical parallelism, containers, task graphs, and arbitrary-sized atomic operations to prepare for exascale era architectures. We demonstrate the performance of these new features with reproducible benchmarks on CPUs and GPUs. |
Databáze: | OpenAIRE |
Externí odkaz: |