Skip to content
forked from kokkos/kokkos

Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

License

Notifications You must be signed in to change notification settings

CExA-project/kokkos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5e4f506 · Mar 22, 2024
Feb 28, 2024
Mar 13, 2024
Mar 5, 2024
Dec 1, 2023
Mar 14, 2024
Mar 11, 2024
Mar 22, 2024
Oct 11, 2022
Nov 17, 2023
Feb 17, 2024
Feb 8, 2024
Mar 6, 2024
Jul 17, 2019
Mar 4, 2021
Jul 8, 2021
Sep 30, 2019
Apr 20, 2022
Mar 11, 2024
Jul 21, 2023
Apr 12, 2023
Feb 21, 2024
Mar 14, 2024
Sep 12, 2019
Feb 25, 2020
Dec 18, 2017
Nov 23, 2022
Nov 29, 2022
Mar 14, 2024
Feb 7, 2024
Feb 13, 2024
Feb 13, 2024
Nov 1, 2023
Sep 5, 2023
Feb 10, 2024
Feb 10, 2024
Jun 9, 2020

Repository files navigation

Kokkos

Kokkos: Core Libraries

Kokkos Core implements a programming model in C++ for writing performance portable applications targeting all major HPC platforms. For that purpose it provides abstractions for both parallel execution of code and data management. Kokkos is designed to target complex node architectures with N-level memory hierarchies and multiple types of execution resources. It currently can use CUDA, HIP, SYCL, HPX, OpenMP and C++ threads as backend programming models with several other backends in development.

Kokkos Core is part of the Kokkos C++ Performance Portability Programming EcoSystem.

For the complete documentation, click below:

Learning about Kokkos

To start learning about Kokkos:

  • Kokkos Lectures: they contain a mix of lecture videos and hands-on exercises covering all the important Kokkos Ecosystem capabilities.

  • Programming guide: contains in "narrative" form a technical description of the programming model, machine model, and the main building blocks like the Views and parallel dispatch.

  • API reference: organized by category, i.e., core, algorithms and containers or, if you prefer, in alphabetical order.

  • Use cases and Examples: a series of examples ranging from how to use Kokkos with MPI to Fortran interoperability.

For questions find us on Slack: https://kokkosteam.slack.com or open a GitHub issue.

For non-public questions send an email to: crtrott(at)sandia.gov

Contributing to Kokkos

Please see this page for details on how to contribute.

Requirements, Building and Installing

All requirements including minimum and primary tested compiler versions can be found here.

Building and installation instructions are described here.

Citing Kokkos

Please see the following page.

License

License

Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.

The full license statement used in all headers is available here or here.

About

Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

Resources

License

Security policy

Citation

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 94.2%
  • CMake 2.9%
  • Shell 1.8%
  • Makefile 0.9%
  • Python 0.2%
  • Pawn 0.0%