Branch: refs/heads/merge
Home: https://github.com/STEllAR-GROUP/hpx
Commit: 03eab451d222647126d8c6670b3152dc13e41a75
https://github.com/STEllAR-GROUP/hpx/commit/03eab451d222647126d8c6670b3152dc13e41a75
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/advance_and_get_distance.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/detail/distance.hpp
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/upper_lower_bound.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/include/hpx/parallel/util/transfer.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/schedulers/include/hpx/schedulers/thread_queue.hpp
Log Message:
-----------
Adding specializations for merge that don't use projections
- flyby: make hpx::merge use executor parameters for num_cores and chunk_size
- flyby: fixing #6721
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 2837c3e275d186604dc13f3b5a6ea484269f62a3
https://github.com/STEllAR-GROUP/hpx/commit/2837c3e275d186604dc13f3b5a6ea484269f62a3
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/transform.hpp
M libs/core/algorithms/include/hpx/parallel/util/foreach_partitioner.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/algorithms/tests/unit/algorithms/merge.cpp
M libs/core/algorithms/tests/unit/algorithms/merge_tests.hpp
M libs/core/algorithms/tests/unit/algorithms/test_utils.hpp
Log Message:
-----------
Reimplement merge to use foreach_partitioner
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: c838ecb1e3cde07b970132d7d1125c58b1ecac76
https://github.com/STEllAR-GROUP/hpx/commit/c838ecb1e3cde07b970132d7d1125c58b1ecac76
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/include/hpx/parallel/util/transfer.hpp
Log Message:
-----------
Removing the need for reshaping the partitions
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: ad03c21210bc79c50ca5c9b418338e8ef30d1abc
https://github.com/STEllAR-GROUP/hpx/commit/ad03c21210bc79c50ca5c9b418338e8ef30d1abc
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/unit/algorithms/test_utils.hpp
M libs/core/thread_pools/include/hpx/thread_pools/scheduling_loop.hpp
Log Message:
-----------
Fixing build errors
- flyby: remove unneeded function call from scheduler loop
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 35e35218fe94f046bbee615caa009c879b99f4dc
https://github.com/STEllAR-GROUP/hpx/commit/35e35218fe94f046bbee615caa009c879b99f4dc
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/itt_notify/include/hpx/modules/itt_notify.hpp
M libs/core/itt_notify/src/itt_notify.cpp
Log Message:
-----------
Adding pause and resume to ITT module
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: ea8d207597c729bd0a318c37dbc971648f4bb76a
https://github.com/STEllAR-GROUP/hpx/commit/ea8d207597c729bd0a318c37dbc971648f4bb76a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/execution/CMakeLists.txt
A libs/core/execution/include/hpx/execution/executors/max_num_chunks.hpp
Log Message:
-----------
Adding max_num_chunks executor parameters object
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 9ce4016d925363434e9d8d45ba132c1af70896a9
https://github.com/STEllAR-GROUP/hpx/commit/9ce4016d925363434e9d8d45ba132c1af70896a9
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Remove the need for separate sequential_merge overload
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 7d77f67d10fd50e1392817a2447ba79b815af457
https://github.com/STEllAR-GROUP/hpx/commit/7d77f67d10fd50e1392817a2447ba79b815af457
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
Log Message:
-----------
Minor tweaking of various pieces of the merge benchmark
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 465b759907eb67c481822ad4d9df830488c41753
https://github.com/STEllAR-GROUP/hpx/commit/465b759907eb67c481822ad4d9df830488c41753
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
M libs/core/executors/include/hpx/executors/fork_join_executor.hpp
Log Message:
-----------
Fixing yield interval for fork_join_executor
- flyby: change default scheduling mode for fork_join_executor to dynamic
- flyby: add missing header file
Commit: 26649e5a5b0f8a8ef91cfbbbe7225376e7c37612
https://github.com/STEllAR-GROUP/hpx/commit/26649e5a5b0f8a8ef91cfbbbe7225376e7c37612
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
Log Message:
-----------
Measuring fork_join_executor with vtune
Commit: cd3fbcd93767861e4b21f49f7417cb7fe8489959
https://github.com/STEllAR-GROUP/hpx/commit/cd3fbcd93767861e4b21f49f7417cb7fe8489959
Author: Agustin Berge <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Rewrite as series of loops
Commit: 81903bcb86e6f38eb4b1275247f8b34c661ed098
https://github.com/STEllAR-GROUP/hpx/commit/81903bcb86e6f38eb4b1275247f8b34c661ed098
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/unit/container_algorithms/merge_range.cpp
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
M libs/core/executors/include/hpx/executors/thread_pool_scheduler_bulk.hpp
Log Message:
-----------
More improvements to merge algorithm
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: e91e101053bde5522eb76c8530b1a059de6adf64
https://github.com/STEllAR-GROUP/hpx/commit/e91e101053bde5522eb76c8530b1a059de6adf64
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/algorithms/tests/performance/utils.hpp
M libs/core/compute_local/include/hpx/compute_local/vector.hpp
Log Message:
-----------
Unwrapping iterators to pointers, if possible
- flyby: adding numa-aware benchmarks
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 67b0aaa15f2f4fbbca8d53761b7bdcca2113f71a
https://github.com/STEllAR-GROUP/hpx/commit/67b0aaa15f2f4fbbca8d53761b7bdcca2113f71a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M docs/sphinx/releases/whats_new_1_9_0.rst
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/advance_and_get_distance.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/include/hpx/parallel/util/loop.hpp
M libs/core/algorithms/include/hpx/parallel/util/transform_loop.hpp
M libs/core/iterator_support/CMakeLists.txt
A
libs/core/iterator_support/include/hpx/iterator_support/unwrap_iterator.hpp
M libs/core/type_support/include/hpx/type_support/is_contiguous_iterator.hpp
Log Message:
-----------
Unwrapping iterators to pointers for all algorithms based on loop and
transform-loop
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 92ff1e99906c2c783b6fd6ec2b1c273ba117ff8f
https://github.com/STEllAR-GROUP/hpx/commit/92ff1e99906c2c783b6fd6ec2b1c273ba117ff8f
Author: Agustin Berge <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Support proxy reference types
Commit: 2bddc37063cc508beba5d302ed5da4dc434c2ea3
https://github.com/STEllAR-GROUP/hpx/commit/2bddc37063cc508beba5d302ed5da4dc434c2ea3
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/unit/algorithms/merge_tests.hpp
M
libs/core/iterator_support/include/hpx/iterator_support/unwrap_iterator.hpp
Log Message:
-----------
Reimplement pointer unwrapping using std::address_to. Add non-random-access
implementations to merge
Commit: 9c0609a1e08f6633b7dba3c0f931c59209a8bbbc
https://github.com/STEllAR-GROUP/hpx/commit/9c0609a1e08f6633b7dba3c0f931c59209a8bbbc
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/util/transform_loop.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/algorithms/tests/unit/algorithms/merge_tests.hpp
M libs/core/execution/include/hpx/execution/executors/default_parameters.hpp
M libs/core/execution/include/hpx/execution/executors/static_chunk_size.hpp
Log Message:
-----------
Fixing partitioning
Commit: b37804870abd385ceabf7f3805cce91a5fe9fc48
https://github.com/STEllAR-GROUP/hpx/commit/b37804870abd385ceabf7f3805cce91a5fe9fc48
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/util/loop.hpp
M libs/core/algorithms/include/hpx/parallel/util/transform_loop.hpp
Log Message:
-----------
Cleaning up iterator unwrapping
Commit: 1c4094ded0af7d66b563c06db5ab75a8695532ab
https://github.com/STEllAR-GROUP/hpx/commit/1c4094ded0af7d66b563c06db5ab75a8695532ab
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/datastructures/include/hpx/datastructures/tuple.hpp
Log Message:
-----------
Fixing hpx::tuple to always being usable with structured bindings
Commit: d68f8119d6272c000f6d6776d3a8d28da3b75a69
https://github.com/STEllAR-GROUP/hpx/commit/d68f8119d6272c000f6d6776d3a8d28da3b75a69
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/execution/include/hpx/execution/algorithms/sync_wait.hpp
M libs/core/execution/include/hpx/execution/executors/default_parameters.hpp
M libs/core/execution/include/hpx/execution/executors/static_chunk_size.hpp
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
M libs/core/futures/include/hpx/futures/detail/future_data.hpp
Log Message:
-----------
More experimentation with the merge algorithm
flyby: fixing partitioners
Commit: 1b278128a23962df7cb1d87d1fa8ed24b45f0a09
https://github.com/STEllAR-GROUP/hpx/commit/1b278128a23962df7cb1d87d1fa8ed24b45f0a09
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/coroutines/include/hpx/coroutines/thread_enums.hpp
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
M
libs/core/schedulers/include/hpx/schedulers/local_priority_queue_scheduler.hpp
M tools/inspect/include_check.cpp
Log Message:
-----------
Reimplement partitioning for merge
- flyby: add --entropy and --num_chunks option to merge benchmark
- flyby: adding more contructors to thread_schedule_hint
- flyby (experimental): new threads that have placement hint defined are
initially scheduled with bound priority
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: 904579b2bf35c8d22c2ea65bea6d39c3fcb8d7e1
https://github.com/STEllAR-GROUP/hpx/commit/904579b2bf35c8d22c2ea65bea6d39c3fcb8d7e1
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/upper_lower_bound.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/executors/include/hpx/executors/detail/index_queue_spawning.hpp
Log Message:
-----------
Unwrapping iterators for lower_bound
Commit: 8d0165209ea31572fb26afc3f920574a01183fc0
https://github.com/STEllAR-GROUP/hpx/commit/8d0165209ea31572fb26afc3f920574a01183fc0
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/tests/performance/CMakeLists.txt
A libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
Log Message:
-----------
Adding merge parameter sweep
Commit: 894940e4a8eadc76a5c5b70c0fa055c4dcdcd6b9
https://github.com/STEllAR-GROUP/hpx/commit/894940e4a8eadc76a5c5b70c0fa055c4dcdcd6b9
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/upper_lower_bound.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
Log Message:
-----------
More cleanup for the merge implementation
Commit: 3c076d9085092a582597fbdc06741c406e342e90
https://github.com/STEllAR-GROUP/hpx/commit/3c076d9085092a582597fbdc06741c406e342e90
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/util/detail/chunk_size.hpp
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
M libs/core/execution/CMakeLists.txt
A
libs/core/execution/include/hpx/execution/executors/collect_chunking_parameters.hpp
M
libs/core/execution/include/hpx/execution/executors/execution_parameters.hpp
M
libs/core/execution/include/hpx/execution/executors/execution_parameters_fwd.hpp
M libs/core/execution/include/hpx/execution/executors/num_cores.hpp
M libs/core/execution/tests/unit/executor_parameters.cpp
Log Message:
-----------
Adding collect_chunking_parameters parameters object and corresponding
customization points
Commit: e60e8239eddbb572e41ec7340151a5590183c058
https://github.com/STEllAR-GROUP/hpx/commit/e60e8239eddbb572e41ec7340151a5590183c058
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M
libs/core/algorithms/include/hpx/parallel/algorithms/detail/upper_lower_bound.hpp
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
M libs/core/executors/include/hpx/executors/fork_join_executor.hpp
Log Message:
-----------
Adding adaptive chunking to the parameter sweep benchmark
Signed-off-by: Hartmut Kaiser <[email protected]>
Commit: a797ae4586df3712730d45b8e84904db7f58e216
https://github.com/STEllAR-GROUP/hpx/commit/a797ae4586df3712730d45b8e84904db7f58e216
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/core/algorithms/include/hpx/parallel/run_on_all.hpp
M libs/core/algorithms/include/hpx/parallel/util/loop.hpp
M libs/core/algorithms/include/hpx/parallel/util/transfer.hpp
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
Log Message:
-----------
Using execution context for yielding
Signed-off-by: Hartmut Kaiser <[email protected]>
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/29a381eab37a...a797ae4586df
To unsubscribe from these emails, change your notification settings at
https://github.com/STEllAR-GROUP/hpx/settings/notifications
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits