A Snapshot of OpenMP Projects on GitHub
This paper presents a mapping of the use of the OpenMP API in open-source projects hosted on GitHub. A case study collected data on using OpenMP directives following a mining process in repositories developed in C and C++ with OpenMP. The study analyzed the use of OpenMP resources to support critical sections and exploit data parallelism. The analysis reveals usage patterns of such resources that limit the parallelization potential obtainable with this programming tool. The results contribute to understanding how the community uses this tool and provide insights for developing better practices and tools to support the use of OpenMP and improve the teaching of parallel processing. 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)
- Marcos Oliveira (ORCID: https://orcid.org/0000-0001-7160-3720)
- Cristian Carvalho Quevedo
Publication Details
- Published
- 2024-09-30
- DOI
- https://doi.org/10.5753/sblp.2024.3695
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior