Memory-Centric Architectures For Big Data Applications