eth-cscs / DLA-Future

DLA-Future
https://eth-cscs.github.io/DLA-Future/master/
BSD 3-Clause "New" or "Revised" License
64 stars 14 forks source link

Use static priority scheduler and `pika::execution::thread_priority::boost` priority threads for MPI #1036

Closed msimberg closed 10 months ago

msimberg commented 11 months ago

Changes the priority for MPI tasks to thread_priority::boost, to give higher priority to the submission of MPI communication, but then fall back to normal priority for polling. Also changes to the static_priority scheduler for the MPI pool since it only has a single thread. I haven't benchmarked this in isolation and doubt that it makes much of a difference, but it's a bit more appropriate than the default local_priority_fifo since no work stealing needs to happen.

msimberg commented 10 months ago

cscs-ci run