13
13
14
14
General changes
15
15
===============
16
- - Added RISC-V 64bit support. HPX is now compatible with RISC-V architectures which have revolutionized the HPC world.
17
- - LCI parcelport has been optimized to transfer parcels with fewer messages and use the HPX resource partitioner for
18
- its progress thread allocation. It should generally provide better performance than before. It also removes its
19
- dependency on the MPI library.
20
- - HPX dependency on Boost was further relaxed by replacing headers from Boost.Range, Boost.Tokenizer and Boost.Lockfree.
16
+ - Added RISC-V 64bit support. HPX is now compatible with RISC-V
17
+ architectures which have revolutionized the HPC world.
18
+ - LCI parcelport has been optimized to transfer parcels with
19
+ fewer messages and use the HPX resource partitioner for
20
+ its progress thread allocation. It should generally provide
21
+ better performance than before. It also removes its dependency
22
+ on the MPI library.
23
+ - HPX dependency on Boost was further relaxed by replacing headers
24
+ from Boost.Range, Boost.Tokenizer and Boost.Lockfree.
21
25
- Improvements took place on our parallel algorithms implementation.
22
26
- Our Senders/Receivers (P2300) integration was extended:
23
27
24
- - Coroutines were integrated with senders/receivers. ``get_completion_signatures `` now works with awaitable senders.
25
- - ``with_awaitable_senders `` allows the passed senders to retrieve the value i.e. senders are transparently
26
- awaitable from within a coroutine.
28
+ - Coroutines were integrated with senders/receivers.
29
+ ``get_completion_signatures `` now works with awaitable senders.
30
+ - ``with_awaitable_senders `` allows the passed senders to
31
+ retrieve the value i.e. senders are transparently
32
+ awaitable from within a coroutine.
27
33
- ``when_all_vector `` was added.
28
34
29
- - ``sync_wait `` and ``sync_wait_with_variant `` sender consumers were added. The user can now initiate the execution of
30
- their asynchronous pipeline by blocking the current thread that executes the main() function until the result
31
- is retrieved.
32
- - The combinators for futures (a.k.a. async_combinators) ``when_* ``, ``wait_* ``, ``wait_*_nothrow `` were turned into CPOs
33
- allowing for end-user customization. For more information on the async_combinators refer to the documentation,
35
+ - ``sync_wait `` and ``sync_wait_with_variant `` sender consumers were
36
+ added. The user can now initiate the execution of
37
+ their asynchronous pipeline by blocking the current thread that
38
+ executes the main() function until the result is retrieved.
39
+ - The combinators for futures (a.k.a. async_combinators) ``when_* ``,
40
+ ``wait_* ``, ``wait_*_nothrow `` were turned into CPOs allowing for
41
+ end-user customization. For more information on the async_combinators
42
+ refer to the documentation,
34
43
https://hpx-docs.stellar-group.org/latest/html/libs/core/async_combinators/docs/index.html?highlight=combinators.
35
- - The new datapar backend SVE allows simd and par_simd execution policies to exploit dataparalleism in the processors that
36
- have SVE vector registers like A64FX and Neoverse V1.
37
- - The documentation for parallel algorithms, container algorithms was further improved. The Public API page was vastly enriched.
44
+ - The new datapar backend SVE allows simd and par_simd execution policies
45
+ to exploit dataparalleism in the processors that have SVE vector
46
+ registers like A64FX and Neoverse V1.
47
+ - The documentation for parallel algorithms, container algorithms was
48
+ further improved. The Public API page was vastly enriched.
38
49
- Copy button shortkey was added at the top-right of code-blocks.
39
50
- Pragma directive that reports warnings as errors on MSVC was fixed.
40
- - Command line argument ``--hpx:loopback_network `` was added to facilitie debugging with networks.
41
- - We added an HPX-SYCL integration, allowing users to obtain HPX futures for SYCL events. This effectively enables the
42
- integration of arbitrary asynchronous SYCL operations into the HPX task graph. Bolted on top of this integration,
43
- we further added an HPX-SYCL executor for ease of use.
51
+ - Command line argument ``--hpx:loopback_network `` was added to
52
+ facilitie debugging with networks.
53
+ - We added an HPX-SYCL integration, allowing users to obtain HPX futures
54
+ for SYCL events. This effectively enables the integration of arbitrary
55
+ asynchronous SYCL operations into the HPX task graph. Bolted on top
56
+ of this integration, we further added an HPX-SYCL executor for ease of use.
44
57
45
58
Breaking changes
46
59
================
@@ -50,23 +63,9 @@ Breaking changes
50
63
- Stopped supporting Visual Studio 2015, the minimal version supported is
51
64
now Visual Studio 2019.
52
65
- ``tag_policy_tag `` et.al. were re-added after HPX V1.8.1 depracation.
53
- - ``get_chunk_size `` and ``processing_units_count `` API is now expecting the time for one iteration as an argument.
54
- - ``hpx::parallel::reduce_by_key `` is deprecated in favor of ``hpx::experimental::reduce_by_key ``.
55
- - ``hpx::parallel::task_block `` is deprecated in favor of ``hpx::experimental::task_block ``.
56
- - ``hpx::util::mem_fn `` is deprecated in favor of ``hpx::mem_fn ``.
57
- - ``hpx::util::invoke `` is deprecated in favor of ``hpx::invoke ``.
58
- - ``hpx::util::invoke_r `` is deprecated in favor of ``hpx::invoke_r ``.
59
- - ``hpx::util::invoke_fused `` is deprecated in favor of ``hpx::invoke_fused ``.
60
- - ``hpx::util::invoke_fused_r `` is deprecated in favor of ``hpx::invoke_fused_r ``.
61
- - ``hpx::util::unlock_guard `` is deprecated in favor of ``hpx::unlock_guard ``.
62
- - ``hpx::parallel::v1::reduce_by_key `` is deprecated in favor of ``hpx::experimental::reduce_by_key ``.
63
- - ``hpx::parallel::v1::sort_by_key `` is deprecated in favor of ``hpx::experimental::sort_by_key ``.
64
- - ``hpx::parallel::task_canceled_exception `` is deprecated in favor of ``hpx::experimental::task_canceled_exception ``.
65
- - ``hpx::parallel::task_block `` is deprecated in favor of ``hpx::experimental::task_block ``.
66
- - ``hpx::parallel::define_task_block `` is deprecated in favor of ``hpx::experimental::define_task_block ``.
67
- - ``hpx::parallel::define_task_block_restore_thread `` is deprecated in favor of ``hpx::experimental::define_task_block_restore_thread ``.
68
- - ``hpx::execution::experimental::task_group `` is deprecated in favor of ``hpx::experimental::task_group ``.
69
-
66
+ - ``get_chunk_size `` and ``processing_units_count `` API is now expecting
67
+ the time for one iteration as an argument.
68
+ - The list of all the namespace changes can be found here: :ref: `new_namespaces_1_9_0 `.
70
69
71
70
Closed issues
72
71
=============
@@ -80,6 +79,7 @@ Closed issues
80
79
* :hpx-issue: `6156 ` - hpxcxx does not work if HPX_WITH_PKGCONFIG=OFF
81
80
* :hpx-issue: `6108 ` - cxx17_aligned_new.cpp on msvc fails due to wrong pragma directive
82
81
* :hpx-issue: `6045 ` - Can't call nullary callables wrapped with `hpx::unwrapping `
82
+ * :hpx-issue: `6013 ` - Unable to build subprojects hpx_collectives/hpx_compute with MSVC
83
83
* :hpx-issue: `6008 ` - Missing `constexpr ` default constructor for `hpx::mutex `
84
84
* :hpx-issue: `5999 ` - Add HPX Conda package to conda-forge
85
85
* :hpx-issue: `5998 ` - Serializing multiple arguments when applying distributed action results in segfault
@@ -94,6 +94,15 @@ Closed issues
94
94
Closed pull requests
95
95
====================
96
96
97
+ * :hpx-pr: `6228 ` - Fixing algorithms for zero length sequences when run with s/r scheduler
98
+ * :hpx-pr: `6227 ` - Reliably disable background work when no networking is enabled
99
+ * :hpx-pr: `6225 ` - Make heap fails in par for small sized heaps #6217
100
+ * :hpx-pr: `6222 ` - Add documentation for `hpx::post `
101
+ * :hpx-pr: `6221 ` - Fix segmented algorithms tests
102
+ * :hpx-pr: `6218 ` - Creating INSTALL component 'runtime' to enable installing binaries only
103
+ * :hpx-pr: `6216 ` - added tests for set_difference, updated set_operation.hpp to fix #6198
104
+ * :hpx-pr: `6213 ` - Modernize and streamline MPI parcelport
105
+ * :hpx-pr: `6211 ` - Modernize modules of level 11, 12, and 13
97
106
* :hpx-pr: `6210 ` - Fixing MPI parcelport initialization if MPI is initialized outside of HPX
98
107
* :hpx-pr: `6209 ` - Prevent thread stealing during scheduler shutdown
99
108
* :hpx-pr: `6208 ` - Fix the compilation warning in the MPI parcelport with gcc 11.2
@@ -106,6 +115,7 @@ Closed pull requests
106
115
* :hpx-pr: `6200 ` - Par link jobs
107
116
* :hpx-pr: `6197 ` - LCI parcelport: add doc, upgrade to v1.7.4, refactor cmake autofetch.
108
117
* :hpx-pr: `6195 ` - Change the default tag of autofetch LCI to v1.7.3.
118
+ * :hpx-pr: `6192 ` - Fix page `Writing single-node applications `
109
119
* :hpx-pr: `6189 ` - Making sure restricted_thread_pool_executor properly reports used number of cores
110
120
* :hpx-pr: `6187 ` - Enable using for_loop with range generators
111
121
* :hpx-pr: `6186 ` - thread_support/CMakeLists: Fix build issue
@@ -136,6 +146,7 @@ Closed pull requests
136
146
* :hpx-pr: `6147 ` - Make posix co-routine stacks non-executable
137
147
* :hpx-pr: `6146 ` - Avoid ambiguities wrt tag_invoke
138
148
* :hpx-pr: `6144 ` - General improvements to scheduling and related fixes
149
+ * :hpx-pr: `6143 ` - Add list of new namespaces for new release
139
150
* :hpx-pr: `6140 ` - Fixing background scheduler to properly exit in the end
140
151
* :hpx-pr: `6139 ` - [P2300] execution: Cleanup coroutines integration and improve ADL isolation
141
152
* :hpx-pr: `6137 ` - Adding example of a simple master/slave distributed application
@@ -262,7 +273,7 @@ Closed pull requests
262
273
* :hpx-pr: `5990 ` - P2300 enhancements
263
274
* :hpx-pr: `5989 ` - Fix missing documentation in Public API page
264
275
* :hpx-pr: `5987 ` - Attempting to fix timed executor API
265
- * :hpx-pr: `5986 ` - Fix warnings when building docs
276
+ * :hpx-pr: `5986 ` - Fix warnings when building docs
266
277
* :hpx-pr: `5985 ` - Re-add deprecated tag_policy_tag et.al. types that were removed in V1.8.1
267
278
* :hpx-pr: `5981 ` - docs: add docs for condition_variable.hpp
268
279
* :hpx-pr: `5980 ` - More work on execution::read
0 commit comments