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