GSoC’16: Come Enjoy a STE||AR Summer of Code!

The STE||AR Group is honored to have been selected as one of the 2016 Google Summer of Code (GSoC) mentor organizations! This program, which pays students over the summer to work on open source projects, has been a wonderful experience for the past two years that we have been accepted by the program. Interested students can find out more about the details of the program on GSoC’s

Spreading the Word

A core belief of the STE||AR Group is that, in order to be successful in our efforts to revolutionize computing, we must garner the support and enthusiasm of the broader community. We were pleased to learn that a software engineer in Germany, Harris Brakmic,  wrote a great blog post about witting applications in HPX. One section of his post that we were very excited about was his conclusion:

GSoC 2015 Results: Success!

This summer has been an exciting time for the STE||AR Group’s GSoC mentors and students alike! We were very pleased with the dedication and effort of all five of our participants. Our students made contributions to three of our software products: HPX, a distributed C++ runtime system which comes with a standards compliant API and allows users to scale their applications across thousands of machines; LibGeoDecomp, an auto-parallizing library for petascale computer simulations which is able to take advantage of HPX to better adapt fluctuating workloads to the system; and LibFlatArray, a highly efficient multidimensional array library which provides an object-oriented interface but stores data in a vectorization-friendly Struct-of-Arrays format.

HPX Tutorial Promo Video

As a build up for our Supercomputing tutorial, the STE||AR Group has put together a promotional video to generate interest in HPX. The video gives viewer a high level overview of what HPX is and what will be discussed at the tutorial. The SC15 Tutorials Committee will circulate this and other tutorial videos on its YouTube playlist. We would like to thank our colleague Randy Dannenberg and his students for helping us put this together!

On Tour: HPX Tutorial at SC15!

Howdy! The STE||AR Group welcomes you to participate in a hands on HPX tutorial which will be given this year in Austin, Texas as part of the SC Tutorials program. STE||AR Fellows from Louisiana State University, Friedrich-Alexander Universitat, Lawrence Berkeley National Laboratory, and University of Oregon will present “Massively Parallel Task-Based Programming wih HPX” which will consist of five parts:

HPX Archives Now on Gmane

In order to make searching and accessing the HPX mailing lists easier, we have made the hpx-users and hpx-devel archives available via Gmane.  This service allows users to browse posts through the use of several formats including two web interfaces, an NINTP newsreader, and a RSS feed. These interfaces will help get questions, answers, and other detailed information about HPX out to the public in an easily consumable format. Try it out!

HPX V0.9.10 Available!

The STE||AR Group is proud to announce the release of HPX v0.9.10! In this release our team has focused on making large scale runs simple and reliable. With these changes we have currently shown the ability to run HPX applications on up to 24,000 cores! Other major features include new parcel-port (network-layer) implementations, variadic template support, more parallel algorithms, and the first distributed data structure, hpx::vector.

STE||AR Group Accepted as a GSoC 2015 Mentor Organization

The STE||AR Group is proud to announce that it has been accepted as a mentoring organization in the Google Summer of Code 2015 (GSoC) program! This program pays students to work on open source projects for three months over the summer. While the timeline is short, the experience can leave a lasting impression. In fact, some of us met professionally through past GSoC programs. The next step in the process is for students who wish to participate to write proposals for the work that they would like to do over the summer. To get some ideas of what STE||AR projects are available, please checkout our GSoC Project Ideas page here. We encourage all interested students to contact us with their questions and project ideas at We are looking forward to a great summer of code!

HPX: A tool for building a Scalable Future

As HPX has grown from a small experiment to an international project with much promise, many of us have begun to stop and make comparisons of HPX to other runtime systems and established threading libraries. After submitting papers, we get uncomfortable when reviewers point out some of the improvements that need to be made in HPX. While it is good to listen and react to criticism, I believe we should never let implementation problems in HPX get under our skin. At the end of the day, HPX is just a tool for getting us where we want to be. What we are really working toward is far grander.

One of the reasons I believe the STE||AR Group has been successful so far is that we strive to create a new era in computing. Our vision of this future is based on two fundamental beliefs. We believe that the challenges we have in the face of exascale computing can be tackled by properly by abstracting the principles of the ParalleX model and that the C++ concurrency model is the API that can provide us that abstraction. By extending the C++ model to become aware of the distributed nature of today’s compute resources, we believe that application developers will have the tools to seamlessly write scalable, sustainable, and fault-tolerant code. I believe it is this vision that draws new people to HPX, not the code base itself. Many of our collaborators that we work with now, joined the team not because HPX was the perfect tool for them, but because the potential that HPX offered. This potential, combined with the vibrant and growing community around HPX, is our most valuable asset.

HPX is not yet perfect. We have a long way to go to make it ready for the future. It is quite probable that, in order to implement this grand vision we will have to scrap large swaths of code, include great ideas born in other projects, and at times replace the work that we have put our blood sweat and tears into. However, I believe this commitment to the vision and not to the product is what makes our work so successful. We see the future and we are on our way!

HPX V0.9.9 Release Candidate 1 Available!

The STE||AR Group is proud to announce the availability of the first HPX V0.9.9 release candidate! Please checkout and test the new version by pulling from the release branch here on GitHub.  If you run into any issues, please let us know by submitting a bug report.  We want this release of HPX to be our most stable release yet!

In this release we have introduced several improvements including:

  • Completing the refactoring of hpx::future to be properly C++11 conforming
  • Overhauled our build system to support newer CMake features
  • Implemented half of the parallel algorithms proposed by C++ Technical Specifications N4104, N4088, and N4107
  • Remodeled our testing infrastructure which will allow us to quickly discover, diagnose, and fix bugs that arise during development

We would like to thank everyone involved with this release especially those who spent countless hours developing, bug fixing, testing, documenting, and listening to the occasional IRC rant.  We couldn’t have done it without you!