• DocumentCode
    2141351
  • Title

    Dragon: an Open64-based interactive program analysis tool for large applications

  • Author

    Chapman, Barbara ; Hernandez, Oscar ; Huang, Lei ; Weng, Een-hsiung ; Liu, Zhenying ; Adhianto, Laksono ; Wen, Yi

  • Author_Institution
    Dept. of Comput. Sci., Houston Univ., TX, USA
  • fYear
    2003
  • fDate
    27-29 Aug. 2003
  • Firstpage
    792
  • Lastpage
    796
  • 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 obtains information on their large applications. Current features include the call graph, flow graph, and data dependences. Ongoing 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.
  • Keywords
    application program interfaces; data flow analysis; data flow graphs; interactive programming; optimising compilers; parallel programming; parallelising compilers; program debugging; Dragon analysis tool; Dragon usage analysis; Intel Itanium systems; Open source C/C++/Fortran77/90 compiler; Open64 compiler; call graph construction algorithm; data dependences; dataflow analysis; debuggers; external interface; flow graph; global variable definition; interactive program analysis tool; manual optimization; manual parallelization; profilers; program structure; Algorithm design and analysis; Application software; Computer science; Contracts; Data visualization; Design optimization; Flow graphs; Information analysis; Program processors; Robustness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies, 2003. PDCAT'2003. Proceedings of the Fourth International Conference on
  • Print_ISBN
    0-7803-7840-7
  • Type

    conf

  • DOI
    10.1109/PDCAT.2003.1236416
  • Filename
    1236416