Patterns and skeletons for parallel and distributed computing - Rabhi, Fethi A.; Gorlatch, Sergei (Springer-Verlag, 2003)