An Empirical Study of OpenMP Directive Usage in Open-Source Projects on GitHub
This paper presents a mapping of OpenMP API usage in open-source C/C++ projects on GitHub. The study investigates the frequency and patterns of OpenMP directive utilization through a data mining process on relevant repositories. The analysis reveals a predominant focus on loop parallelization and identifies opportunities for optimization in scheduling strategies and critical section handling. The study also uncovers underutilization of vectorization capabilities and potential for code restructuring to enhance parallel performance. The findings offer valuable insights into the practical application of OpenMP, contributing to the development of improved programming practices, educational resources, and tools that support efficient parallel programming with OpenMP. All software artifacts developed for this study are available to foster reproducibility and further research.
Authors
- André Rauber Du Bois (ORCID: https://orcid.org/0000-0002-6790-5184)
- Gerson Geraldo H. Cavalheiro (ORCID: https://orcid.org/0000-0002-4314-3429)
- Simone André da Costa Cavalheiro (ORCID: https://orcid.org/0000-0002-7442-7379)
- Marcos Oliveira (ORCID: https://orcid.org/0000-0001-7160-3720)
- Cristian Carvalho Quevedo
Publication Details
- Published
- 2024-10-23
- DOI
- https://doi.org/10.5753/sscad.2024.244777
- Primary Topic
- Scientific Computing and Data Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00