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

Committee Chair

Kaiser, Hartmut

Atre - newthesis_approval_sheet_fillable (1).pdf (698 kB)
Student Approval Forms

Share

COinS