Languages and Compilers for Parallel Computing - Lawrence Rauchwerger (Springer, 2019)