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

Assuming we don't require our own version for e.g. CUDA and the replacements actually work, we need to take care that the following don't get worse: - compile time -...

effort: 3
effort: 4
priority: low
type: refactoring

Currently, if the queue of pending threads is empty on a worker thread, `get_next_thread` returns, the scheduler goes to add new threads from the staged to pending threads, and then...

effort: 3
priority: low
type: refactoring

effort: 2
effort: 3
priority: low
type: cleanup

The sender/receiver CPOs currently use a helper base class to define fallback implementations with `tag_fallback_invoke`. The need for `tag_fallback_invoke` should be revisited and the CPO types should potentially be in...

effort: 3
priority: medium
type: refactoring

The event polling has been successful and turned out to perform significantly better than using CUDA callbacks. However, that was tested when the CUDA callbacks still required runtime registration on...

effort: 3
effort: 4
priority: low
type: refactoring

Investigate seg faults from the tests that have been excluded from the MacOS Arm64 workflow in #469. Listed here: https://github.com/pika-org/pika/blob/89fdaa20caa3f95c59dbe02cbdd0a287c3d21acc/.github/workflows/macos_arm64_debug.yml#L64-L70.

priority: low
type: bug
category: CI

`hello_world` build unit test hangs with clang + cuda when pika is configured in debug mode and the `hello_world` project in debug mode.

effort: 3
priority: low
type: bug
category: CUDA

To `runtime_state`? And possibly at the same time use a separate enum for the scheduler state.

effort: 2
priority: low
type: cleanup

This is required to unconditionally use the P2300 reference implementation. nvcc/nvc++ is currently the only compiler holding us back.

effort: 2
priority: medium
type: cleanup
M1: P2300 reference implementation