Oracle-guided scheduling for controlling granularity in implicitly parallel languages*. (10th November 2016)