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

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

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Snapshot of OpenMP Projects on GitHub

André Rauber Du Bois, Gerson Geraldo H. Cavalheiro, Marcos Oliveira, Cristian Carvalho Quevedo
Software Engineering Research
article

A Snapshot of OpenMP Projects on GitHub

André Rauber Du Bois, Gerson Geraldo H. Cavalheiro, Marcos Oliveira, Cristian Carvalho Quevedo
article en

Abstract

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.

Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
Openalex Percentile: Top 72%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.