• DocumentCode
    695101
  • Title

    MPISE: Symbolic Execution of MPI Programs

  • Author

    Xianjin Fu ; Zhenbang Chen ; Yufeng Zhang ; Chun Huang ; Wei Dong ; Ji Wang

  • Author_Institution
    Coll. of Comput., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2015
  • fDate
    8-10 Jan. 2015
  • Firstpage
    181
  • Lastpage
    188
  • Abstract
    Message Passing Interfaces (MPI) plays an important role in parallel computing. Many parallel applications are implemented as MPI programs. The existing methods of bug detection for MPI programs have the shortage of providing both input and non-determinism coverage, leading to missed bugs. In this paper, we employ symbolic execution to ensure the input coverage, and propose an on-the-fly schedule algorithm to reduce the interleaving explorations for non-determinism coverage, while ensuring the soundness and completeness. We have implemented our approach as a tool, called MPISE, which can automatically detect the deadlock and runtime bugs in MPI programs. The results of the experiments on benchmark programs and real world MPI programs indicate that MPISE finds bugs effectively and efficiently. In addition, our tool also provides diagnostic information and replay mechanism to help understand bugs.
  • Keywords
    message passing; parallel programming; program debugging; program diagnostics; scheduling; system recovery; MPI programs; MPISE; automatic deadlock detection; benchmark programs; bug finding; bug understanding; diagnostic information; input coverage; interleaving exploration reduction; message passing interfaces; nondeterminism coverage; on-the-fly schedule algorithm; parallel applications; parallel computing; replay mechanism; runtime bug detection; symbolic execution; Computer bugs; Runtime; Scheduling; Switches; Synchronization; System recovery; Testing; Message Passing Interfaces; deadlock detection; symbolic execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Assurance Systems Engineering (HASE), 2015 IEEE 16th International Symposium on
  • Conference_Location
    Daytona Beach Shores, FL
  • Print_ISBN
    978-1-4799-8110-6
  • Type

    conf

  • DOI
    10.1109/HASE.2015.35
  • Filename
    7027430