pika
pika is a C++ tasking library built on std::execution with fibers, CUDA, HIP, and MPI support.
Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
1 of 19 committers (5.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (5.8%) to scientific vocabulary
Keywords
concurrency
cplusplus
cpp
cuda
gpu
hip
mpi
p2300
parallelism
rocm
stdexec
Keywords from Contributors
cpp17
distributed
hpsf
kokkos
radiuss
build-tools
spack
astrophysics
cuda-kernels
hpx
Last synced: 6 months ago
·
JSON representation
Repository
pika is a C++ tasking library built on std::execution with fibers, CUDA, HIP, and MPI support.
Basic Info
- Host: GitHub
- Owner: pika-org
- License: bsl-1.0
- Language: C++
- Default Branch: main
- Homepage: https://pikacpp.org
- Size: 23.9 MB
Statistics
- Stars: 74
- Watchers: 9
- Forks: 10
- Open Issues: 132
- Releases: 40
Topics
concurrency
cplusplus
cpp
cuda
gpu
hip
mpi
p2300
parallelism
rocm
stdexec
Created about 4 years ago
· Last pushed 6 months ago
Metadata Files
Readme
License
Citation
Codeowners
README.rst
..
Copyright (c) 2022-2023 ETH Zurich
SPDX-License-Identifier: BSL-1.0
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|zenodo|
|circleci_status|
|github_actions_linux_debug_status|
|github_actions_linux_hip_status|
|github_actions_linux_asan_ubsan_lsan_status|
|github_actions_linux_tsan_status|
|github_actions_macos_debug_status|
|cscsci|
|codacy|
|codacy_coverage|
====
pika
====
pika is a C++ tasking library built on std::execution with fibers, CUDA, HIP, and MPI support.
To get started using pika see the `documentation `_.
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10579225.svg
:target: https://doi.org/10.5281/zenodo.10579225
:alt: Zenodo
.. |circleci_status| image:: https://circleci.com/gh/pika-org/pika/tree/main.svg?style=svg
:target: https://circleci.com/gh/pika-org/pika/tree/main
:alt: CircleCI
.. |github_actions_linux_debug_status| image:: https://github.com/pika-org/pika/actions/workflows/linux_debug.yml/badge.svg
:target: https://github.com/pika-org/pika/actions/workflows/linux_debug.yml
:alt: Linux CI (Debug)
.. |github_actions_linux_hip_status| image:: https://github.com/pika-org/pika/actions/workflows/linux_hip.yml/badge.svg
:target: https://github.com/pika-org/pika/actions/workflows/linux_hip.yml
:alt: Linux CI (HIP, Debug)
.. |github_actions_linux_asan_ubsan_lsan_status| image:: https://github.com/pika-org/pika/actions/workflows/linux_asan_ubsan_lsan.yml/badge.svg
:target: https://github.com/pika-org/pika/actions/workflows/linux_asan_ubsan_lsan.yml
:alt: Linux CI (asan/ubsan/lsan)
.. |github_actions_linux_tsan_status| image:: https://github.com/pika-org/pika/actions/workflows/linux_tsan.yml/badge.svg
:target: https://github.com/pika-org/pika/actions/workflows/linux_tsan.yml
:alt: Linux CI (asan/ubsan/lsan)
.. |github_actions_macos_debug_status| image:: https://github.com/pika-org/pika/actions/workflows/macos_debug.yml/badge.svg
:target: https://github.com/pika-org/pika/actions/workflows/macos_debug.yml
:alt: macOS CI (Debug)
.. |cscsci| image:: https://gitlab.com/cscs-ci/ci-testing/webhook-ci/mirrors/479009878135925/5304355110917878/badges/main/pipeline.svg
:target: https://gitlab.com/cscs-ci/ci-testing/webhook-ci/mirrors/479009878135925/5304355110917878/-/commits/main
:alt: CSCS CI
.. |codacy| image:: https://app.codacy.com/project/badge/Grade/e03f57f1c4cd40e7b514e552a723c125
:target: https://app.codacy.com/gh/pika-org/pika
:alt: Codacy
.. |codacy_coverage| image:: https://app.codacy.com/project/badge/Coverage/e03f57f1c4cd40e7b514e552a723c125
:target: https://app.codacy.com/gh/pika-org/pika
:alt: Codacy coverage
Owner
- Name: pika-org
- Login: pika-org
- Kind: organization
- Repositories: 4
- Profile: https://github.com/pika-org
GitHub Events
Total
- Create event: 192
- Release event: 5
- Issues event: 35
- Watch event: 11
- Delete event: 175
- Issue comment event: 229
- Push event: 185
- Pull request review event: 213
- Pull request review comment event: 214
- Pull request event: 257
Last Year
- Create event: 192
- Release event: 5
- Issues event: 35
- Watch event: 11
- Delete event: 175
- Issue comment event: 229
- Push event: 185
- Pull request review event: 213
- Pull request review comment event: 214
- Pull request event: 257
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 1,153
- Total Committers: 19
- Avg Commits per committer: 60.684
- Development Distribution Score (DDS): 0.512
Top Committers
| Name | Commits | |
|---|---|---|
| Mikael Simberg | m****g@i****i | 563 |
| Auriane R | a****r@c****h | 249 |
| Mikael Simberg | s****g@c****h | 87 |
| Mikael Simberg | m****g@i****f | 70 |
| John Biddiscombe | b****o@c****h | 55 |
| Hartmut Kaiser | h****r@g****m | 43 |
| srinivasyadav18 | s****7@i****m | 27 |
| targetakhil | t****l@g****m | 19 |
| Bhumit Attarde | b****1@g****m | 13 |
| Karame | k****e@j****n | 11 |
| Hannes Vogt | v****t@h****m | 3 |
| kadimitra | k****a@e****r | 3 |
| Severin Strobl | s****l@d****e | 2 |
| Severin Strobl | g****t@s****e | 2 |
| Ângelo Andrade Cirino | a****o@g****m | 2 |
| Yuri Victorovich | y****i@F****g | 1 |
| Sergey Fedorov | v****d@g****m | 1 |
| Mikael Simberg | s****m@c****h | 1 |
| srinivasyadav18 | 4****8@u****m | 1 |
Committer Domains (Top 20 + Academic)
cscs.ch: 4
freebsd.org: 1
severin-strobl.de: 1
dlr.de: 1
ece.auth.gr: 1
hey.com: 1
jeff.lan: 1
iki.if: 1
iki.fi: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 79
- Total pull requests: 241
- Average time to close issues: 4 months
- Average time to close pull requests: 13 days
- Total issue authors: 5
- Total pull request authors: 6
- Average comments per issue: 0.62
- Average comments per pull request: 5.09
- Merged pull requests: 214
- Bot issues: 0
- Bot pull requests: 8
Past Year
- Issues: 15
- Pull requests: 128
- Average time to close issues: about 1 month
- Average time to close pull requests: 14 days
- Issue authors: 3
- Pull request authors: 5
- Average comments per issue: 0.27
- Average comments per pull request: 1.48
- Merged pull requests: 110
- Bot issues: 0
- Bot pull requests: 8
Top Authors
Issue Authors
- msimberg (131)
- aurianer (18)
- yurivict (4)
- barracuda156 (2)
- biddisco (2)
- rasolca (1)
- topazus (1)
Pull Request Authors
- msimberg (467)
- aurianer (67)
- biddisco (25)
- dependabot[bot] (13)
- RMeli (2)
- yurivict (2)
Top Labels
Issue Labels
effort: 3 (91)
priority: medium (68)
effort: 2 (55)
type: feature (52)
category: CI (46)
priority: low (43)
type: cleanup (41)
type: bug (40)
type: refactoring (33)
effort: 4 (33)
priority: high (29)
category: senders/receivers (28)
category: CMake (11)
effort: 5 (11)
category: CUDA (10)
M1: P2300 reference implementation (8)
category: documentation (7)
category: HIP (6)
good first issue (5)
M2: Legacy futures (4)
effort: 1 (3)
category: performance tests (2)
category: spack (1)
category: external (1)
Pull Request Labels
category: CI (22)
dependencies (13)
type: cleanup (5)
github_actions (3)
category: HIP (2)
effort: 3 (2)
priority: medium (2)
priority: high (1)
effort: 4 (1)
type: feature (1)
type: refactoring (1)
category: security (1)
category: documentation (1)
Dependencies
tools/perftests_ci/requirements.txt
pypi
- lxml *
- matplotlib *
- numpy *
- python-dateutil *
.github/workflows/linter.yml
actions
- actions/checkout v3 composite
- github/super-linter/slim v5 composite
.github/workflows/docs.yml
actions
- actions/checkout v4 composite
- actions/deploy-pages v2 composite
- actions/upload-pages-artifact v2 composite
.github/workflows/linux_coverage.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_debug.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_hip.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_leaksanitizer.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_release_fetchcontent.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_sanitizers.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_tracy.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/macos_debug.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
.github/workflows/linux_valgrind.yml
actions
- actions/checkout v4 composite
- hendrikmuhs/ccache-action v1.2 composite
pika.spdx
swiftpm