GPU-In-Hadoop: MapReduce on Distributed Heterogeneous Platforms