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.
loading...