pika icon indicating copy to clipboard operation
pika copied to clipboard

pika builds on C++ std::execution with fiber, CUDA, HIP, and MPI support.

Results 144 pika issues
Sort by recently updated
recently updated
newest added

We currently have wrappers for streams, handles, etc. but not one for events. We should add one.

effort: 2
priority: low
type: refactoring
type: cleanup
good first issue

Currently the stackful `thread_data` struct is very large and likely has room for optimization. Related: https://github.com/pika-org/pika/issues/304.

effort: 3
effort: 4
priority: medium
type: refactoring

While for testing the current bitmask passed to `PIKA_MPI_COMPLETION_MODE` is convenient, the values are not very transparent to a user setting the values. It'd be nice to split up the...

effort: 3
priority: high
type: refactoring
category: senders/receivers
type: cleanup

We should set it to something that performs reasonably well, while providing a "safety" in terms of running continuations in new tasks etc.

effort: 3
priority: high
type: feature
category: senders/receivers
type: cleanup

Testing what effect this has on performance. The hope is to have less variance, but given that we don't pass/fail PRs based on these results, it may not be necessary...

Add a pool create option to 'init params' - this allows pika to call mpi pool_create at startup and remove the need for the user to setup a polling pool...

Fixes #1258. Follow-up PR to https://github.com/pika-org/pika/pull/1260. Let's get #1260 merged first.

This needs a corresponding version addition to the spack package.

effort: 2
priority: medium
category: CI
category: CUDA
category: senders/receivers
type: cleanup
M1: P2300 reference implementation

Based on #1239 Fix #936 Many things to do still: - Check if spack variables like `BUILD_DIR` are defined in the perftests script otherwise define them - Debug the pipeline...