Branch: refs/heads/merge
Home: https://github.com/STEllAR-GROUP/hpx
Commit: 0c4d81acde2bb02646853074190c22e6e5b0756a
https://github.com/STEllAR-GROUP/hpx/commit/0c4d81acde2bb02646853074190c22e6e5b0756a
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 8597548d83d592eacef5d9c8f34c34acfc0d109c
https://github.com/STEllAR-GROUP/hpx/commit/8597548d83d592eacef5d9c8f34c34acfc0d109c
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 5a2872e64610cf8726c80c942aa8c57de3dafdef
https://github.com/STEllAR-GROUP/hpx/commit/5a2872e64610cf8726c80c942aa8c57de3dafdef
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 219d312423f42341fd737981b90c9f03c2cd0ac3
https://github.com/STEllAR-GROUP/hpx/commit/219d312423f42341fd737981b90c9f03c2cd0ac3
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 69bb4734809a1827a81e10ba290b5980fb9bd886
https://github.com/STEllAR-GROUP/hpx/commit/69bb4734809a1827a81e10ba290b5980fb9bd886
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: fafc6691bb8717c51a901ea3e1222f1dd9a6c707
https://github.com/STEllAR-GROUP/hpx/commit/fafc6691bb8717c51a901ea3e1222f1dd9a6c707
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 5b85c9b7700a3a76e95db89ac77b96d3e29e6338
https://github.com/STEllAR-GROUP/hpx/commit/5b85c9b7700a3a76e95db89ac77b96d3e29e6338
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 0924d215c135df277032a0bfdd7e4edfb30a73dc
https://github.com/STEllAR-GROUP/hpx/commit/0924d215c135df277032a0bfdd7e4edfb30a73dc
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: c080d9694d50de01465cfc78f50ed531c0ac724f
https://github.com/STEllAR-GROUP/hpx/commit/c080d9694d50de01465cfc78f50ed531c0ac724f
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 2e84d5e3524df5bb97cad4fbfc2962510ef0bcdb
https://github.com/STEllAR-GROUP/hpx/commit/2e84d5e3524df5bb97cad4fbfc2962510ef0bcdb
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
Log Message:
-----------
Measuring fork_join_executor with vtune
Commit: f34fc221817a61d33870f1c798a3f74fde8250e5
https://github.com/STEllAR-GROUP/hpx/commit/f34fc221817a61d33870f1c798a3f74fde8250e5
Author: Agustin Berge <[email protected]>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Rewrite as series of loops
Commit: 119825fe2904895d24de0b7f20577aedacf2d10d
https://github.com/STEllAR-GROUP/hpx/commit/119825fe2904895d24de0b7f20577aedacf2d10d
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 64a5a55d3d8b3731e93fb9c68a58c6bbe149a901
https://github.com/STEllAR-GROUP/hpx/commit/64a5a55d3d8b3731e93fb9c68a58c6bbe149a901
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 63822724919c8e80868fbcb96338143d6849cfa7
https://github.com/STEllAR-GROUP/hpx/commit/63822724919c8e80868fbcb96338143d6849cfa7
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 4ccdb27d98845eed047b5a3e01034e55bb108a9b
https://github.com/STEllAR-GROUP/hpx/commit/4ccdb27d98845eed047b5a3e01034e55bb108a9b
Author: Agustin Berge <[email protected]>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libs/core/algorithms/include/hpx/parallel/algorithms/merge.hpp
Log Message:
-----------
Support proxy reference types
Commit: 2e5a1a283c13e2fc13aaac4b65e300e5a9aeab91
https://github.com/STEllAR-GROUP/hpx/commit/2e5a1a283c13e2fc13aaac4b65e300e5a9aeab91
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: a19fc6ef580b8fbeb0587337cac43372b2f09f7f
https://github.com/STEllAR-GROUP/hpx/commit/a19fc6ef580b8fbeb0587337cac43372b2f09f7f
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 0ef52989e5e2958847f246eba7daef6ad0792c3d
https://github.com/STEllAR-GROUP/hpx/commit/0ef52989e5e2958847f246eba7daef6ad0792c3d
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: e378b377b61d2611df7f9fa3850173f23913b37c
https://github.com/STEllAR-GROUP/hpx/commit/e378b377b61d2611df7f9fa3850173f23913b37c
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 65b7740e573146f68c1de5fc1c25575e8b07511e
https://github.com/STEllAR-GROUP/hpx/commit/65b7740e573146f68c1de5fc1c25575e8b07511e
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 6310b8cdfe2d2b37158269c00efb0c6b89ec73a6
https://github.com/STEllAR-GROUP/hpx/commit/6310b8cdfe2d2b37158269c00efb0c6b89ec73a6
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: a8a47d9f82f93222729df7c428965c0ab88a6bab
https://github.com/STEllAR-GROUP/hpx/commit/a8a47d9f82f93222729df7c428965c0ab88a6bab
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 31cc536fdc24a977b3c91aafa52fe2077228913e
https://github.com/STEllAR-GROUP/hpx/commit/31cc536fdc24a977b3c91aafa52fe2077228913e
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: cb8e3745fb3cb3ea99c255dfff68c173b32433c9
https://github.com/STEllAR-GROUP/hpx/commit/cb8e3745fb3cb3ea99c255dfff68c173b32433c9
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 69ba5b9314c36aba916eb29d0e69c4d62e3019e4
https://github.com/STEllAR-GROUP/hpx/commit/69ba5b9314c36aba916eb29d0e69c4d62e3019e4
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 5fb8ed86c7ca7d1fc67871f7cce1ce8a74e060fb
https://github.com/STEllAR-GROUP/hpx/commit/5fb8ed86c7ca7d1fc67871f7cce1ce8a74e060fb
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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: 6190b80e44fa0aaa7ea6893f698ab2bdb682f636
https://github.com/STEllAR-GROUP/hpx/commit/6190b80e44fa0aaa7ea6893f698ab2bdb682f636
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 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]>
Commit: 02614cb4fece735ad97a2cf4e57cd6c30a12936b
https://github.com/STEllAR-GROUP/hpx/commit/02614cb4fece735ad97a2cf4e57cd6c30a12936b
Author: Hartmut Kaiser <[email protected]>
Date: 2025-08-14 (Thu, 14 Aug 2025)
Changed paths:
M libs/core/algorithms/tests/performance/benchmark_merge.cpp
M libs/core/algorithms/tests/performance/benchmark_merge_sweep.cpp
M libs/core/coroutines/include/hpx/coroutines/thread_enums.hpp
M
libs/core/schedulers/include/hpx/schedulers/local_priority_queue_scheduler.hpp
Log Message:
-----------
Revert initial bound priority for threads with defined hint
- introduce thread_priority::initially_bound to make this setting explicit
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/a797ae4586df...02614cb4fece
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