Branch: refs/heads/master
Home: https://github.com/STEllAR-GROUP/hpx
Commit: c4307ef3cdc9e507e3592ad8f86f51623e2bd9e4
https://github.com/STEllAR-GROUP/hpx/commit/c4307ef3cdc9e507e3592ad8f86f51623e2bd9e4
Author: Hartmut Kaiser <[email protected]>
Date: 2021-03-22 (Mon, 22 Mar 2021)
Changed paths:
M cmake/HPX_AddConfigTest.cmake
M cmake/HPX_PerformCxxFeatureTests.cmake
A cmake/tests/cxx17_std_execution_policies.cpp
M libs/core/execution_base/include/hpx/execution_base/execution.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/algorithm_result.hpp
M libs/parallelism/algorithms/tests/unit/algorithms/CMakeLists.txt
A libs/parallelism/algorithms/tests/unit/algorithms/foreach_std_policies.cpp
M libs/parallelism/executors/CMakeLists.txt
M
libs/parallelism/executors/include/hpx/executors/datapar/execution_policy.hpp
M libs/parallelism/executors/include/hpx/executors/execution_policy.hpp
A libs/parallelism/executors/include/hpx/executors/std_execution_policy.hpp
M libs/parallelism/executors/tests/unit/CMakeLists.txt
A libs/parallelism/executors/tests/unit/std_execution_policies.cpp
Log Message:
-----------
Allow for HPX algorithms being invoked with std execution policies
- flyby: significantly simplify algorithm dispatch helper
Commit: 4eee1c881454c5b30fccf1be2147e5c53fbe403b
https://github.com/STEllAR-GROUP/hpx/commit/4eee1c881454c5b30fccf1be2147e5c53fbe403b
Author: Hartmut Kaiser <[email protected]>
Date: 2021-03-22 (Mon, 22 Mar 2021)
Changed paths:
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/adjacent_find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/all_any_none.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/copy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/count.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/destroy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/detail/transfer.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/equal.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/exclusive_scan.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/fill.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/find.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/for_each.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/for_loop.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/generate.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/includes.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/inclusive_scan.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_partitioned.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_sorted.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/lexicographical_compare.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/make_heap.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/minmax.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/mismatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/partial_sort.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/partition.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/reduce.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/reduce_by_key.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/remove.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/remove_copy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/replace.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/reverse.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/rotate.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/search.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_intersection.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_symmetric_difference.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_union.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/sort.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/stable_sort.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/swap_ranges.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_exclusive_scan.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_inclusive_scan.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_reduce.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_default_construct.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_fill.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_move.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_value_construct.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/unique.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/adjacent_find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/all_any_none.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/count.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/destroy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/equal.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/fill.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/for_each.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/generate.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/includes.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_partitioned.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_sorted.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/make_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/merge.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/mismatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/remove.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/remove_copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/replace.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/search.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_intersection.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_symmetric_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_union.hpp
Log Message:
-----------
Further simplify algorithm implementations
Commit: ebb52c0d6e448d82aabc20ca642e6cbbeaae3715
https://github.com/STEllAR-GROUP/hpx/commit/ebb52c0d6e448d82aabc20ca642e6cbbeaae3715
Author: Hartmut Kaiser <[email protected]>
Date: 2021-03-22 (Mon, 22 Mar 2021)
Changed paths:
M cmake/HPX_AddConfigTest.cmake
M cmake/HPX_PerformCxxFeatureTests.cmake
M cmake/tests/cxx17_std_execution_policies.cpp
A cmake/tests/cxx20_std_execution_policies.cpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/reduce_by_key.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_exception_termination_handler.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_local_exceptions.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_remote_exceptions.hpp
M libs/parallelism/algorithms/tests/unit/algorithms/foreach_std_policies.cpp
M libs/parallelism/executors/include/hpx/executors/exception_list.hpp
M libs/parallelism/executors/include/hpx/executors/execution_policy.hpp
M libs/parallelism/executors/include/hpx/executors/execution_policy_fwd.hpp
M libs/parallelism/executors/include/hpx/executors/std_execution_policy.hpp
M libs/parallelism/executors/tests/unit/std_execution_policies.cpp
Log Message:
-----------
Adding hpx::execution::unsequenced_policy (hpx::execution::unseq)
- this policy currently simply maps to hpx::execution::sequenced_policy
- also add (conditional) support for std::execution::unseq (C++20)
Commit: 8b05d770320c1a5a43ef17fb8ca26ed0307c2658
https://github.com/STEllAR-GROUP/hpx/commit/8b05d770320c1a5a43ef17fb8ca26ed0307c2658
Author: Hartmut Kaiser <[email protected]>
Date: 2021-03-23 (Tue, 23 Mar 2021)
Changed paths:
M
libs/full/segmented_algorithms/include/hpx/parallel/segmented_algorithms/detail/dispatch.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/destroy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/fill.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/generate.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_partitioned.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/remove_copy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/replace.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/reverse.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/rotate.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_symmetric_difference.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_union.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/swap_ranges.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_fill.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/destroy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_partitioned.hpp
Log Message:
-----------
Fixing issues
Commit: 468bb27723ea746a2cd3b96660fe4f535f6b6e23
https://github.com/STEllAR-GROUP/hpx/commit/468bb27723ea746a2cd3b96660fe4f535f6b6e23
Author: Hartmut Kaiser <[email protected]>
Date: 2021-03-25 (Thu, 25 Mar 2021)
Changed paths:
M cmake/HPX_AddConfigTest.cmake
M cmake/HPX_PerformCxxFeatureTests.cmake
A cmake/tests/cxx17_std_execution_policies.cpp
A cmake/tests/cxx20_std_execution_policies.cpp
M libs/core/execution_base/include/hpx/execution_base/execution.hpp
M
libs/full/segmented_algorithms/include/hpx/parallel/segmented_algorithms/detail/dispatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/adjacent_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/adjacent_find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/all_any_none.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/copy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/count.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/destroy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/detail/dispatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/detail/transfer.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/equal.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/exclusive_scan.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/fill.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/find.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/for_each.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/for_loop.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/generate.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/includes.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/inclusive_scan.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_partitioned.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/is_sorted.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/lexicographical_compare.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/make_heap.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/merge.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/minmax.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/mismatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/partial_sort.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/partition.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/reduce.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/reduce_by_key.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/remove.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/remove_copy.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/replace.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/reverse.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/rotate.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/search.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_intersection.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_symmetric_difference.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/set_union.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/sort.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/stable_sort.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/swap_ranges.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_exclusive_scan.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_inclusive_scan.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/transform_reduce.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_default_construct.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_fill.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_move.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/algorithms/uninitialized_value_construct.hpp
M libs/parallelism/algorithms/include/hpx/parallel/algorithms/unique.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/adjacent_find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/all_any_none.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/count.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/destroy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/equal.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/fill.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/find.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/for_each.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/generate.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/includes.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_partitioned.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/is_sorted.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/make_heap.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/merge.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/mismatch.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/remove.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/remove_copy.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/replace.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/search.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_intersection.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_symmetric_difference.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/container_algorithms/set_union.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/algorithm_result.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_exception_termination_handler.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_local_exceptions.hpp
M
libs/parallelism/algorithms/include/hpx/parallel/util/detail/handle_remote_exceptions.hpp
M libs/parallelism/algorithms/tests/unit/algorithms/CMakeLists.txt
A libs/parallelism/algorithms/tests/unit/algorithms/foreach_std_policies.cpp
M libs/parallelism/executors/CMakeLists.txt
M
libs/parallelism/executors/include/hpx/executors/datapar/execution_policy.hpp
M libs/parallelism/executors/include/hpx/executors/exception_list.hpp
M libs/parallelism/executors/include/hpx/executors/execution_policy.hpp
M libs/parallelism/executors/include/hpx/executors/execution_policy_fwd.hpp
A libs/parallelism/executors/include/hpx/executors/std_execution_policy.hpp
M libs/parallelism/executors/tests/unit/CMakeLists.txt
A libs/parallelism/executors/tests/unit/std_execution_policies.cpp
Log Message:
-----------
Merge pull request #5258 from STEllAR-GROUP/std_execution_policies
Allow for HPX algorithms being invoked with std execution policies
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/882adfd75c6a...468bb27723ea
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits