CppChat: On Air with HPX

This past week members of the HPX team were invited to give a talk on Jon Kalb’s weekly CppChat. Bryce Adelstein-Lelbach, Hartmut Kaiser, Thomas Heller, and John Biddiscombe were invited onto the show to talk about HPX, our programming model, Continue reading

GD Star Rating
loading...

HPX V0.9.99 Released!

Version 1.0 approaches! The STE||AR Group is proud to announce the release of HPX v0.9.99. This release is significant as HPX is nearly feature complete. Over the next several months the STE||AR Group will continue to test and polish HPX’s API and documentation. The feedback and experience gained from the community’s utilization this release will provide guidance on where to add the finishing touches for v1.0. Continue reading

GD Star Rating
loading...

C++ and the Heterogeneous Challenge

As HPC shifts its long range focus from peta- to exascale, the need for programmers to be able to efficiently utilize the entirety of a machine’s compute resources has become more paramount. This has grown increasingly difficult as most of the Top500 machines utilize, in some capacity, hardware accelerators like GPUs and coprocessors which often require special languages and APIs to take advantage of them. In C++ the concept of executors, as currently discussed by the C++ standardization committee, has created a possibility for a flexible, and dynamic choice of the execution platform for various types of parallelism in C++, including the execution of user code on heterogeneous resources like accelerators and GPUs in a portable way. This will also allow to develop a solution that seamlessly integrates iterative execution (parallel algorithms) with other types of parallelism, such as task-based parallelism, asynchronous execution flows, continuation style computation, and explicit fork-join control flow of independent and non-homogeneous code paths. Continue reading

GD Star Rating
loading...

HPX and C++ Executors

By: Daniel Bourgeois

The STE||AR Group has implemented executors in HPX which, as proposed by the C++ standardization proposal called ‘Parallel Algorithms Need Executors’ (document number N4406), are objects that choose where and how a function call is completed. This is a step in the right direction for HPX and parallelism because executors give more flexibility on how and where task based work should be accomplished and gives the programmer a means to compose executors nicely with execution policies inside of algorithm implementations. Continue reading

GD Star Rating
loading...

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. Continue reading

GD Star Rating
loading...

GSoC Participants Announced!

We can now announce the participants in the STE||AR Group’s 2014 Google Summer of Code!  These recipients represent only a handful of the many excellent proposals that we had to choose from.  For those unfamiliar with the program, the Google Summer of Code brings together ambitious students from around the world with open source developers by giving each mentoring organization funds to hire a set number of participants. Students then write proposals, which they submit to a mentoring organization, in hopes of having their work funded.  Continue reading

GD Star Rating
loading...

The STE||AR Group accepted as GSoC mentor organization!

We are very pleased to announce that our application to the Google Summer of Code 2014 was successful and that we were selected as a mentor organization!

We are looking forward to an exciting summer with awesome contributions from students from all around the world. Be sure to check our ideas page and talk about possible proposals today!

For more information about the Google Summer of Code program visit the website here.

GD Star Rating
loading...