A Benchmark of C++ Cluster-Computing Libraries: MASS C++, HPX, and PM2

dc.contributor.advisorFukuda, Munehiro
dc.contributor.authorPay, Ahmed Bera
dc.date.accessioned2026-08-11T19:26:51Z
dc.date.issued2026-08-11
dc.date.submitted2026
dc.descriptionThesis (Master's)--University of Washington, 2026
dc.description.abstractThe selection of a distributed C++ runtime for high-performance cluster applications entailssignificant performance and programmability trade-offs, yet existing evaluations of higher-level runtimes remain siloed within each runtime’s own application domain, precluding workload- diverse, controlled cross-runtime comparison. This thesis presents a benchmark suite of five computationally distinct patterns—a 3D stencil kernel (Heat3D), dense matrix multiplica- tion (DGEMM), graph motif search, a phased financial graph simulation (Bail-In/Bail-Out, hereafter BIBO), and an agent-based model (SugarScape)—implemented equivalently across MASS C++, HPX, and PM2 (via MadMPI) from runtime-neutral algorithmic specifica- tions. Runtime behavior is characterized along two dimensions: performance, measured through strong-scaling experiments across computing-node counts and instances-per-node configurations visualized as 3D surfaces, and programmability, assessed through objective code metrics (cyclomatic complexity, lines of code, and function-size distribution) applied consistently across all fifteen benchmark-runtime combinations. Key findings include MASS C++’s dominance on structured spatial workloads (SugarScape: 16.2×at 96 parallel processes (ranks); superior programmability on structured workloads), PM2’s superiority on dense matrix multiplication (17×SUMMA speedup (ratio of single-process to parallel time) from explicit communication overlap), and HPX’s leading programmability on irregular workloads. This work constitutes the first algorithmically equivalent cross-runtime characterization of MASS C++, HPX, and PM2, yielding empirically grounded, workload-specific guidance for distributed C++ runtime selection.
dc.embargo.termsOpen Access
dc.format.mimetypeapplication/pdf
dc.identifier.otherPay_washington_0250O_29882.pdf
dc.identifier.urihttps://hdl.handle.net/1773/57251
dc.language.isoen_US
dc.rightsCC BY
dc.subjectComputer science
dc.subject.otherComputer science and engineering
dc.titleA Benchmark of C++ Cluster-Computing Libraries: MASS C++, HPX, and PM2
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Pay_washington_0250O_29882.pdf
Size:
1.5 MB
Format:
Adobe Portable Document Format