Acar, U. A., Charguéraud, A., & Rainey, M. (2011). Oracle scheduling: controlling granularity in implicitly parallel languages.