Weinzierl, T, "Principles of Parallel Scientific Computing", ,