Using MPI : portable parallel programming with the Message-Passing-Interface - Gropp, William; Lusk, Ewing; Skjellum, Anthony (Scientific and engineering computation., 2014)