Quantifying OpenMP: Statistical Insights into Usage and Adoption
Tal Kadosh, Niranjan Hasabnis, Timothy Mattson, Yuval Pinter, Gal, Oren

TL;DR
This paper provides a comprehensive statistical analysis of OpenMP usage in HPC, revealing its dominance, growth trends, and evolving construct adoption based on extensive GitHub data.
Contribution
It introduces HPCORPUS, a large database for analyzing OpenMP usage, and offers new insights into its popularity, construct usage patterns, and recent adoption trends.
Findings
OpenMP accounts for 45% of parallel APIs in analyzed code.
OpenMP usage has steadily increased over the past decade.
New trends include adoption of simd, target, and task directives.
Abstract
In high-performance computing (HPC), the demand for efficient parallel programming models has grown dramatically since the end of Dennard Scaling and the subsequent move to multi-core CPUs. OpenMP stands out as a popular choice due to its simplicity and portability, offering a directive-driven approach for shared-memory parallel programming. Despite its wide adoption, however, there is a lack of comprehensive data on the actual usage of OpenMP constructs, hindering unbiased insights into its popularity and evolution. This paper presents a statistical analysis of OpenMP usage and adoption trends based on a novel and extensive database, HPCORPUS, compiled from GitHub repositories containing C, C++, and Fortran code. The results reveal that OpenMP is the dominant parallel programming model, accounting for 45% of all analyzed parallel APIs. Furthermore, it has demonstrated steady and…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Distributed and Parallel Computing Systems · Advanced Data Storage Technologies
