Dragon: A static and dynamic tool for OpenMP

Oscar Hernandez, Chunhua Liao, Barbara Chapman

Research output: Contribution to journalConference articlepeer-review

4 Scopus citations

Abstract

A program analysis tool can play an important role in helping users understand and improve OpenMP codes. Dragon is a robust interactive program analysis tool based on the Open64 compiler, an open source OpenMP, C/C++/Fortran77/90 compiler for Intel Itanium systems. We developed the Dragon tool on top of Open64 to exploit its powerful analyses in order to provide static as well as dynamic (feedback-based) information which can be used to develop or optimize OpenMP codes. Dragon enables users to visualize and print essential program structures and obtain runtime information on their applications. Current features include static/dynamic call graphs and control flow graphs, data dependence analysis and interprocedural array region summaries, that help understand procedure side effects within parallel loops. On-going work extends Dragon to display data access patterns at runtime, and provide support for runtime instrumentation and optimizations.

Original languageEnglish
Pages (from-to)53-66
Number of pages14
JournalLecture Notes in Computer Science
Volume3349
DOIs
StatePublished - 2005
Externally publishedYes
Event5th International Workshop on OpenMP Applications and Tools, WOMPAT 2004 - Houston, TX, United States
Duration: May 17 2004May 18 2004

Fingerprint

Dive into the research topics of 'Dragon: A static and dynamic tool for OpenMP'. Together they form a unique fingerprint.

Cite this