Loading [MathJax]/extensions/MathZoom.js
Parallelism-Aware Memory Interference Delay Analysis for COTS Multicore Systems | IEEE Conference Publication | IEEE Xplore

Parallelism-Aware Memory Interference Delay Analysis for COTS Multicore Systems


Abstract:

In modern Commercial Off-The-Shelf (COTS) mul-ticore systems, each core can generate many parallel memory requests at a time. The processing of these parallel requests in...Show More

Abstract:

In modern Commercial Off-The-Shelf (COTS) mul-ticore systems, each core can generate many parallel memory requests at a time. The processing of these parallel requests in the DRAM controller greatly affects the memory interference delay experienced by running tasks on the platform. In this paper, we present a new parallelism-aware worst-case memory interference delay analysis for COTS multicore systems. The analysis considers a COTS processor that can generate multiple outstanding requests and a COTS DRAM controller that has a separate read and write request buffer, prioritizes reads over writes, and supports out-of-order request processing. Focusing on LLC and DRAM bank partitioned systems, our analysis computes worst-case upper bounds on memory-interference delays, caused by competing memory requests. We validate our analysis on a Gem5 full-system simulator modeling a realistic COTS multicore platform, with a set of carefully designed synthetic benchmarks as well as SPEC2006benchmarks. The evaluation results show that our analysis produces safe upper bounds in all tested benchmarks, while the current state-of-the-art analysis significantly under-estimates the delays.
Date of Conference: 08-10 July 2015
Date Added to IEEE Xplore: 06 August 2015
Electronic ISBN:978-1-4673-7570-2

ISSN Information:

Conference Location: Lund, Sweden
University of Kansas, USA
University of Waterloo, Waterloo, ON, CA
University of Kansas, Lawrence, KS, US

I. Introduction

In modern Commercial Off-The-Shelf (COTS) multicore systems, many parallel memory requests can be sent to the main memory system at any given time for the following two reasons. First, each core employs a variety of techniques-such as non-blocking cache, out-of-order issues, and speculative execution-to hide memory access latency. These techniques allow the core to continue to execute new instructions while it is still waiting for memory requests of previous instructions to be completed. Second, multiple cores can run multiple threads, each of which generates memory requests.

University of Kansas, USA
University of Waterloo, Waterloo, ON, CA
University of Kansas, Lawrence, KS, US
Contact IEEE to Subscribe

References

References is not available for this document.