Accelerating data mining workloads: current approaches and future challenges in system architecture design