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
Mar 13, 2024
Apr 16, 2024
Mar 5, 2024
Apr 12, 2024
Apr 25, 2024
Mar 29, 2024
May 1, 2024
Oct 11, 2022
Nov 17, 2023
Feb 17, 2024
Feb 8, 2024
Mar 18, 2024
Jul 17, 2019
Mar 4, 2021
Jul 8, 2021
Sep 30, 2019
Apr 20, 2022
Mar 11, 2024
Apr 17, 2024
Apr 12, 2023
Apr 17, 2024
Mar 14, 2024
Sep 12, 2019
Feb 25, 2020
Dec 18, 2017
Nov 23, 2022
Nov 29, 2022
Apr 10, 2024
Mar 22, 2024
Apr 26, 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.

Kokkos is a Linux Foundation project.

Learning about Kokkos

To start learning about Kokkos:

Obtaining Kokkos

The latest release of Kokkos can be obtained from the GitHub releases page.

The current release is 4.3.00.

curl -OJ -L https://github.com/kokkos/kokkos/archive/refs/tags/4.3.00.tar.gz
# Or with wget
wget https://github.com/kokkos/kokkos/archive/refs/tags/4.3.00.tar.gz

To clone the latest development version of Kokkos from GitHub:

git clone -b develop  https://github.com/kokkos/kokkos.git

Building Kokkos

To build Kokkos, you will need to have a C++ compiler that supports C++17 or later. All requirements including minimum and primary tested compiler versions can be found here.

Building and installation instructions are described here.

You can also install Kokkos using Spack: spack install kokkos. Available configuration options can be displayed using spack info kokkos.

For the complete documentation: kokkos.org/kokkos-core-wiki/

Support

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

Please see this page for details on how to contribute.

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%