Branch: refs/heads/local_workstealing_scheduler Home: https://github.com/STEllAR-GROUP/hpx Commit: 243de794a2fc4271713a76fc802aba7245a1aa7b https://github.com/STEllAR-GROUP/hpx/commit/243de794a2fc4271713a76fc802aba7245a1aa7b Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2023-08-05 (Sat, 05 Aug 2023)
Changed paths: M .circleci/config.yml M .jenkins/lsu/env-clang-13.sh M .jenkins/lsu/env-gcc-11.sh M CMakeLists.txt M cmake/HPX_AddTest.cmake M docs/sphinx/manual/hpx_runtime_and_resources.rst M docs/sphinx/manual/launching_and_configuring_hpx_applications.rst M examples/quickstart/fibonacci_local.cpp M libs/core/command_line_handling_local/src/parse_command_line_local.cpp M libs/core/resource_partitioner/include/hpx/resource_partitioner/partitioner_fwd.hpp M libs/core/resource_partitioner/src/detail_partitioner.cpp M libs/core/schedulers/CMakeLists.txt M libs/core/schedulers/include/hpx/modules/schedulers.hpp A libs/core/schedulers/include/hpx/schedulers/local_workrequesting_scheduler.hpp M libs/core/schedulers/include/hpx/schedulers/thread_queue.hpp M libs/core/testing/src/performance.cpp M libs/core/thread_pools/include/hpx/thread_pools/scheduling_loop.hpp M libs/core/thread_pools/src/scheduled_thread_pool.cpp M libs/core/threading_base/include/hpx/threading_base/register_thread.hpp M libs/core/threading_base/include/hpx/threading_base/thread_helpers.hpp M libs/core/threading_base/src/scheduler_base.cpp M libs/core/threading_base/src/thread_helpers.cpp M libs/core/threading_base/tests/regressions/thread_stacksize_current.cpp M libs/core/threadmanager/include/hpx/modules/threadmanager.hpp M libs/core/threadmanager/src/threadmanager.cpp M tools/perftests_ci/perftest/plot.py Log Message: ----------- Adding local work stealing scheduler that is based on message passing internally - Using uniform_int_distribution with proper bounds - Removing queue index from thread_queues as it was unused - flyby: remove commented out options from .clang-format - Renaming workstealing --> workrequesting - Adding adaptive work stealing (steal half/steal one) - this makes this scheduler consistently (albeit only slightly) faster than the (default) local-priority scheduler - Adding LIFO and FIFO variations of local work-stealing scheduler - flyby: fixing HPX_WITH_SWAP_CONTEXT_EMULATION - flyby: minor changes to fibonacci_local example - Adding high- and low- priority queues - flyby: cache_line_data now does not generate warnings errors if padding is not needed - Adding bound queues - flyby: using cache_line_data for scheduler states Commit: e8124b31cdfbc566ac1b4ad5d0800875d38bc5dd https://github.com/STEllAR-GROUP/hpx/commit/e8124b31cdfbc566ac1b4ad5d0800875d38bc5dd Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2023-08-05 (Sat, 05 Aug 2023) Changed paths: M libs/core/threading/include/hpx/threading/thread.hpp M libs/core/threading/src/thread.cpp M libs/core/threading_base/include/hpx/threading_base/thread_data.hpp M libs/core/threading_base/src/thread_data.cpp Log Message: ----------- Fixing race during destruction of hpx::thread Commit: f9106749d6c1ebef97ea41f6a66c36dbddc7a491 https://github.com/STEllAR-GROUP/hpx/commit/f9106749d6c1ebef97ea41f6a66c36dbddc7a491 Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2023-08-05 (Sat, 05 Aug 2023) Changed paths: M libs/core/schedulers/include/hpx/modules/schedulers.hpp M libs/core/schedulers/include/hpx/schedulers/local_workrequesting_scheduler.hpp M libs/core/schedulers/include/hpx/schedulers/thread_queue.hpp M libs/core/thread_pools/include/hpx/thread_pools/scheduling_loop.hpp M libs/core/threading/include/hpx/threading/thread.hpp M libs/core/threading/src/thread.cpp M libs/core/threading_base/include/hpx/threading_base/register_thread.hpp M libs/core/threading_base/include/hpx/threading_base/thread_data.hpp M libs/core/threading_base/include/hpx/threading_base/thread_helpers.hpp M libs/core/threading_base/src/thread_data.cpp M libs/core/threading_base/src/thread_helpers.cpp Log Message: ----------- Fixing merge conflicts, revert changes to thread exit callbacks Compare: https://github.com/STEllAR-GROUP/hpx/compare/511b157dc63b...f9106749d6c1 _______________________________________________ hpx-commits mailing list hpx-commits@mail.cct.lsu.edu https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits