Multicore, manycore, and cloud computing: Is a new programming language paradigm required?S. Tucker TaftJoshua Blochet al.2011SPLASH 2011