Task Scheduling for Spark Applications With Data Affinity on Heterogeneous Clusters | IEEE Journals & Magazine | IEEE Xplore