Semester of Graduation
Fall 2025
Degree
Master of Science (MS)
Department
Computer Science
Document Type
Thesis
Abstract
Historically, domain scientists faced steep learning curves due to low-level programming models and fragmented tooling. Between 2003 and 2008, Cray, now part of HPE, introduced the Chapel language as part of DARPA’s High Productivity Computing Systems (HPCS) program. Today, Chapel remains under active development and is used across research and production projects. In parallel, the STE||AR Group has advanced C++-based parallel programming through HPX, a standards-conforming runtime that provides lightweight tasking, futures, and distributed execution while abstracting much of the algorithmic “heavy lifting.” Yet for many domain scientists, C++ presents a steeper learning curve than Chapel. To close this complexity introduced and to integrate with the existing C++ tooling and infrastructure, we introduce ChplX - a line-by-line source-to-source translator for Chapel to C++. This approach lets Chapel programs leverage mature HPX/C++ tooling, including APEX for profiling and Traveler for timeline (Gantt-style) visualization of execution. Additionally, this gives Chapel the benefit of integrating with existing C++ projects using CMake.
Date
10-11-2025
Recommended Citation
Atre, Shreyas Swanand, "ChplX: The HPX Solution for Bridging Chapel and C++" (2025). LSU Master's Theses. 6227.
https://repository.lsu.edu/gradschool_theses/6227
Committee Chair
Kaiser, Hartmut
Student Approval Forms