HPX V0.9.5: Release Notes

We are proud to announce the fifth formal release of HPX (V0.9.5). We have had roughly 1000 commits since the last release and we have closed over 130 tickets (bugs, feature requests, etc.). This is the largest amount of closed tickets for any HPX release. Please report any issues you encounter through our issue tracker.

Main Changes in this Release

We successfully ported HPX to the Android platform. HPX applications now not only can run on mobile devices, but we support heterogeneous applications running across architecture boundaries. At the Supercomputing Conference 2012 we demonstrated connecting Android tablets to simulations running on a Linux cluster. The Android tablet was used to query performance counters from the Linux simulation and to steer its parameters. Also we finally made HPX work on Mac OS X which is something many people have been asking for.

We made a special effort to make HPX usable in highly concurrent use cases. Many of the HPX API functions which possibly take longer than 100 microseconds to execute now can be invoked asynchronously. We added uniform support for composing futures which simplifies to write asynchronous code. HPX actions (function objects encapsulating possibly concurrent remote function invocations) are now well integrated with all other API facilities such like hpx::bind.

All of the API has been aligned as much as possible with established paradigms. HPX now mirrors many of the facilities as defined in the C++11 Standard, such as hpx::thread, hpx::function, hpx::future, etc. Moreover, those facilities extend the C++ Standard to distributed applications, which unifies the exposed API. Programmers do not have to distinguish between local and remote execution, once you know how to use the Standard asynchrony API, it is a simple step to enable distributed operation – just change the namespace std to hpx.

This is the first release of HPX we perform after the move to Github. This step has enabled a wider participation from the community and further encourages us in our decision to release HPX as a true open source library (HPX is licensed under the very liberal Boost software license. In fact the porting to Mac OS X has been contributed by a member of the wider community Pyry Jahkola – thanks Pyry!

Where to download

File MD5 Hash
zip (4.8M) ed746f8eeedc41bdd413ee12043b9d14
gz (3.7M) 2a30cbdda5967e16b1cb9a4e0d50898e
bz2 (2.5M) dd15b06e3866ea25b912477a2f74c9d7
7z (2.3M) 493023022c9177d837306bba68ebdd3f

If you would like to access the code, please clone the git repository here: http://github.com/STEllAR-GROUP/hpx. Please refer to the file README.rst in the root directory inside the downloaded archives or to the documentation for more information about how to get started.

Bug reports via email (gopx@cct.lsu.edu) are welcome. No further releases in
the 0.9.5 series are planned at this time but point releases will be made if needed.

GD Star Rating

    Leave a Reply

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