About HPX

HPX is a versatile C++ runtime system designed to support parallel and distributed applications of all sizes.

programming model icons
With a focus on providing a unified programming model, HPX harnesses available resources to achieve exceptional scalability.

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

0
Contributors
0+
Citations
0k
Stars on GitHub

Pioneering ParalleX

HPX proudly serves as the first open-source implementation of the groundbreaking ParalleX execution model.

HPX tackles these challenges with key principles, such as latency hiding, fine-grained parallelism, constraint-based synchronization, adaptive locality control, work-driven data processing, and message-driven communication. It’s the synergy of these concepts that makes HPX truly revolutionary.

This innovative integration has enabled HPX to utilize new features like migration and policy-based data distribution, enabling it to adapt dynamically at runtime. By following these guidelines, HPX empowers applications to efficiently utilize petascale machines and scale on future exascale architectures.

pioneering parallex icons

ParalleX addresses the four major barriers to scalability

S
S
Starvation

Ensuring sufficient concurrent work to maintain high resource utilization.

L
L
Latencies

Minimizing time-distance delays in accessing remote resources and services.

O
O
Overhead

Reducing unnecessary parallel action and resource management work.

W
W
Waiting for contention resolution

Reducing delays caused by oversubscribed shared resources.

Our Vision

To make high-performance computing accessible across all computational platforms.

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.

We owe a debt of gratitude to every contributor who has joined us on this exhilarating journey.

The HPX Team

Anyone can become a contributor, and contributions can take many forms. There is no expectation of commitment to the project, no specific skill requirements and no selection process. As contributors gain experience and familiarity with the project, their profile within, and commitment to, the community will increase. At some stage, they may find themselves being nominated for committership.

Interested in contributing to our mission?

Connect with Us

If you have any questions or inquiries, please don’t hesitate to get in touch with us.

Name(Required)