Parallel scientific computing in C++ and MPI: A seamless approach to parallel algorithms and their implementation - George Em Karniadakis (Cambridge Univ. Press, 2003)