Using adaptive resource allocation to implement an elastic MapReduce framework. (1st April 2016)