Publications

Detailed Information

Enforcing Last-Level Cache Partitioning through Memory Virtual Channels

Cited 1 time in Web of Science Cited 3 time in Scopus
Authors

Chung, Jongwook; Ro, Yuhwan; Kim, Joonsung; Ahn, Jaehyung; Kim, Jangwoo; Kim, John; Lee, Jae Wook; Ahn, Jung Ho

Issue Date
2019-09
Publisher
IEEE
Citation
Parallel Architectures and Compilation Techniques - Conference Proceedings, PACT, Vol.2019-September, pp.97-109
Abstract
© 2019 IEEE.Ensuring fairness or providing isolation between multiple workloads with different characteristics that are colocated on a single, shared-memory system is a challenge. Recent multicore processors provide last-level cache (LLC) hardware partitioning to provide hardware support for isolation, with the cache partitioning often specified by the user. While more LLC capacity often results in higher performance, in this work we identify that a workload allocated more LLC capacity result in worse performance on real-machine experiments, which we refer to as MiW (more is worse). Through various controlled experiments, we identify that another workload with less LLC capacity causes more frequent LLC misses. The workload stresses the main-memory system shared by both workloads and degrades the performance of the former workload even if the LLC partitioning is used (a balloon effect). To resolve this problem, we propose virtualizing the datapath of main-memory controllers and dedicating the memory virtual channels (mVCs) to each group of applications, grouped for LLC partitioning. mVC can further fine-Tune the performance of groups by differentiating buffer sizes among mVCs. It can reduce the total system cost by executing latency-critical and throughput-oriented workloads together on shared machines, of which performance criteria can be achieved only on dedicated machines if mVCs are not supported. Experiments on a simulated chip multiprocessor show that our proposals effectively eliminate the MiW phenomenon, hence providing additional opportunities for workload consolidation in a datacenter. Our case study demonstrates potential savings of machine count by 21.8% with mVC, which would otherwise violate a service level objective (SLO).
ISSN
1089-795X
URI
https://hdl.handle.net/10371/186094
DOI
https://doi.org/10.1109/PACT.2019.00016
Files in This Item:
There are no files associated with this item.
Appears in Collections:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share