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.

GD Star Rating
Be Sociable, Share!
This entry was posted in Release and tagged by Hartmut Kaiser. Bookmark the permalink.

About Hartmut Kaiser

Hartmut is an Adjunct Professor of Computer Science at Louisiana State University. At the same time, he holds the position of a senior scientist at the Center for Computation and Technology (LSU). He received his doctorate from the Technical University of Chemnitz (Germany) in 1988. He is probably best known through his involvement in open source software projects, mainly as the author of several C++ libraries he has contributed to Boost, which are in use by thousands of developers worldwide. His current research is focused on leading the STE||AR group at CCT working on the practical design and implementation of the ParalleX execution model and related programming methods. In addition, he architected and developed the core library modules of SAGA for C++, a Simple API for Grid Applications.

Leave a Reply

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