Structured parallel programming : patterns for efficient computation - McCool, Michael; Robison, Arch D.; Reinders, James (Elsevier/Morgan Kaufmann, 2012)