This book presents a pattern-oriented software architecture approach to parallel software design, this is, designing parallel software based on existing design knowledge. A pattern-oriented approach to Parallel Software Design is not a design method in the classic sense, but a new way of managing and exploiting existing design knowledge f