Leveraging Memory to Accelerate Memory-Intensive Applications