“…Interesting Use of Futures: Since its proposal in the late 70th [Baker andHewi , 1977, Friedman andWise, 1978], the use of futures has been incorporated into various task parallel platforms [Cavé et al, 2011, Chandra et al, 1994, Charles et al, 2005, Fluet et al, 2010, Halstead, 1985, Kranz et al, 1989, Spoonhower et al, 2008, Taşırlar and Sarkar, 2011. Futures are typically used as a high-level synchronization construct to allow parallel tasks to coordinate with one another in a way that is more exible than pure fork-join parallelism.…”