Skip to content

Commit 9b5152e

Browse files
author
STE||AR Group
committed
Merge branch 'master' of github.com:STEllAR-GROUP/hpx into release-1.9.X
2 parents 9f79a3c + 9980707 commit 9b5152e

File tree

5 files changed

+102
-43
lines changed

5 files changed

+102
-43
lines changed

CITATION.cff

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,6 @@ authors:
8585
family-names: Khatami
8686
affiliation: Louisiana State University
8787
version: 1.9.0
88-
date-released: 2022-07-18
88+
date-released: 2023-05-01
8989
repository-code: https://github.com/STEllAR-GROUP/hpx
9090
license: BSL-1.0

CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ endif()
6060
set(HPX_VERSION_MAJOR 1)
6161
set(HPX_VERSION_MINOR 9)
6262
set(HPX_VERSION_SUBMINOR 0)
63-
set(HPX_VERSION_DATE 20230113)
64-
set(HPX_VERSION_TAG "-rc2")
63+
set(HPX_VERSION_DATE 20230501)
64+
set(HPX_VERSION_TAG "")
6565

6666
set(HPX_VERSION
6767
"${HPX_VERSION_MAJOR}.${HPX_VERSION_MINOR}.${HPX_VERSION_SUBMINOR}"

docs/sphinx/releases.rst

+12
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
Releases
1212
========
1313

14+
List of releases
15+
================
16+
1417
.. toctree::
1518
:maxdepth: 1
1619

@@ -41,3 +44,12 @@ Releases
4144
releases/whats_new_0_8_1
4245
releases/whats_new_0_8_0
4346
releases/whats_new_0_7_0
47+
48+
49+
Namespace changes
50+
=================
51+
52+
.. toctree::
53+
:maxdepth: 1
54+
55+
releases/new_namespaces_1_9_0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
..
2+
Copyright (C) 2023 Dimitra Karatza
3+
4+
SPDX-License-Identifier: BSL-1.0
5+
Distributed under the Boost Software License, Version 1.0. (See accompanying
6+
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7+
8+
.. _new_namespaces_1_9_0:
9+
10+
==============================
11+
|hpx| V1.9.0 Namespace changes
12+
==============================
13+
14+
The latest release includes amongst others changes in the namespaces so that |hpx|
15+
facilities correspond to the C++ Standard Library. The old namespaces are
16+
deprecated. Below is a comprehensive list of the namespace changes.
17+
18+
.. table:: Namespace changes in V1.9.0
19+
20+
=========================================================== ==============================================================
21+
Old namespace New namespace
22+
=========================================================== ==============================================================
23+
:cpp:func:`hpx::util::mem_fn` :cpp:func:`hpx::mem_fn`
24+
:cpp:func:`hpx::util::invoke` :cpp:func:`hpx::invoke`
25+
:cpp:func:`hpx::util::invoke_r` :cpp:func:`hpx::invoke_r`
26+
:cpp:func:`hpx::util::invoke_fused` :cpp:func:`hpx::invoke_fused`
27+
:cpp:func:`hpx::util::invoke_fused_r` :cpp:func:`hpx::invoke_fused_r`
28+
:cpp:class:`hpx::util::unlock_guard` :cpp:class:`hpx::unlock_guard`
29+
:cpp:func:`hpx::parallel::v1::reduce_by_key` :cpp:func:`hpx::experimental::reduce_by_key`
30+
:cpp:func:`hpx::parallel::v1::sort_by_key` :cpp:func:`hpx::experimental::sort_by_key`
31+
:cpp:class:`hpx::parallel::task_canceled_exception` :cpp:class:`hpx::experimental::task_canceled_exception`
32+
:cpp:class:`hpx::parallel::task_block` :cpp:class:`hpx::experimental::task_block`
33+
:cpp:func:`hpx::parallel::define_task_block` :cpp:func:`hpx::experimental::define_task_block` |
34+
:cpp:func:`hpx::parallel::define_task_block_restore_thread` :cpp:func:`hpx::experimental::define_task_block_restore_thread`
35+
:cpp:class:`hpx::execution::experimental::task_group` :cpp:class:`hpx::experimental::task_group`
36+
=========================================================== ==============================================================

docs/sphinx/releases/whats_new_1_9_0.rst

+51-40
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,47 @@
1313

1414
General changes
1515
===============
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.
2125
- Improvements took place on our parallel algorithms implementation.
2226
- Our Senders/Receivers (P2300) integration was extended:
2327

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.
2733
- ``when_all_vector`` was added.
2834

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,
3443
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.
3849
- Copy button shortkey was added at the top-right of code-blocks.
3950
- 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.
4457

4558
Breaking changes
4659
================
@@ -50,23 +63,9 @@ Breaking changes
5063
- Stopped supporting Visual Studio 2015, the minimal version supported is
5164
now Visual Studio 2019.
5265
- ``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`.
7069

7170
Closed issues
7271
=============
@@ -80,6 +79,7 @@ Closed issues
8079
* :hpx-issue:`6156` - hpxcxx does not work if HPX_WITH_PKGCONFIG=OFF
8180
* :hpx-issue:`6108` - cxx17_aligned_new.cpp on msvc fails due to wrong pragma directive
8281
* :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
8383
* :hpx-issue:`6008` - Missing `constexpr` default constructor for `hpx::mutex`
8484
* :hpx-issue:`5999` - Add HPX Conda package to conda-forge
8585
* :hpx-issue:`5998` - Serializing multiple arguments when applying distributed action results in segfault
@@ -94,6 +94,15 @@ Closed issues
9494
Closed pull requests
9595
====================
9696

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
97106
* :hpx-pr:`6210` - Fixing MPI parcelport initialization if MPI is initialized outside of HPX
98107
* :hpx-pr:`6209` - Prevent thread stealing during scheduler shutdown
99108
* :hpx-pr:`6208` - Fix the compilation warning in the MPI parcelport with gcc 11.2
@@ -106,6 +115,7 @@ Closed pull requests
106115
* :hpx-pr:`6200` - Par link jobs
107116
* :hpx-pr:`6197` - LCI parcelport: add doc, upgrade to v1.7.4, refactor cmake autofetch.
108117
* :hpx-pr:`6195` - Change the default tag of autofetch LCI to v1.7.3.
118+
* :hpx-pr:`6192` - Fix page `Writing single-node applications`
109119
* :hpx-pr:`6189` - Making sure restricted_thread_pool_executor properly reports used number of cores
110120
* :hpx-pr:`6187` - Enable using for_loop with range generators
111121
* :hpx-pr:`6186` - thread_support/CMakeLists: Fix build issue
@@ -136,6 +146,7 @@ Closed pull requests
136146
* :hpx-pr:`6147` - Make posix co-routine stacks non-executable
137147
* :hpx-pr:`6146` - Avoid ambiguities wrt tag_invoke
138148
* :hpx-pr:`6144` - General improvements to scheduling and related fixes
149+
* :hpx-pr:`6143` - Add list of new namespaces for new release
139150
* :hpx-pr:`6140` - Fixing background scheduler to properly exit in the end
140151
* :hpx-pr:`6139` - [P2300] execution: Cleanup coroutines integration and improve ADL isolation
141152
* :hpx-pr:`6137` - Adding example of a simple master/slave distributed application
@@ -236,7 +247,7 @@ Closed pull requests
236247
* :hpx-pr:`6030` - Adding parcelport initialization hook for resource partitioner operation
237248
* :hpx-pr:`6029` - Simplify startup code
238249
* :hpx-pr:`6027` - Add/Fix documentation in Public API page
239-
* :hpx-pr:`6026` - add option hpx:force_ipv4 to force resolving hostnames to ipv4 addresses
250+
* :hpx-pr:`6026` - add option hpx:force_ipv4 to force resolving hostnames to ipv4 adresses
240251
* :hpx-pr:`6025` - build(docs): remove leftover sections
241252
* :hpx-pr:`6023` - Minor fixes on "How to build on Windows"
242253
* :hpx-pr:`6022` - build(doxy): don't extract private members
@@ -262,11 +273,11 @@ Closed pull requests
262273
* :hpx-pr:`5990` - P2300 enhancements
263274
* :hpx-pr:`5989` - Fix missing documentation in Public API page
264275
* :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
266277
* :hpx-pr:`5985` - Re-add deprecated tag_policy_tag et.al. types that were removed in V1.8.1
267278
* :hpx-pr:`5981` - docs: add docs for condition_variable.hpp
268279
* :hpx-pr:`5980` - More work on execution::read
269-
* :hpx-pr:`5979` - Unsupported clang-v8 and clang-v9, switch LSU clang-v13 to C++17
280+
* :hpx-pr:`5979` - Unsupport clang-v8 and clang-v9, switch LSU clang-v13 to C++17
270281
* :hpx-pr:`5977` - fix: Compilation errors for -std=c++17 builders
271282
* :hpx-pr:`5975` - docs: fix & improve parallel algorithms documentation 5
272283
* :hpx-pr:`5974` - [P2300] Adapt get completion signatures for awaitable senders

0 commit comments

Comments
 (0)