Go to:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Start > Publications > View > An OpenMP based Parallelization Compiler for C Applications
Publication

An OpenMP based Parallelization Compiler for C Applications

Title
An OpenMP based Parallelization Compiler for C Applications
Type
Article in International Conference Proceedings Book
Year
2018
Authors
Hamid Arabnejad
(Author)
FEUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications Without AUTHENTICUS Without ORCID
Jorge G. Barbosa
(Author)
FEUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Conference proceedings International
Other information
Authenticus ID: P-00Q-CFR
Abstract (EN): Directive-drive programming models, such as OpenMP, are one solution for exploiting the potential of multi-core architectures, and enable developers to accelerate software applications by adding annotations on for-type loops and other code regions. However, manual parallelization of applications is known to be a non trivial and time consuming process, requiring parallel programming skills. Automatic parallelization approaches can reduce the burden on the application development side. This paper presents an OpenMP based automatic parallelization compiler, named AutoPar-Clava, for automatic identification and annotation of loops in C code. By using static analysis, parallelizable regions are detected, and a compilable OpenMP parallel code from the sequential version is produced. In order to reduce the accesses to shared memory by each thread, each variable is categorized into the proper OpenMP scoping. Also, AutoPar-Clava is able to support reduction on arrays, which is available since OpenMP 4.5. The effectiveness of AutoPar-Clava is evaluated by means of the Polyhedral Benchmark suite, and targeting a N-cores x86-based computing platform. The achieved results are very promising and compare favorably with closely related auto-parallelization compilers such as Intel C/C++ Compiler (i.e., icc), ROSE, TRACO, and Cetus.
Language: English
Type (Professor's evaluation): Scientific
No. of pages: 9
Documents
Related Publications

Of the same authors

AutoPar-Clava: An Automatic Parallelization source-to-source tool for C code applications (2018)
Article in International Conference Proceedings Book
Jorge G. Barbosa; Hamid Arabnejad; João Bispo; João M. P. Cardoso
Recommend this page Top
Copyright 1996-2025 © Instituto de Ciências Biomédicas Abel Salazar  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-11-02 at 10:46:00 | Privacy Policy | Personal Data Protection Policy | Whistleblowing | Electronic Yellow Book