FlinkCL: An OpenCL-Based In-Memory Computing Architecture on Heterogeneous CPU-GPU Clusters for Big Data | IEEE Journals & Magazine | IEEE Xplore