You might also consider "Why are PVM and MPI so Different?" by Bill Gropp and me in the proceedings of the 4th European PVM/MPI Users' Group Meeting, Springer Lecture Notes in Computer Science 1332, 1997, pp. 3--10. In that paper we tried to focus on the sources of the implementation-independent semantic differences. Rusty