Patterns for parallel programming - Mattson, Timothy G. (Addison-Wesley, 2005)