Parallel Programming by Thomas Rauber & Gudula Ranger