Relational Memory Controller
Note: See the Near-Data Data Transformation project page for information about the work that led to this project.
Abstract: Data movement through the memory hierarchy is a fundamental bottleneck for computing systems. A key reason is that data access patterns do not always follow how data is stored in memory. To address this, we propose to build a memory controller that can transform data on the fly, thus pushing through the memory hierarchy towards the CPU only the relevant data tightly packed, increasing locality and efficiency. To do that, we propose to build a customizable DDR4 memory controller that implements the functionality of Relational Memory, a software/hardware co-designed approach for on-the-fly data transformation.