On the Performance and Energy Efficiency of the PGAS Programming Model on Multicore Architectures
J\'er\'emie Lagravi\`ere, Johannes Langguth, Mohammed Sourouri, Phuong, H. Ha, Xing Cai

TL;DR
This study evaluates the performance and energy efficiency of the PGAS programming model, specifically UPC, on multicore architectures, comparing it with MPI and OpenMP across various hardware setups.
Contribution
It provides a comprehensive analysis of UPC's performance and energy efficiency on multicore systems, filling a gap in existing research.
Findings
UPC is competitive with MPI and OpenMP in performance.
UPC demonstrates comparable energy efficiency to MPI and OpenMP.
Performance and energy metrics vary across hardware configurations.
Abstract
Using large-scale multicore systems to get the maximum performance and energy efficiency with manageable programmability is a major challenge. The partitioned global address space (PGAS) programming model enhances programmability by providing a global address space over large-scale computing systems. However, so far the performance and energy efficiency of the PGAS model on multicore-based parallel architectures have not been investigated thoroughly. In this paper we use a set of selected kernels from the well-known NAS Parallel Benchmarks to evaluate the performance and energy efficiency of the UPC programming language, which is a widely used implementation of the PGAS model. In addition, the MPI and OpenMP versions of the same parallel kernels are used for comparison with their UPC counterparts. The investigated hardware platforms are based on multicore CPUs, both within a single…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
