Dragon: An Open64-Based Interactive Program Analysis Tool for Large Applications

Barbara Chapman, Oscar Hernandez, Lei Huang, Tien Hsiung Weng, Zhenying Liu, Laksono Adhianto, Yi Wen

Research output: Contribution to conferencePaperpeer-review

9 Scopus citations

Abstract

A program analysis tool can play an important role in helping users understand and improve large application codes. Dragon is a robust interactive program analysis tool based on the Open64 compiler, which is an open source C/C++/Fortran77/90 compiler for Intel Itanium systems. We designed and developed the Dragon analysis tool to support manual optimization and parallelization of large applications by exploiting the powerful analyses of the Open64 compiler. Dragon enables users to visualize and print the essential program structure of and obtain information on their large applications. Current features include the call graph, flow graph, and data dependences. On-going work extends both Open64 and Dragon by a new call graph construction algorithm and its related interprocedural analysis, global variable definition and usage analysis, and an external interface that can be used by other tools such as profilers and debuggers to share program analysis information. Future work includes supporting the creation and optimization of shared memory parallel programs written using OpenMP.

Original languageEnglish
Pages792-796
Number of pages5
DOIs
StatePublished - 2003
Externally publishedYes
EventParallel and Distributed Computing, Applications and Technologies, PDCAT 2003 Proceedings - Chengdu, China
Duration: Aug 27 2003Aug 29 2003

Conference

ConferenceParallel and Distributed Computing, Applications and Technologies, PDCAT 2003 Proceedings
Country/TerritoryChina
CityChengdu
Period08/27/0308/29/03

Keywords

  • Callgraph
  • Data dependences
  • Dataflow analysis
  • Open64 compiler

Fingerprint

Dive into the research topics of 'Dragon: An Open64-Based Interactive Program Analysis Tool for Large Applications'. Together they form a unique fingerprint.

Cite this