pika

pika is a C++ tasking library built on std::execution with fibers, CUDA, HIP, and MPI support.

https://github.com/pika-org/pika

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

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 Email 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)

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