High performance parallelism pearls multicore and many-core programming approaches - Reinders, James; Jeffers, James (Morgan Kaufmann, 2015)