Using MPI : Portable Parallel Programming with the Message Passing Interface - William Gropp; Ewing Lusk; Anthony Skjellum (1999)