Patterns for parallel programming - Mattson, Timothy G.; Sanders, Beverly A.; Massingill, Berna (Addison-Wesley, 2005)