Using MPI: Portable Parallel Programming with the Message Passing Interface - Gropp (IEEE, 2003)