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 language | English |
---|---|
Pages (from-to) | 53-66 |
Number of pages | 14 |
Journal | Lecture Notes in Computer Science |
Volume | 3349 |
DOIs | |
State | Published - 2005 |
Externally published | Yes |
Event | 5th International Workshop on OpenMP Applications and Tools, WOMPAT 2004 - Houston, TX, United States Duration: May 17 2004 → May 18 2004 |