Branch: refs/heads/limiting_executor
Home: https://github.com/STEllAR-GROUP/hpx
Commit: c13aaf30a81d6bf386eb35cc8f78ceeaf9eb920f
https://github.com/STEllAR-GROUP/hpx/commit/c13aaf30a81d6bf386eb35cc8f78ceeaf9eb920f
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/execution/tests/unit/CMakeLists.txt
A libs/execution/tests/unit/limiting_executor.cpp
M libs/executors/include/hpx/executors/limiting_executor.hpp
Log Message:
-----------
Use RAII counter for limiting executor and improve forwarding
WIP: Add a unit test for limiting executor (unfinished)
Commit: 742b24020851bdab553ea5ebb0706e66a27b718e
https://github.com/STEllAR-GROUP/hpx/commit/742b24020851bdab553ea5ebb0706e66a27b718e
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/async_mpi/include/hpx/async_mpi/mpi_executor.hpp
M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp
M libs/async_mpi/src/mpi_future.cpp
M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
M libs/executors/include/hpx/executors/limiting_executor.hpp
Log Message:
-----------
Allow limiting executor to use external counting mechanism
The limiting executor does not work with some special executors
like the MPI one since it returns immediately but leave a task
that is 'detached' from the runtime (the counters count up and down
almost immediately, but the task completes later).
To solve this we add a specialization inside the limiting executor
counting mechanism that allows the executor being wrapped to return
a counter that can be used to throttle tasks.
Any executor that implements the "in_flight_estimate" member can
override the counting mechanism to control throttling.
Currently we only handle a single counter so multiple mpi executors
would reference the same internal mpi counter and it would not be
possible to throttle different mpi executors spearately.
Simplify the mpi_ring_async_test to use a limiting executor at
the top level and thereby reduce resource consumption by only
keeping N mpi requests in flight at once.
Note that the limiting executor is only used for the outer iteration
of sending, otherwise a deadlock would occur if a receive could
not trigger a send.
Commit: a51e00d7710ceb7716c7e4f09f47548521c17dba
https://github.com/STEllAR-GROUP/hpx/commit/a51e00d7710ceb7716c7e4f09f47548521c17dba
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/execution/tests/unit/limiting_executor.cpp
Log Message:
-----------
Fix Inspect and format-violations
Commit: 6e74c48b8bf59b70fdb1b9a4a90cc57cab5b169a
https://github.com/STEllAR-GROUP/hpx/commit/6e74c48b8bf59b70fdb1b9a4a90cc57cab5b169a
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/executors/include/hpx/executors/limiting_executor.hpp
Log Message:
-----------
Fix incomplete type compile error by adding a dummy template param
Commit: d90c2ecdd8a4257b5d191c1f71308e8837e9400b
https://github.com/STEllAR-GROUP/hpx/commit/d90c2ecdd8a4257b5d191c1f71308e8837e9400b
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/execution/tests/unit/limiting_executor.cpp
Log Message:
-----------
Add new limiting executor test that checks number of in flight tasks
Commit: 41809203817197e0f13aba1441265e0e6d342087
https://github.com/STEllAR-GROUP/hpx/commit/41809203817197e0f13aba1441265e0e6d342087
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
M libs/execution/tests/unit/limiting_executor.cpp
M libs/executors/include/hpx/executors/limiting_executor.hpp
M libs/thread_executors/include/hpx/thread_executors/limiting_executor.hpp
M tests/performance/local/future_overhead.cpp
Log Message:
-----------
Move limiting executor into experimental namespace
Commit: d2637505c23ec6840f727e8af7ca15c3d7d41f99
https://github.com/STEllAR-GROUP/hpx/commit/d2637505c23ec6840f727e8af7ca15c3d7d41f99
Author: John Biddiscombe <[email protected]>
Date: 2020-08-19 (Wed, 19 Aug 2020)
Changed paths:
M libs/execution/tests/unit/CMakeLists.txt
R libs/execution/tests/unit/limiting_executor.cpp
M libs/executors/include/hpx/executors/limiting_executor.hpp
M libs/executors/tests/unit/CMakeLists.txt
A libs/executors/tests/unit/limiting_executor.cpp
Log Message:
-----------
Move limiting_executor unit test from execution to executors lib
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/c2b2a53a26e5...d2637505c23e
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits