International audienceThe OpenMP specification requires that all threads in a team execute the same sequence of worksharing and barrier regions. An improper use of such directive may lead to deadlocks. In this paper we propose a static analysis to ensure this property is verified. The well-defined semantic of OpenMP programs makes compiler analysis more effective. We propose a new compile-time method to identify in OpenMP codes the potential improper uses of barriers and work-sharing constructs, and the execution paths that are responsible for these issues. We implemented our method in a GCC compiler plugin and show the small im-pact of our analysis on performance for NAS-OMP benchmarks and a test case for a production industrial code
Parallel and distributed programming languages often include explicit synchronization primitives, su...
OpenMP is a standard of compiler directives for C and Fortran programs that allow a developer to par...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
International audienceParallelization of existing sequential programs to increase their performance ...
International audienceMPI is the most widely used parallel programming model. But the reducing amoun...
International audienceCollective MPI communications have to be executed in the same order by all pro...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
OpenMP provides a portable programming interface for shared memory parallel computers (SMPs). Althou...
International audienceThe problem of analyzing parallel programs that access shared memory and use b...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
International audienceNowadays most scientific applications are parallelized based on MPI communicat...
International audienceThis paper studies the applicability of polyhedral techniques to the parallel ...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
OpenMP is a standard of compiler directives for C and Fortran programs that allow a developer to par...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
International audienceThe OpenMP specification requires that all threads in a team execute the same ...
International audienceParallelization of existing sequential programs to increase their performance ...
International audienceMPI is the most widely used parallel programming model. But the reducing amoun...
International audienceCollective MPI communications have to be executed in the same order by all pro...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
OpenMP provides a portable programming interface for shared memory parallel computers (SMPs). Althou...
International audienceThe problem of analyzing parallel programs that access shared memory and use b...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
International audienceNowadays most scientific applications are parallelized based on MPI communicat...
International audienceThis paper studies the applicability of polyhedral techniques to the parallel ...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
OpenMP is a standard of compiler directives for C and Fortran programs that allow a developer to par...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...