HPX, a C++ parallel programming framework


Details
Bryce Adelstein Lelbach from Lawrence Berkeley Labs will be speaking.
Applications in computational science are frequently inhibited by choices inherited from the underlying execution model. In parallel computing applications, MPI continues to dominate the landscape. However, with ever increasing challenges of power, processor core complexity, multi-core sockets, and heterogeneous structures of GPUs, entire classes of parallel applications are emerging as scaling impaired.
HPX is a C++ runtime system which implements the C++ standard threading library using lightweight user-level threads, and extends those interfaces for remote operations and composable dataflow-style parallel programming. HPX conforms to the C++14 specification of the threading library, and additionally implements most of the major extensions to the threading library that have been proposed to the ISO committee. HPX is used at a number of research institutions to develop next-generation scientific applications and research asynchronous programming techniques.
About the Speaker:
Bryce Adelstein Lelbach is a 23-year-old project researcher at Lawrence Berkeley National Lab. Working alongside a team of mathematicians and physicists, he develops C++ benchmark applications and addresses parallel programming challenges faced by his group's scientific software. Bryce is one of the developers of the HPX C++ runtime system; he spent five years working on HPX while he was at Louisiana State University's Center for Computation and Technology. He also helped start the LLVMLinux initiative, and has occasionally contributed to the Boost C++ libraries. Bryce is an organizer for C++Now and CppCon conferences and he is passionate about C++ community development

Sponsors
HPX, a C++ parallel programming framework