Home
Scholarly Works
DuoMC: Tight DRAM Latency Bounds with Shared Banks...
Conference

DuoMC: Tight DRAM Latency Bounds with Shared Banks and Near-COTS Performance

Abstract

DRAM memory controllers (MCs) in COTS systems are designed primarily for average performance, offering no worst-case guarantees, while real-time MCs provide timing guarantees at the cost of a significant average performance degradation. For this reason, hardware vendors have been reluctant to integrate real-time solutions in high-performance platforms. In this paper, we overcome this performance-predictability trade-off by introducing DuoMC, a novel memory controller that promotes to augment COTS MCs with a real-time scheduler and run-time monitoring to provide predictability guarantees. Leveraging the fact that the resource is barely overloaded, DuoMC allows the system to enjoy the high-performance of the conventional MC most of the time, while switching to the real-time scheduler only when timing guarantees risk being violated, which rarely occurs. In addition, unlike most existing real-time MCs, DuoMC enables the utilization of both private and shared DRAM banks among cores to facilitate communication among tasks. We evaluate DuoMC using a cycle-accurate multi-core simulator. Results show that DuoMC can provide better or comparable latency guarantees than state-of-the-art real-time MCs with limited performance loss (only 8% in the worst scenario) compared to the COTS MC.

Authors

Mirosanlou R; Hassan M; Pellizzoni R

Pagination

pp. 1-16

Publisher

Association for Computing Machinery (ACM)

Publication Date

September 27, 2021

DOI

10.1145/3488423.3519322

Name of conference

The International Symposium on Memory Systems
View published work (Non-McMaster Users)

Contact the Experts team