Skip to content

Commit

Permalink
Merge pull request #2226 from STEllAR-GROUP/prepare_v_9_99
Browse files Browse the repository at this point in the history
Preparing for release of V0.9.99
  • Loading branch information
sithhell committed Jun 23, 2016
2 parents e03d9b2 + d0da3a6 commit b07d665
Show file tree
Hide file tree
Showing 9 changed files with 48 additions and 18 deletions.
6 changes: 3 additions & 3 deletions CMakeLists.txt
Expand Up @@ -47,7 +47,7 @@ project(HPX CXX C)

set(HPX_MAJOR_VERSION 0)
set(HPX_MINOR_VERSION 9)
set(HPX_PATCH_LEVEL 12)
set(HPX_PATCH_LEVEL 99)
set(HPX_VERSION "${HPX_MAJOR_VERSION}.${HPX_MINOR_VERSION}.${HPX_PATCH_LEVEL}")
set(HPX_LIBRARY_VERSION "${HPX_VERSION}")
set(HPX_SOVERSION ${HPX_MAJOR_VERSION})
Expand Down Expand Up @@ -711,15 +711,15 @@ if(HPX_WITH_COMPONENT_GET_GID_COMPATIBILITY)
hpx_add_config_define(HPX_HAVE_COMPONENT_GET_GID_COMPATIBILITY)
endif()

# HPX_WITH_LOCAL_DATAFLOW_COMPATIBILITY: introduced in V0.9.12
# HPX_WITH_LOCAL_DATAFLOW_COMPATIBILITY: introduced in V0.9.99
hpx_option(HPX_WITH_LOCAL_DATAFLOW_COMPATIBILITY BOOL
"Enable backwards compatibility for hpx::lcos::local::dataflow() functions"
ON ADVANCED)
if(HPX_WITH_LOCAL_DATAFLOW_COMPATIBILITY)
hpx_add_config_define(HPX_HAVE_LOCAL_DATAFLOW_COMPATIBILITY)
endif()

# HPX_WITH_GENERIC_EXECUTION_POLICY: introduced in V0.9.12
# HPX_WITH_GENERIC_EXECUTION_POLICY: introduced in V0.9.99
hpx_option(HPX_WITH_GENERIC_EXECUTION_POLICY BOOL
"Enable the generic execution policy (default: OFF)"
OFF ADVANCED)
Expand Down
4 changes: 2 additions & 2 deletions docs/CMakeLists.txt
Expand Up @@ -333,8 +333,8 @@ hpx_quickbook_to_html(hpx
toc.max.depth=4
generate.section.toc.level=4
boost.image.src=${image}
boost.image.w=479
boost.image.h=104
boost.image.w=463
boost.image.h=98
boost.image.alt="HPX - High Performance ParalleX"
${auto_index_xsl_param}
QUICKBOOK_ARGS ${quickbook_fixme_mode} ${auto_index_mode}
Expand Down
6 changes: 3 additions & 3 deletions docs/hpx.qbk
Expand Up @@ -10,7 +10,7 @@
[quickbook 1.7]
[id hpx]
[authors [STE||AR Group, The]]
[version 0.9.12]
[version 0.9.99]
[copyright 2011 2012 2013 2014 2015 2016 The STE||AR Group (http://stellar-group.org)]
[license
Distributed under the Boost Software License, Version 1.0. (See
Expand All @@ -36,10 +36,10 @@
[def __0_9_9__ [link hpx.whats_new.hpx_previous.hpx_0_9_9 V0.9.9]]
[def __0_9_10__ [link hpx.whats_new.hpx_previous.hpx_0_9_10 V0.9.10]]
[def __0_9_11__ [link hpx.whats_new.hpx_previous.hpx_0_9_11 V0.9.11]]
[def __0_9_12__ [link hpx.whats_new.hpx_0_9_12 V0.9.12]]
[def __0_9_99__ [link hpx.whats_new.hpx_0_9_99 V0.9.99]]
[def __1_0_0__ [link hpx.whats_new.hpx_1_0_0 V1.0.0]]

[def __version__ __0_9_12__]
[def __version__ __0_9_99__]

[def __hpx__ /HPX/]
[def __stellar__ [@http://stellar-group.org STE||AR]]
Expand Down
Binary file added docs/html/images/hpx_0_9_99.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/html/images/hpx_0_9_99_draft.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/version.pptx
Binary file not shown.
42 changes: 35 additions & 7 deletions docs/whats_new.qbk
Expand Up @@ -7,15 +7,32 @@

[section:whats_new What's New]

[section:hpx_0_9_12 __hpx__ V0.9.12]
[section:hpx_0_9_99 __hpx__ V0.9.99]

[heading General Changes]

This release of __hpx__ is mostly a bug-fix release. Besides cleaning up many
minor issues and some API inconsistencies, we have also added some new
functionalities. The most notable addition is the full implementation
of object migration (i.e. the ability to transparently move __hpx__ components
to a different compute node).
As the version number of this release hints at, we consider it to be a preview
for the upcoming V1.0. All of the functionalities we set out to implement are
in place, all of the features we wanted to have exposed are ready. We are very
happy with the stability and performance of __hpx__ and we would like to have
a formal release out for people to use as a solid basis and for us to gather
broad feedback from the community before doing the actual V1.0 release in a
couple of months. We still expect for some minor details to change, but mostly
this release represents what we would like to have in a V1.0.

Overall, since the last release we have had almost 1500 commits closing almost
400 tickets. These numbers reflect the incredible development activity we have
seen over the last couple of months. We would like to express a big 'Thank you!'
to all contributors and those who helped to make this release happen.

The most notable addition in terms of new functionality available with this
release is the full implementation of object migration (i.e. the ability to
transparently move __hpx__ components to a different compute node).
Additionally, this release of __hpx__ cleans up many minor issues and some
API inconsistencies.

Here are some of the main highlights and changes for this release (in no
particular order):

* We have fixed a couple of issues in AGAS and the parcel layer which have
caused hangs, segmentation faults at exit, and a slowdown of applications
Expand Down Expand Up @@ -97,16 +114,24 @@ to a different compute node).
TS (__cpp11_n4104__) while it was being added to the upcoming C++17 Standard.
This facility can be still enabled at configure time by specifying
`-DHPX_WITH_GENERIC_EXECUTION_POLICY=On` to __cmake__.
* Uses of `boost::shared_ptr` and related facilities have been replaced with
`std::shared_ptr` and friends. Uses of `boost::unique_lock`,
`boost::lock_guard` etc. have also been replaced by the equivalent (and
equally named) tools available from the C++11 standard library.
* Facilities that used to expect an explicit `boost::unique_lock` now take an
`std::unique_lock`. Additionally, `condition_variable` no longer aliases
`condition_variable_any`; its interface now only works with
`std::unique_lock<local::mutex>`.
* Uses of `boost::shared_ptr` have been replaced with `std::shared_ptr`.
* Uses of `boost::function`, `boost::bind`, `boost::tuple` have been replaced
by the corresponding facilities in __hpx__ (`hpx::util::function`,
`hpx::util::bind`, and `hpx::util::tuple`, respectively).

[heading Bug Fixes (Closed Tickets)]

Here is a list of the important tickets we closed for this release.

* [pr 2222] - Replace last uses of boost::function by util::function_nonser
* [pr 2221] - Fix config tests
* [pr 2220] - Fixing gcc 4.6 compilation issues
* [pr 2219] - nullptr support for [unique_]function
* [pr 2216] - Replace NULL with nullptr
Expand Down Expand Up @@ -146,6 +171,7 @@ Here is a list of the important tickets we closed for this release.
* [issue 2182] - 1d_stencil seg fault
* [issue 2181] - Setting small stack size does not change default
* [pr 2180] - Changing default bind mode to balanced
* [issue 2176] - Launch process test fails on OSX
* [pr 2175] - Fix unbalanced config/warnings includes, add some new ones
* [pr 2174] - Fix test categorization : regression not unit
* [issue 2172] - Different performance results
Expand Down Expand Up @@ -508,6 +534,7 @@ Here is a list of the important tickets we closed for this release.
* [issue 1815] - seg fault in AGAS
* [issue 1803] - wait_all documentation
* [issue 1796] - Outdated documentation to be revised
* [issue 1759] - glibc munmap_chunk or free(): invalid pointer on SuperMIC
* [issue 1753] - HPX performance degrades with time since execution begins
* [issue 1748] - All public HPX headers need to be self contained
* [pr 1719] - How to build HPX with Visual Studio
Expand All @@ -522,6 +549,7 @@ Here is a list of the important tickets we closed for this release.
* [issue 1472] - Serialization issues
* [issue 1457] - Implement N4392: C++ Latches and Barriers
* [pr 1444] - Enabling usage of moveonly types for component construction
* [issue 1407] - The Intel 13 compiler has failing unit tests
* [issue 1405] - Allow component constructors to take movable only types
* [issue 1265] - Enable dataflow() to be usable with actions
* [issue 1236] - NUMA aware allocators
Expand Down
6 changes: 3 additions & 3 deletions hpx/config/version.hpp
Expand Up @@ -26,13 +26,13 @@
// HPX_VERSION_DATE YYYYMMDD is the date of the release
// (estimated release date for master branch)
//
#define HPX_VERSION_FULL 0x000912
#define HPX_VERSION_FULL 0x000999

#define HPX_VERSION_MAJOR 0
#define HPX_VERSION_MINOR 9
#define HPX_VERSION_SUBMINOR 12
#define HPX_VERSION_SUBMINOR 99

#define HPX_VERSION_DATE 20151111
#define HPX_VERSION_DATE 20160701

#if !defined(HPX_AGAS_VERSION)
#define HPX_AGAS_VERSION 0x30
Expand Down
2 changes: 2 additions & 0 deletions hpx/parallel/algorithms/reduce_by_key.hpp
Expand Up @@ -20,12 +20,14 @@
//
#include <vector>
//
/// \cond NOINTERNAL
#ifdef EXTRA_DEBUG
# include <iostream>
# define debug_reduce_by_key(a) std::cout << a
#else
# define debug_reduce_by_key(a)
#endif
/// \endcond

namespace hpx { namespace parallel { HPX_INLINE_NAMESPACE(v1)
{
Expand Down

0 comments on commit b07d665

Please sign in to comment.