• DocumentCode
    2536415
  • Title

    GEM: Graphical Explorer of MPI Programs

  • Author

    Humphrey, Alan ; Derrick, Christopher ; Gopalakrishnan, Ganesh ; Tibbitts, Beth

  • Author_Institution
    Sch. of Comput., Univ. of Utah, Salt Lake City, UT, USA
  • fYear
    2010
  • fDate
    13-16 Sept. 2010
  • Firstpage
    161
  • Lastpage
    168
  • Abstract
    Formal dynamic verification can complement MPI program testing by detecting hard-to-find concurrency bugs. In previous work, we described our dynamic verifier called In-situ Partial Order (ISP) that can parsimoniously search the execution space of an MPI program while detecting important classes of bugs. One major limitation of ISP, when used by itself, is the lack of a powerful and widely usable graphical front-end. We now present a new tool called Graphical Explorer of MPI Programs (GEM) that overcomes this limitation. GEM is a plug-in architecture that greatly enhances the usability of ISP, and serves to bring ISP within reach of a wide array of programmers with its original release as part of the Eclipse Foundation´s Parallel Tools Platform (PTP) Version 3.0 in December, 2009. GEM is now a part of the PTP End-User Runtime. This paper describes GEM´s features, its architecture, and usage experience summary of the ISP/GEM combination. Recently, we applied this combination on a widely used parallel hypergraph partitioner. Even with modest amounts of computational resources, the ISP/GEM combination finished quickly and intuitively displayed a previously unknown resource leak in this code-base. Here, we also describe the process and benefits of using GEM throughout the development cycle of our own test case, an MPI implementation of the A* search. We conclude with a summary of our future plans.
  • Keywords
    application program interfaces; graphical user interfaces; message passing; program testing; program verification; GEM; ISP; MPI program testing; PTP Version 3.0; PTP end-user runtime; eclipse foundation parallel tool platform version 3.0; formal dynamic verification; graphical user interfaces; hard-to-find concurrency bug detection; in-situ partial order; parallel hypergraph partitioner; Graphical user interfaces; Java; Libraries; Runtime; Schedules; System recovery; Visualization; Dynamic Interleaving Reduction; Dynamic Verification; Eclipse Parallel Tools Platform; Graphical User Interfaces; MPI; Message Passing; Multicore;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2010 39th International Conference on
  • Conference_Location
    San Diego, CA
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4244-7918-4
  • Electronic_ISBN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2010.33
  • Filename
    5599207