PHI: A Modern C++ Library for Parallel Pattern Composition
Abstract This paper presents the design of PHI, a modern C++ library that allows for the composable expression of parallel computation patterns. Building upon the principles of GrPPI, PHI introduces a range-like interface that enables for declarative composition of parallel patterns by means of a pipe-like syntax that better aligns with contemporary C++ idioms. Additionally, PHI’s architecture aims to separate pattern composition from its execution, allowing for backend-agnostic implementations, and the potential to integrate various execution models.
Authors
- Daniel Martínez-Davies
- Santiago Veigas-Ramírez
- J. Daniel García
Institutions
- Universidad Carlos III de Madrid (ES)
Publication Details
- Journal
- International Journal of Parallel Programming
- Published
- 2026-03-16
- DOI
- https://doi.org/10.1007/s10766-026-00810-0
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Universidad Carlos III de Madrid