A tool to display array access patterns in OpenMP programs

Oscar R. Hernandez, Chunhua Liao, Barbara M. Chapman

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationApplied Parallel Computing - State of the Art in Scientific Computing - 7th International Conference, PARA 2004, Revised Selected Papers
PublisherSpringer Verlag
Pages490-498
Number of pages9
ISBN (Print)3540290672, 9783540290674
DOIs
StatePublished - 2006
Externally publishedYes
Event7th International Conference on Applied Parallel Computing, PARA 2004 - Lyngby, Denmark
Duration: Jun 20 2004Jun 23 2004

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3732 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Conference on Applied Parallel Computing, PARA 2004
Country/TerritoryDenmark
CityLyngby
Period06/20/0406/23/04

Fingerprint

Dive into the research topics of 'A tool to display array access patterns in OpenMP programs'. Together they form a unique fingerprint.

Cite this