About HPX
HPX is a versatile C++ runtime system designed to support parallel and distributed applications of all sizes.
Developed within academic circles, HPX stands proudly as an open-source offering, freely available under open-source licensing. It essentially serves as the C++ standard library for parallelism and concurrency.
By The Numbers
ParalleX addresses the four major barriers to scalability
Ensuring sufficient concurrent work to maintain high resource utilization.
Minimizing time-distance delays in accessing remote resources and services.
Reducing unnecessary parallel action and resource management work.
Reducing delays caused by oversubscribed shared resources.
Our Mission
To build a diverse, engaged, and inclusive Open-Source Ecosystem (OSE), uniting individuals from Academia, Industry, and Government.
Together, we are dedicated to advancing community-based high-performance computing (HPC). Our goal is simple: democratize HPC access by removing financial and technical barriers that often restrict its use. With an unwavering commitment to open-source, we will deliver solutions that are not only cost effective but also sustainable in the long term.
The History of HPX
In 2007, the journey of High Performance ParalleX (HPX) began when Hartmut Kaiser took an interest in the innovative work of the ParalleX group at the Center for Computation and Technology (CCT), part of Louisiana State University (LSU). This group was pioneering an experimental execution model for future high-performance computing architectures, aptly named ParalleX.
From the outset, HPX has thrived as a collaborative effort, with a dedicated team of researchers and the invaluable contributions of graduate and undergraduate students.
Charting the Future
Since our inception in 2007, HPX has evolved into a robust library, expanding its features and functionalities exponentially. HPX’s primary objective is to provide a high-quality, open-source implementation of ParalleX concepts for a wide range of systems. It achieves this by building a modular and standards-compliant runtime system suitable for both SMP and distributed application environments.
HPX’s API aligns with the C++ ISO Standard and adheres to the programming guidelines set by the Boost collection of C++ libraries. Guided by real-world applications, HPX seeks to facilitate a seamless transition for domain scientists into the realm of high-performance computing.
As technology advances, we’re at the forefront of change. With the unwavering support of the C++ community, we’re charting a course towards widespread HPX adoption.
Why HPX?
HPX is your gateway to heterogeneous computing, offering versatile solutions across a spectrum of hardware configurations. From simulating the evolution of star systems in astrophysics to empowering developers with libraries, HPX boasts a user-friendly interface that spans diverse computing platforms. No matter your application, HPX grants you granular control over hardware, leading to a dramatic boost in productivity.
HPX is used for a broad range of scientific applications, helping scientists and developers to write code which scales better and shows better performance compared to more conventional programming models such as MPI.
Curious to see real-world applications?
Behind the scenes, a dedicated team of committers, project management committee members, and our esteemed PMC Chair drives HPX’s success.