System Support for Big, Heterogeneous Memory Platforms