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