Fundamentals of multicore software development. - Pankratius, Victor (Computational Science, 2012)