We have had over 1200 commits since the last release and we have closed roughly
135 tickets (bugs, feature requests, etc.).
The major new fetures in this release are:
We further consolidated the API exposed by HPX.
We aligned our APIs as much as possible with the existing C++11 Standard
and related proposals to the C++ standardization committee (such as
We implemented a first version of a distributed AGAS service which essentially
eliminates all explicit AGAS network traffic.
We created a native ibverbs parcelport allowing to take advantage of
the superior latency and bandwidth characteristics of Infiniband networks.
We successfully ported HPX to the Xeon Phi platform.
Support for the SLURM scheduling system was implemented.
Major efforts have been dedicated to improving the performance counter
framework, numerous new counters were implemented and new APIs were added.
We added a modular parcel compression system allowing to improve bandwidth
utilization (by reducing the overall size of the tranferred data).
We added a modular parcel coalescing system allowing to combine several
parcels into larger messages. This reduces latencies introduced by the
Added an experimental executors API allowing to use different scheduling
policies for different parts of the code. This API has been modelled
after the Standards proposal N3562.
This API is bound to change in the future, though.
Added minimal security support for localities which is enforced on the
parcelport level. This support is preliminary and experimental and might
change in the future.
We created a parcelport using low level MPI functions. This is in support
of legacy applications which are to be gradually ported and to support
platforms where MPI is the only available portable networking layer.
We added a preliminary and experimental implementation of a tuple-space
object which exposes an interface similar to such systems described in
the literature (see for instance The
Linda Coordination Language).
Here is a list of the important tickets we closed for this release. This
is again a very long list of newly implemented features and fixed issues.