Chapter 2 Accelerating Data Analytics Kernels with Heterogeneous Computing