• DocumentCode
    3147235
  • Title

    Efficient Verification Solutions for Message Passing Systems

  • Author

    Sharma, Subodh ; Gopalakrishnan, Ganesh

  • Author_Institution
    Sch. of Comput., Univ. of Utah, Salt Lake City, UT, USA
  • fYear
    2011
  • fDate
    16-20 May 2011
  • Firstpage
    2026
  • Lastpage
    2029
  • Abstract
    We examine the problem of automatically and efficiently verifying the absence of communication related bugs in message passing systems, specifically in programs written using Message Passing Interface (MPI) API. A typical debugging or testing tool will fail to achieve this goal because they do not provide any guarantee of coverage of non-deterministic communication matches in a message passing program. While dynamic verification tools do provide such a guarantee, they are quickly rendered useless when an interleaving explosion is witnessed. The general problem is difficult to solve, though we propose that specialized techniques can be developed that can work on top of dynamic verification schedulers thus making them more efficient. In this work, we provide point solutions to deal with the interleaving explosion. Specifically, we present algorithms that accomplish the following tasks: (i) identifying irrelevant message passing operations (Barriers) in MPI programs that add to the verification complexity and degrade application´s performance and (ii) reducing sub-stantially the relevant set of interleavings using symmetry patterns, that needs to be explored for the detection of refusal deadlocks in MPI programs.
  • Keywords
    computational complexity; formal verification; message passing; scheduling; MPI API; dynamic verification schedulers; dynamic verification tools; efficient verification solutions; interleaving explosion; message passing interface; message passing systems; nondeterministic communication; verification complexity; Algorithm design and analysis; Explosions; Message passing; Monte Carlo methods; Schedules; System recovery; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011 IEEE International Symposium on
  • Conference_Location
    Shanghai
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-425-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.368
  • Filename
    6009081