HadoopCL2: Motivating the Design of a Distributed, Heterogeneous Programming System With Machine-Learning Applications | IEEE Journals & Magazine | IEEE Xplore