On the IBM SP-2, there are basically three native ways of designing message-passing programs. One can use MPL, a classic message-passing library (see [4]); one can use the private IBM implementation of MPI (Message Passing Interface) (see [6]); or one can use a private implementation of PVM, called PVMe, which corresponds to PVM 3.2.
MPL offers two ways of exchanging messages: