I. Introduction
In multicore systems, tasks can be significantly delayed due to contention for access to shared physical resources such as caches, interconnections and main memory. In memory intensive systems, DRAM main memory is often the main bottleneck [35], [40]. For this reason, a significant amount of effort has been devoted to analyze and control the impact of memory sharing. One way to address the problem is adopting real-time DRAM controllers [22], [1], [9], [25], [7], [34], [17], which offer certain timing guarantees in accessing DRAM by hardware design. However, such hardware approaches are not available on COTS systems.