pika
pika copied to clipboard
pika builds on C++ std::execution with fiber, CUDA, HIP, and MPI support.
stdexec now `static_assert`s if a scheduler has a `schedule` member that doesn't return a sender, so we can't check with `is_scheduler_v` those types of non-schedulers (as one test does). `make_completion_signatures`...
Fixes #1164.
Also remove the hardcoded `NUM_PROCS` from the CI configuration.
I think it makes sense to add a new CI configuration with HIP 6 and keep the existing 5.X configuration, so that we cover all supported major versions.
I would like this to go through testing ASAP, so I'm pushing it, but it can be can be considered a draft PR for now Relies on #1151 and #1180...
Fixes #612 (mpi algorithm test). Note : Async storage test is still experimental and not essential to the testing framework - it should be moved to performance tests when working...
Fixes #802.
Currently the various `channel` implementations in pika expose a low level API, similar to lockfree queues, where one can get an item through `bool channel(T*)`. A more interesting API would...