Hierarchical Collectives for HPX
Contributor: Anshuman Agrawal
HPX's existing hierarchical communicator (PR #6834) implements four one-to-all collectives (broadcast, reduce, scatter, gather) with a configurable...
Shaping a Scalable Future
Contributor: Anshuman Agrawal
HPX's existing hierarchical communicator (PR #6834) implements four one-to-all collectives (broadcast, reduce, scatter, gather) with a configurable...
Contributor: guptapratykshh
This project completes the architectural transition of the HPX parallel runtime to the C++26 Sender/Receiver (S/R) model. Building upon the recent...
Contributor: Priyanshi507
HPX currently requires verbose macros like HPX_PLAIN_ACTION and HPX_REGISTER_ACTION to define remote operations across localities. This boilerplate...
Contributor: Vansh Dobhal
HPX already has partial Tracy support and stronger integrations with tools like VTune and APEX, but tracing is still fragmented and largely...
Contributor: Aditya Sapra
This project proposes integrating NVIDIA's Thrust parallel algorithms library with HPX to enable GPU acceleration while maintaining consistency with...
Contributor: Alexandros Papadakis
HPX being a library for parallel and distributed computing should address errors that are hard to catch during development due to the unpredictable...
Contributor: Haokun Wu
This project aims to modernize the HPX parallel computing library by introducing C++20 Modules, addressing compilation performance and code...
Contributor: Rohit-Raj
This project develops a pip-installable Python library that bridges SymPy's symbolic mathematics capabilities with HPX's high-performance parallel...
Contributor: Sai Charan Arvapally
This project implements hpx::system_scheduler as a P2079-compliant parallel execution context for HPX, mapping tasks to hpx::threads for scalability...
Contributor: Zhengnan Hua
This project aims to fix critical issues in the S/R versions of HPX’s algorithms. Specifically, the parallel version of the following twelve...
Contributor: Tobias Wukovitsch
HPX supports the C++ senders and receivers facilities, which were, inter alia, specified in the standard proposal P2300. However, not all of HPX's...
Contributor: Zakaria1
A parallel and sequential implementation of std::contains and std::contains_subrange for hpx. To implement this, I will create a customisation point...
Contributor: pingu-73
Providing performant HPX functionality written in C++ with Rust APIs to facilitate safety as well as ease of learning HPX. Designing and implementing...
Contributor: Vedant Nimje
HPX, as a framework designed for high performance computing, has various benchmarks for measuring the performance of its various components, which...
Contributor: Aarya
One of the challenges in adopting HPX is the performance degradation observed in applications that use OpenMP. This occurs because of the contention...
Contributor: Arnav Negi
As computation becomes faster I/O starts becoming more and more important. The goal of the project is to utilise HPX facilities such as components...
Contributor: HHN
HPX parallel algorithms currently don't support the par_unseq execution policy. This project is centered around the idea to implement this execution...
Contributor: Isidoros
Modern C++ specifications and the HPX library offer a rich set of algorithms to ensure efficient resource utilization. Nevertheless, there is still...
Contributor: Matrixbot
Pycxxwrap is a versatile Python decorator used to wrap C++ code into Python using Pybind11. It serves as a wrapper around Pybind11, a lightweight,...
Contributor: A Kishore Kumar
C++ 17 and 20 released the par_unseq and unseq execution models which give guarantees to functions which specialize on them that data access...
Contributor: Panos Syskakis
The latest C++ specifications and the HPX library introduce a variety of ready-to-use algorithms that may use parallelization and concurrency, in...
Contributor: Monalisha Ojha
Traveler-Integrated is a web-based visualization system for parallel performance data, such as OTF2 traces and HPX execution trees. HPX traces are...
Contributor: Shreyas
HPX being up to date with Std C++ Proposals, Senders/Receivers were implemented as per P2300. But they have been missing coroutine (co_await)...
Contributor: Srinivas Yadav
The current HPX Parallel Algorithms do no support vectorization. This project aims at providing vectorization support to Parallel Algorithms with...
Contributor: Akhil J Nair
Adapt the remaining algorithms like unique, adjacent_difference, lexicographical_compare etc. to C++ 20 and to Ranges TS.
Contributor: Pranav Gadikar
Recently various nonlocal models have been applied for understanding of complex spatially multiscale phenomena like solid mechanics, fluid mechanics,...
Contributor: Weile
STL containers such as vectors/maps/sets/etc are not thread-safe. One cannot safely add or remove elements from one of these containers in one...
Contributor: kale
Phylanx relies on many external libraries which makes the building process tedious and error prone, especially to the target audience of the...
Contributor: Giannis Gonidelis
The goal is to adapt or add all the algorithms that are exposed by the latest C++ standard (C++20). This includes, creating new algorithm...
Contributor: Sayef Azad Sakin
In this Google summer project, my goal is to make the Traveler interface more illustrative, interactive, and responsive by reducing visual lagging,...
Contributor: gabriel laberge
HPX allows users to parallel their for-loops. The user can change values of chunk size and prefetching distance with existing execution policies....
Contributor: Evgeny Dedov
Developing a tool for modeling Newtonian physics processes based on the LibGeoDecomp library and using HPX for parallel execution. Tool should be...
Contributor: Jakub Golinowski
HPX backend for parallelism in OpenCV developed in this project brings the following benefits while developing HPX-based application using OpenCV: ...
Contributor: Nikunj Gupta
Turn HPX into a replacement for the C++ runtime. Currently HPX needs to manually "lift" regular functions to HPX threads in order to have all the...
Contributor: taeguk
HPX is “The C++ Standards Library for Concurrency and Parallelism”. So, implementing C++17 parallelism like N4409 is very important. Most of parallel...
Contributor: Denis Blank
Currently the following important functions of the HPX API: hpx::util::unwrapped hpx::wait_(all|any|each|some) hpx::when_(all|any|each|some)...
Contributor: thundergroudon
Massively parallel applications are in the dawn of our future. The scale of problems and the amount of data available have made it infeasible to...
Contributor: Ajai George
My proposal is to complete the implementation of the N4409 C++ STL parallelization standard algorithms in HPX. Since #1141 has mostly been resolved...
Contributor: Parsa Amini
Debugging distributed HPX applications with regular tools is a tedious task and not always helpful. A distributed debugger that understands...
Contributor: satyaki3794
Thread Scheduling in HPX HPX currently supports seven types of schedulers: Priority Local Scheduling Static Priority Scheduling Local Scheduling...
Contributor: Sanac
Extend existing parallel algorithms of hpx::vector to work for the distributed case. See issue #1338. At the end of GSoC at least two simple...
Contributor: Aalekh Nigam
Map/Reduce frameworks are getting more and more popular for big data processing (for example Hadoop). By utilising the unified and standards...