HPX V0.9.11 Available!

The STE||AR Group is proud to announce the release of HPX v0.9.11! In this release our team has focused on developing higher level C++ programming interfaces which simplify the use of HPX in applications and ensure their portability in terms of code and performance. We paid particular attention to align all of these changes with the existing C++ Standards or with the ongoing standardization work. Other major features include the introduction of executors and various policies which enable to customize the ‘where’ and ‘when’ of task and data placement.

This release consolidates many of the APIs exposed by HPX. We introduced a new uniform way of creating (remote) objects, we added distribution policies allowing to manage and customize data placement, we unified the way various types of parallelism are made available to the user. For a full list of changes (including possibly interface-breaking changes), please see the release notes.

This is the first official release which includes the necessary hooks and changes to integrate with the APEX library (a Autonomic Performance Environment for eXascale). This release also adds a number of new performance counters which expose intrinsic information about the file system, various internal invocation counts, etc. This simplifies gathering of performance-critical information at runtime.

We have continued our work since the last release to implement various C++ standardization proposal, for instance the so called ‘Parallelism TS’ (document number N4505). Since then we have completed about 95% of the algorithms. In addition, we have extended the proposal to allow for the algorithms to be called asynchronously and when using customized executors.

We would like to thank everyone who has made this release possible. And what better way to thank them than by downloading HPX here! For more details about the recent changes, please check out our release notes. If you have any questions, comments, or exploits to report you can comment below, reach us on IRC (#stellar on Freenode), or email us at hpx-users@stellar.cct.lsu.edu.

For more details about these (and all other) changes please see the release notes.

Leave a Reply

Your email address will not be published. Required fields are marked *