Verification of MPI programs using session types

  • Authors:
  • Kohei Honda;Eduardo R. B. Marques;Francisco Martins;Nicholas Ng;Vasco T. Vasconcelos;Nobuko Yoshida

  • Affiliations:
  • Queen Mary & West Field College, University of London, UK;LaSIGE, Faculty of Sciences, University of Lisbon, Portugal;LaSIGE, Faculty of Sciences, University of Lisbon, Portugal;Imperial College London, UK;LaSIGE, Faculty of Sciences, University of Lisbon, Portugal;Imperial College London, UK

  • Venue:
  • EuroMPI'12 Proceedings of the 19th European conference on Recent Advances in the Message Passing Interface
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Developing safe, concurrent (and parallel) software systems is a hard task in multiple aspects, particularly the sharing of information and the synchronization among multiple participants of the system. In the message passing paradigm, this is achieved by sending and receiving messages among different participants, raising a number of verification problems. For instance, exchanging messages in a wrong order may prevent the system from progressing, causing a deadlock.MPI is the most commonly used protocol for high-performance, message-based parallel programs, and the need for formal verification approaches is well acknowledged by much recent work (e.g., see [1]).