Giter Site home page Giter Site logo

alturas-research / kokkos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kokkos/kokkos

0.0 0.0 0.0 30.63 MB

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

License: Other

Shell 2.11% C++ 93.92% Python 0.22% C 0.01% Fortran 0.01% Pawn 0.04% Makefile 0.86% CMake 2.85%

kokkos's Introduction

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.

kokkos's People

Contributors

crtrott avatar dalg24 avatar masterleinad avatar ibaned avatar ndellingwood avatar hcedwar avatar davidpoliakoff avatar msimberg avatar fnrizzi avatar rombur avatar cz4rs avatar philmiller avatar e10harvey avatar nmm0 avatar jgfouca avatar vqd8a avatar nmhamster avatar swbova avatar gmackey avatar ldh4 avatar skyreflectedinmirrors avatar junghans avatar jbludau avatar jeffmiles63 avatar nliber avatar janciesko avatar jrmadsen avatar chipfreitag avatar seyonglee avatar dsunder avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.