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