A Benchmark of C++ Cluster-Computing Libraries: MASS C++, HPX, and PM2
| dc.contributor.advisor | Fukuda, Munehiro | |
| dc.contributor.author | Pay, Ahmed Bera | |
| dc.date.accessioned | 2026-08-11T19:26:51Z | |
| dc.date.issued | 2026-08-11 | |
| dc.date.submitted | 2026 | |
| dc.description | Thesis (Master's)--University of Washington, 2026 | |
| dc.description.abstract | The 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.terms | Open Access | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | Pay_washington_0250O_29882.pdf | |
| dc.identifier.uri | https://hdl.handle.net/1773/57251 | |
| dc.language.iso | en_US | |
| dc.rights | CC BY | |
| dc.subject | Computer science | |
| dc.subject.other | Computer science and engineering | |
| dc.title | A Benchmark of C++ Cluster-Computing Libraries: MASS C++, HPX, and PM2 | |
| dc.type | Thesis |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Pay_washington_0250O_29882.pdf
- Size:
- 1.5 MB
- Format:
- Adobe Portable Document Format
