Patterns for parallel software design - Ortega-Arjona, Jorge Luis (Wiley, 2010)