Programming Models for Parallel Computing - Pavan Balaji (The MIT Press, 2015)