Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches

Update Item Information
Publication Type journal article
School or College College of Engineering
Department Kahlert School of Computing
Creator Balasubramonian, Rajeev
Other Author Awasthi, Manu; Sudan, Kshitij; Carter, John
Title Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches
Date 2009-02
Description In future multi-cores, large amounts of delay and power will be spent accessing data in large L2/L3 caches. It has been recently shown that OS-based page coloring allows a non-uniform cache architecture (NUCA) to provide low latencies and not be hindered by complex data search mechanisms. In this work, we extend that concept with mechanisms that dynamically move data within caches. The key innovation is the use of a shadow address space to allow hardware control of data placement in the L2 cache while being largely transparent to the user application and off-chip world. These mechanisms allow the hardware and OS to dynamically manage cache capacity per thread as well as optimize placement of data shared by multiple threads. We show an average IPC improvement of 10-20% for multiprogrammed workloads with capacity allocation policies and an average IPC improvement of 8% for multi-threaded workloads with policies for shared page placement.
Type Text
Publisher Institute of Electrical and Electronics Engineers (IEEE)
First Page 250
Last Page 261
DOI 10.1109/HPCA.2009.4798260
Subject Page coloring; Shadow-memory addresses; Cache capacity allocation; Data/page migration; Last level caches; Non-uniform cache architectures (NUCA)
Subject LCSH Cache memory; Computer storage devices; Computer architecture
Language eng
Conference Title HPCA - 15 2009. IEEE 15th International Symposium on High Performance Computer Architecture; ; Raleigh, NC
Bibliographic Citation Awasthi, M., Sudan, K., Balasubramonian, R., & Carter, J. (2009). Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches. Proceedings - International Symposium on High-Performance Computer Architecture, 4798260, 250-61.
Rights Management (c)2009 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. http://dx.doi.org/10.1109/HPCA.2009.4798260.
Format Medium application/pdf
Format Extent 1,052,310 bytes
Identifier ir-main,11467
ARK ark:/87278/s69s28mc
Setname ir_uspace
ID 706585
Reference URL https://collections.lib.utah.edu/ark:/87278/s69s28mc