lammps/lib/kokkos
Axel Kohlmeyer 27d065a682
sync with develop
2023-08-03 11:33:14 -04:00
..
algorithms Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
benchmarks Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
bin swap nvcc default arch from Maxwell to Pascal 2023-02-07 08:34:01 -05:00
cmake Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
config Update Kokkos library in LAMMPS to v3.2 2020-08-25 20:21:48 -06:00
containers Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
core Add missed changes 2023-06-05 10:33:30 -06:00
example Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
simd Update Kokkos library in LAMMPS to v3.7.1 2022-12-22 09:20:35 -07:00
tpls Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
BUILD.md Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
CHANGELOG.md sync with develop 2023-08-03 11:33:14 -04:00
CMakeLists.txt Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
CONTRIBUTING.md Update Kokkos library in LAMMPS to v3.0 2020-03-25 14:08:39 -06:00
Copyright.txt Update Kokkos library in LAMMPS to v3.1 2020-04-16 09:06:08 -06:00
HOW_TO_SNAPSHOT Update Kokkos library to r2.6.00 2018-03-08 10:57:08 -07:00
LICENSE Update Kokkos library in LAMMPS to v3.0 2020-03-25 14:08:39 -06:00
Makefile.kokkos Fix SYCL compile error with GNU make, see https://github.com/kokkos/kokkos/pull/6218 2023-06-14 10:52:47 -06:00
Makefile.targets Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
README.md Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
Spack.md Update Kokkos library in LAMMPS to v3.6.0 2022-05-05 11:44:47 -06:00
appveyor.yml Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
generate_makefile.bash Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
gnu_generate_makefile.bash Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
master_history.txt Update Kokkos library in LAMMPS to v3.7.1 2022-12-22 09:20:35 -07:00

README.md

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:

kokkos.github.io/kokkos-core-wiki

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.