{"id":13419149,"url":"https://github.com/kokkos/kokkos","last_synced_at":"2025-05-13T20:14:19.700Z","repository":{"id":30084744,"uuid":"33634359","full_name":"kokkos/kokkos","owner":"kokkos","description":"Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction","archived":false,"fork":false,"pushed_at":"2025-05-13T11:07:54.000Z","size":36881,"stargazers_count":2191,"open_issues_count":559,"forks_count":452,"subscribers_count":85,"default_branch":"develop","last_synced_at":"2025-05-13T12:23:04.943Z","etag":null,"topics":["abstraction","c-plus-plus","high-performance-computing","hpsf","kokkos","parallel-computing","programming-model"],"latest_commit_sha":null,"homepage":"https://kokkos.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kokkos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-04-08T21:55:55.000Z","updated_at":"2025-05-13T11:07:59.000Z","dependencies_parsed_at":"2024-01-02T19:25:00.073Z","dependency_job_id":"25395b96-3216-4ba5-b4dc-54f8545444bd","html_url":"https://github.com/kokkos/kokkos","commit_stats":{"total_commits":9870,"total_committers":215,"mean_commits":"45.906976744186046","dds":0.8381965552178319,"last_synced_commit":"71a9bcae52543bd065522bf3e41b5bfa467d8015"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kokkos%2Fkokkos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kokkos%2Fkokkos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kokkos%2Fkokkos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kokkos%2Fkokkos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kokkos","download_url":"https://codeload.github.com/kokkos/kokkos/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020631,"owners_count":22000755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abstraction","c-plus-plus","high-performance-computing","hpsf","kokkos","parallel-computing","programming-model"],"created_at":"2024-07-30T22:01:11.993Z","updated_at":"2025-05-13T20:14:19.694Z","avatar_url":"https://github.com/kokkos.png","language":"C++","readme":"[![Kokkos](https://avatars2.githubusercontent.com/u/10199860?s=200\u0026v=4)](https://kokkos.org)\n\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9344/badge)](https://www.bestpractices.dev/projects/9344)\n\n# Kokkos: Core Libraries\n\nKokkos Core implements a programming model in C++ for writing performance portable\napplications targeting all major HPC platforms. For that purpose it provides\nabstractions for both parallel execution of code and data management.\nKokkos is designed to target complex node architectures with N-level memory\nhierarchies and multiple types of execution resources. It currently can use\nCUDA, HIP, SYCL, HPX, OpenMP and C++ threads as backend programming models with several other\nbackends in development.\n\n**Kokkos Core is part of the [Kokkos C++ Performance Portability Programming Ecosystem](https://kokkos.org/about/abstract/).**\n\nKokkos is a [Linux Foundation](https://linuxfoundation.org) project.\n\n## Learning about Kokkos\n\nTo start learning about Kokkos:\n\n- [Kokkos Lectures](https://kokkos.org/kokkos-core-wiki/tutorials-and-examples/video-lectures.html): they contain a mix of lecture videos and hands-on exercises covering all the important capabilities.\n\n- [Programming guide](https://kokkos.org/kokkos-core-wiki/programmingguide.html): contains in \"narrative\" form a technical description of the programming model, machine model, and the main building blocks like the Views and parallel dispatch.\n\n- [API reference](https://kokkos.org/kokkos-core-wiki/): organized by category, i.e., [core](https://kokkos.org/kokkos-core-wiki/API/core-index.html), [algorithms](https://kokkos.org/kokkos-core-wiki/API/algorithms-index.html) and [containers](https://kokkos.org/kokkos-core-wiki/API/containers-index.html) or, if you prefer, in [alphabetical order](https://kokkos.org/kokkos-core-wiki/API/alphabetical.html).\n\n- [Use cases and Examples](https://kokkos.org/kokkos-core-wiki/tutorials-and-examples/use-cases-and-examples.html): a serie of examples ranging from how to use Kokkos with MPI to Fortran interoperability.\n\n## Obtaining Kokkos\n\nThe latest release of Kokkos can be obtained from the [GitHub releases page](https://github.com/kokkos/kokkos/releases/latest).\n\nThe current release is [4.6.01](https://github.com/kokkos/kokkos/releases/tag/4.6.01).\n\n```bash\ncurl -OJ -L https://github.com/kokkos/kokkos/releases/download/4.6.01/kokkos-4.6.01.tar.gz\n# Or with wget\nwget https://github.com/kokkos/kokkos/releases/download/4.6.01/kokkos-4.6.01.tar.gz\n```\n\nTo clone the latest development version of Kokkos from GitHub:\n\n```bash\ngit clone -b develop  https://github.com/kokkos/kokkos.git\n```\n\n### Building Kokkos\n\nTo build Kokkos, you will need to have a C++ compiler that supports C++17 or later.\nAll requirements including minimum and primary tested compiler versions can be found [here](https://kokkos.org/kokkos-core-wiki/get-started/requirements.html).\n\nBuilding and installation instructions are described [here](https://kokkos.org/kokkos-core-wiki/building.html).\n\nYou can also install Kokkos using [Spack](https://spack.io/): `spack install kokkos`. [Available configuration options](https://packages.spack.io/package.html?name=kokkos) can be displayed using `spack info kokkos`.\n\n## For the complete documentation: [kokkos.org/kokkos-core-wiki/](https://kokkos.org/kokkos-core-wiki/)\n\n## Support\n\nFor questions find us on Slack: https://kokkosteam.slack.com or open a GitHub issue.\n\nFor non-public questions send an email to: *crtrott(at)sandia.gov*\n\n## Contributing\n\nPlease see [this page](https://kokkos.org/kokkos-core-wiki/contributing.html) for details on how to contribute.\n\n## Citing Kokkos\n\nPlease see the [following page](https://kokkos.org/kokkos-core-wiki/citation.html).\n\n## License\n\n[![License](https://img.shields.io/badge/License-Apache--2.0_WITH_LLVM--exception-blue)](https://spdx.org/licenses/LLVM-exception.html)\n\nUnder the terms of Contract DE-NA0003525 with NTESS,\nthe U.S. Government retains certain rights in this software.\n\nThe full license statement used in all headers is available [here](https://kokkos.org/kokkos-core-wiki/license.html) or\n[here](https://github.com/kokkos/kokkos/blob/develop/LICENSE).\n","funding_links":[],"categories":["TODO scan for Android support in followings","Concurrency","C++","Software","Table of Contents"],"sub_categories":["Trends","Tools and Development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkokkos%2Fkokkos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkokkos%2Fkokkos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkokkos%2Fkokkos/lists"}