A program analysis tool can play an important role in helping users understand and improve OpenMP codes. Array privatization is one of the most effective ways to improve the performance and scalability of OpenMP programs. In this paper we present an extension to the Open64 compiler and the Dragon tool, a program analysis tool built on top of this compiler, to enable them to collect and represent information on the manner in which threads access the elements of shared arrays at run time. This information can be useful to the programmer for restructuring their code to maximize data locality, reducing false sharing, identifying program errors (as a result of unintended true sharing) or accomplishing aggressive privatization
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
This paper discusses a strategy for implementing OpenMP on distributed memory systems that relies on...
Abstract. The scalability of an OpenMP program in a ccNUMA system with a large number of processors ...
Many scientific applications involve array operations that are sparse in nature, ie array elements d...
Most of today’s state-of-the-art processors for mobile and embedded systems feature on-chip scratchp...
International audienceWe describe a static analysis tool for OpenMP programs integrated into the sta...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
In a reduction operation, we repeatedly apply a binary operator to a variable and some other value a...
International audienceParallelization of existing sequential programs to increase their performance ...
OpenMP is attracting wide-spread interest because of its easy-to-use parallel programming model for ...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
This paper discusses a strategy for implementing OpenMP on distributed memory systems that relies on...
Abstract. The scalability of an OpenMP program in a ccNUMA system with a large number of processors ...
Many scientific applications involve array operations that are sparse in nature, ie array elements d...
Most of today’s state-of-the-art processors for mobile and embedded systems feature on-chip scratchp...
International audienceWe describe a static analysis tool for OpenMP programs integrated into the sta...
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP A...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
In a reduction operation, we repeatedly apply a binary operator to a variable and some other value a...
International audienceParallelization of existing sequential programs to increase their performance ...
OpenMP is attracting wide-spread interest because of its easy-to-use parallel programming model for ...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
This paper discusses a strategy for implementing OpenMP on distributed memory systems that relies on...