Branch: refs/heads/merge
Home: https://github.com/STEllAR-GROUP/hpx
Commit: e4c739cd825ece0648bd4ff45e542ee5290f71cc
https://github.com/STEllAR-GROUP/hpx/commit/e4c739cd825ece0648bd4ff45e542ee5290f71cc
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 8e91f11b29cd2f163ab517e525903bf8e0bc325f
https://github.com/STEllAR-GROUP/hpx/commit/8e91f11b29cd2f163ab517e525903bf8e0bc325f
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 7faf0c784a181cbabfeeedbf9f223c6f6b97726c
https://github.com/STEllAR-GROUP/hpx/commit/7faf0c784a181cbabfeeedbf9f223c6f6b97726c
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 681af96cbcfa6d968dddc18aae4729addedb6a52
https://github.com/STEllAR-GROUP/hpx/commit/681af96cbcfa6d968dddc18aae4729addedb6a52
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: ddd3b1a79e2c25f9e3b72039819db312d6c3676a
https://github.com/STEllAR-GROUP/hpx/commit/ddd3b1a79e2c25f9e3b72039819db312d6c3676a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 95b792ddc85dd41c6050f1a121479c017919f034
https://github.com/STEllAR-GROUP/hpx/commit/95b792ddc85dd41c6050f1a121479c017919f034
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: d484ede56bd8cb0f54a1dc16a2d52c2768607d6a
https://github.com/STEllAR-GROUP/hpx/commit/d484ede56bd8cb0f54a1dc16a2d52c2768607d6a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 1ce4adfb96e104acebba8fc8ce949747aea4792f
https://github.com/STEllAR-GROUP/hpx/commit/1ce4adfb96e104acebba8fc8ce949747aea4792f
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 5bed15035c2013d67cf5bc82df2ae77c55974b18
https://github.com/STEllAR-GROUP/hpx/commit/5bed15035c2013d67cf5bc82df2ae77c55974b18
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 983ebf19c0f80e22f12c4b3d4667260d64a5b0ad
https://github.com/STEllAR-GROUP/hpx/commit/983ebf19c0f80e22f12c4b3d4667260d64a5b0ad
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
Log Message:
-----------
Measuring fork_join_executor with vtune
Commit: 899e5e21aef92917bd624d44359edc10bdfd50a5
https://github.com/STEllAR-GROUP/hpx/commit/899e5e21aef92917bd624d44359edc10bdfd50a5
Author: Agustin Berge <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Rewrite as series of loops
Commit: b09980adb7dca22cbe8217649bcbcdd05b4cdbd9
https://github.com/STEllAR-GROUP/hpx/commit/b09980adb7dca22cbe8217649bcbcdd05b4cdbd9
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 06f7d3061999700fd8d1688ac9844deef70d03ba
https://github.com/STEllAR-GROUP/hpx/commit/06f7d3061999700fd8d1688ac9844deef70d03ba
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 9c4d63d6c98aaa59a8d4f4e6e752dd5b0f9ef148
https://github.com/STEllAR-GROUP/hpx/commit/9c4d63d6c98aaa59a8d4f4e6e752dd5b0f9ef148
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 8dfca3e8b179a7e9d7172dff3b287ba24eaa4023
https://github.com/STEllAR-GROUP/hpx/commit/8dfca3e8b179a7e9d7172dff3b287ba24eaa4023
Author: Agustin Berge <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Support proxy reference types
Commit: 3fe461eb8d1dd13cb8fb3fcc49775e7f4af708b4
https://github.com/STEllAR-GROUP/hpx/commit/3fe461eb8d1dd13cb8fb3fcc49775e7f4af708b4
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: b2e4ed2d22e8592823c28778ed430b89b5d8fcf8
https://github.com/STEllAR-GROUP/hpx/commit/b2e4ed2d22e8592823c28778ed430b89b5d8fcf8
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: ce0f276da4eba37940986f2e274c896195ab3548
https://github.com/STEllAR-GROUP/hpx/commit/ce0f276da4eba37940986f2e274c896195ab3548
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 4346a3a5da22cb09bdf1649aa46d283a04c7bc0a
https://github.com/STEllAR-GROUP/hpx/commit/4346a3a5da22cb09bdf1649aa46d283a04c7bc0a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 56eb5c741489f5f92019515d7c7072a043e07409
https://github.com/STEllAR-GROUP/hpx/commit/56eb5c741489f5f92019515d7c7072a043e07409
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 06d5564e72326933878560322fb87f456d9b45d0
https://github.com/STEllAR-GROUP/hpx/commit/06d5564e72326933878560322fb87f456d9b45d0
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: a17099f938cc59bbfbb4aba2a14436591d7e0bce
https://github.com/STEllAR-GROUP/hpx/commit/a17099f938cc59bbfbb4aba2a14436591d7e0bce
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: b793537d584d77ec78991f1083a7843a8a6f89cf
https://github.com/STEllAR-GROUP/hpx/commit/b793537d584d77ec78991f1083a7843a8a6f89cf
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 13910f8ea6d0263f3fb4478b5db84cbf8661dac1
https://github.com/STEllAR-GROUP/hpx/commit/13910f8ea6d0263f3fb4478b5db84cbf8661dac1
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: f6fce9a70d87b6b3e2a30062cd83f4bea5e5bc44
https://github.com/STEllAR-GROUP/hpx/commit/f6fce9a70d87b6b3e2a30062cd83f4bea5e5bc44
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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: 8d916ec23adbad27a115ea603262912f76436d4b
https://github.com/STEllAR-GROUP/hpx/commit/8d916ec23adbad27a115ea603262912f76436d4b
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 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/compute_local/tests/unit/block_fork_join_executor.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: cbc9858fb40e76fce4c17af4a6a9421d048bfa03
https://github.com/STEllAR-GROUP/hpx/commit/cbc9858fb40e76fce4c17af4a6a9421d048bfa03
Author: Hartmut Kaiser <[email protected]>
Date: 2025-07-29 (Tue, 29 Jul 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
M libs/core/compute_local/tests/unit/block_fork_join_executor.cpp
M libs/core/executors/include/hpx/executors/fork_join_executor.hpp
Log Message:
-----------
Using execution context for yielding
Signed-off-by: Hartmut Kaiser <[email protected]>
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/c0047a05e964...cbc9858fb40e
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