LLOR: Automated Repair of OpenMP Programs

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Bora, Utpal, Joshi, Saurabh, Muduganti, Gautam, Upadrasta, Ramakrishna
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913626268368896
author Bora, Utpal
Joshi, Saurabh
Muduganti, Gautam
Upadrasta, Ramakrishna
author_facet Bora, Utpal
Joshi, Saurabh
Muduganti, Gautam
Upadrasta, Ramakrishna
contents In this paper, we present a technique for repairing data race errors in parallel programs written in C/C++ and Fortran using the OpenMP API. Our technique can also remove barriers that are deemed unnecessary for correctness. We implement these ideas in our tool called LLOR, which takes a language-independent approach to provide appropriate placements of synchronization constructs to avoid data races. To the best of our knowledge, LLOR is the only tool that can repair parallel programs that use the OpenMP API. We showcase the capabilities of LLOR by performing extensive experiments on 415 parallel programs.
format Preprint
id arxiv_https___arxiv_org_abs_2411_14590
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle LLOR: Automated Repair of OpenMP Programs
Bora, Utpal
Joshi, Saurabh
Muduganti, Gautam
Upadrasta, Ramakrishna
Distributed, Parallel, and Cluster Computing
Software Engineering
In this paper, we present a technique for repairing data race errors in parallel programs written in C/C++ and Fortran using the OpenMP API. Our technique can also remove barriers that are deemed unnecessary for correctness. We implement these ideas in our tool called LLOR, which takes a language-independent approach to provide appropriate placements of synchronization constructs to avoid data races. To the best of our knowledge, LLOR is the only tool that can repair parallel programs that use the OpenMP API. We showcase the capabilities of LLOR by performing extensive experiments on 415 parallel programs.
title LLOR: Automated Repair of OpenMP Programs
topic Distributed, Parallel, and Cluster Computing
Software Engineering
url https://arxiv.org/abs/2411.14590