Skip to main content

Indiana University announces HPX-5 version 3.0 runtime system release

New software offers improved functionality, performance optimization for extreme-scale computing

BLOOMINGTON, Ind.—The Center for Research in Extreme Scale Technologies (CREST) at Indiana University is pleased to announce the release of version 3.0 of HPX-5, a state-of-the-art runtime system for extreme-scale computing. Version 3.0 of the HPX-5 runtime system represents a significant maturation of the sequence of HPX-5 releases to date for efficient scalable general purpose high performance computing. It incorporates new optimization for performance, features associated with the ParalleX execution model, and programmer services including C++ bindings and collectives.

"Release 3.0 of the HPX-5 runtime system software is a marked advance and improvement of functionality and performance optimization in support of conducting future research and for end-user parallel applications," said Thomas Sterling, CREST’s chief scientist.

HPX-5 is a realization of the ParalleX execution model, which establishes the runtime's roles and responsibilities with respect to other interoperating system layers, and explicitly includes a performance model that provides an analytic framework for performance and optimization. As an Asynchronous Multi-Tasking (AMT) software system, HPX-5 is event-driven, enabling the migration of continuations and the movement of work to data, when appropriate, based on sophisticated local control synchronization objects (e.g., futures, dataflow) and active messages. ParalleX compute complexes, embodied as lightweight, first-class threads, can block, perform global mutable side-effects, employ non-strict firing rules, and serve as continuations. HPX-5 employs an active global address space in which virtually addressed objects can migrate across the physical system without changing address. First-class named processes can span and share nodes.

HPX-5 is an evolving runtime system used both to enable dynamic adaptive parallel applications and to conduct path-finding experimentation to quantify effects of latency, overhead, contention, and parallelism of its integral mechanisms. These performance parameters determine a trade-off space within which dynamic control is performed for best performance. It is an area of active research driven by complex applications and advances in HPC architecture. HPX-5 employs dynamic and adaptive resource management and task scheduling to achieve the significant improvements in efficiency and scalability necessary to deploy many classes of parallel applications on the largest (current and future) supercomputers in the nation and world. Although still under development, HPX-5 is portable to a diverse set of systems, is reliable and programmable, scales across multi-core and multi-node systems, and delivers efficiency improvements for irregular, time-varying problems. 

HPX-5 is written primarily in portable C99 and is released under an open source BSD license. Future major releases will be delivered semi-annually, and correctness and performance bug fixes will be made available as required. To support active engagement with the larger developer community, active development branches are available. HPX-5 will also be disseminated through the OpenHPC consortium led by the Linux Foundation.

"A growing base of applications is demonstrating the value of the embodies techniques for those applications employing irregular time varying global data structures such as AMR, Wavelet, PIC, and FMM algorithms," said Andrew Lumsdaine, director of CREST and associate dean for research at IU’s School of Informatics and Computing.

HPX-5 research is an ongoing program sponsored by the National Science Foundation and Department of Energy with strong support by IU. Visit http://hpx.crest.iu.edu to learn more and to download the software.