You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HPX senders should replace tag-invocable tags with member functions, following the changes introduced in P2300R8.
Some Stdexec algorithms use std synchronization primitives, which clash with HPX's (e.g. stdexec::run_loop, this_thread::sync_wait use std::mutex and std::condition_variable. This causes some tests to deadlock. Thanks to @zhekemist for identifying this! The following commit fixed a bug caused by this interaction: d06c9ad.
The tests algorithm_transform_mpi and mpi_ring_async_executor have been disabled due to issue # 2 highlighted above. Other tests may be failing too, but it was noticed that there are MPI tests that fail but do return 0 so they are not marked as failing. This should be corrected too.
Code and build system need testing on Windows and macOS beyond CI.
Due to these issues, Stdexec won't be enabled by default. To activate there needs to be an explicit definition: HPX_WITH_STDEXEC=ON
The text was updated successfully, but these errors were encountered:
--hpx:queuing=<policy> with <policy> being either static, static-priority, local-workrequesting-fifo or local-workrequesting-mc. (These are the policies among those that I was able to test on my machine where deadlocking happened. But I suspect that any non-workstealing policy leads to this issue.)
Remaining issues
std
synchronization primitives, which clash with HPX's (e.g.stdexec::run_loop
,this_thread::sync_wait
usestd::mutex
andstd::condition_variable
. This causes some tests to deadlock. Thanks to @zhekemist for identifying this! The following commit fixed a bug caused by this interaction: d06c9ad.algorithm_transform_mpi
andmpi_ring_async_executor
have been disabled due to issue # 2 highlighted above. Other tests may be failing too, but it was noticed that there are MPI tests that fail but doreturn 0
so they are not marked as failing. This should be corrected too.Due to these issues, Stdexec won't be enabled by default. To activate there needs to be an explicit definition:
HPX_WITH_STDEXEC=ON
The text was updated successfully, but these errors were encountered: