Mikael Simberg

Results 232 issues of Mikael Simberg

While working on #774 there are a lot of use cases of `pika::async` that need to be replaced with something more explicit, but also more verbose. The current `pika::async` could...

effort: 2
priority: low
category: senders/receivers

While using `async_rw_mutex` a few additional use cases for `async_rw_mutex` have popped up. Implementing them in pika would simplify implementations in DLA-Future and/or allow certain functionality that would otherwise not...

effort: 3
effort: 4
effort: 5
priority: low
type: feature
category: senders/receivers

`--pika:print-bind` is currently handled at a very late stage, inside the `run_helper` task before `pika_main` is run. This is presumably done so that it happens after "late" command line options...

effort: 3
priority: low
type: cleanup

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

`std::move_only_function` is available from C++23 onwards.

effort: 3
priority: low
type: cleanup
good first issue

Removing `pika::init` could simplify starting the runtime noticeably and make spawning of work on the runtime more explicit (usually a good thing). It would remove the special casing of `pika_main`...

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

We've disabled many CMake options by default, even in debug mode, for performance. However, sometimes it's still useful to enable those debug options. Instead of needing to know which debug...

effort: 3
priority: low
type: feature
category: CMake
type: cleanup

The runtime configuration is currently in a pretty messy state with many ad-hoc workarounds. It parses configurations multiple times, environment variables provide defaults instead of overriding configuration options, and many...

effort: 4
priority: low
type: feature
type: refactoring
type: cleanup

effort: 3
effort: 4
priority: high
type: bug
category: senders/receivers

Allow setting `CXX` and `CUDA` standards to different values. This may help work around problems with `nvcc` and C++20 (#303).

effort: 3
priority: low
type: feature
type: refactoring
category: CUDA
M1: P2300 reference implementation