ISP (”In-situ Partial Order”) is a tool for the formal verification of MPI(Message Passing Interface) programs developed within the School of Computing at the University of Utah. Like model checkers, such as SPIN, ISP verifies the complete state space of a system for a set of safety properties. However, unlike model checkers, ISP performs code level verification. This means that the tool verifies all relevant interleavings of a concurrent program by replaying the actual program code without building verification models. ISP has been used to successfully verify up to 14,000 lines of MPI/C code for deadlocks and assertion violations. It currently supports over 60 MPI 2.1 functions, and has been tested with MPICH2, OpenMPI,and MicrosoftMPI libraries.

Keywords for this software

Anything in here will be replaced on browsers that support the canvas element