Branch: refs/heads/std_execution_policies
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: 94c24c1d677b4f90ac88b358726ada03adc98b12
https://github.com/STEllAR-GROUP/hpx/commit/94c24c1d677b4f90ac88b358726ada03adc98b12
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/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)
Compare:
https://github.com/STEllAR-GROUP/hpx/compare/cee311363221...94c24c1d677b
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits