Heterogeneous Memory Programming Framework Based on Spark for Big Data Processing