Fundamentals of Parallel Computing - Razdan, Sanjay (2014)