Debugging support tool for MCAPI applications

  • Authors:
  • Mohamed Elwakil;Zijiang Yang

  • Affiliations:
  • Western Michigan University, Kalamazoo, MI;Western Michigan University, Kalamazoo, MI

  • Venue:
  • Proceedings of the 8th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

The recently proposed MCAPI (Multicore Association Communication API) specification provides multicore programs developers with a standard API for inter-core messages-based communication and stream-based communication. Debugging MCAPI programs that use message-based communication is expected to be very challenging due to the non-determinism associated with the order of messages' arrivals at a core. In this paper we present a tool that uses an off-the-shelf SMT solver to symbolically explore all possible orders of messages arrival in an MCAPI program. If there is a specific order of messages arrival that leads to an error state, this order is presented to the user as a debugging aid.