Languages and Compilers for Parallel Computing - Cooper, Keith; Kanade, Takeo; Mellor-Crummey, John; Sarkar, Vivek (Springer Berlin Heidelberg, 2011)