Improved caching for modern processors

Cache memory is one of the most important components of a computer system. The cache allows quickly accessing frequently used data items, avoiding the high latency and limited bandwidth of main memory. Caching has been studied extensively for single threaded computer systems. But new problems ari...

Full description

Saved in:
Bibliographic Details
Main Author: Zhang, Wei
Other Authors: Fan Rui
Format: Theses and Dissertations
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/66398
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-66398
record_format dspace
spelling sg-ntu-dr.10356-663982023-03-04T00:34:04Z Improved caching for modern processors Zhang, Wei Fan Rui School of Computer Engineering DRNTU::Science Cache memory is one of the most important components of a computer system. The cache allows quickly accessing frequently used data items, avoiding the high latency and limited bandwidth of main memory. Caching has been studied extensively for single threaded computer systems. But new problems arise for modern processor architectures allowing multiple concurrently executing threads. These systems often feature a shared cache accessible by all threads. Thus, in addition to deciding what data items to cache and evict, we also need to determine which thread's accesses to service at each time step. In addition, since data from one thread may be evicted by other threads, cache contention becomes an important issue. Overall system performance is strongly affected by the control and allocation policies for this shared cache, and this forms the topic for the first part of this thesis. In addition to its impact on performance, the cache also consumes substantial energy. For many processors it accounts for almost half of the overall energy consumption. Yet this energy is sometimes wasted when running applications with limited cache demand. Energy considerations are becoming increasingly important in the modern era of mobile devices and large scale data centers, and the second part of this thesis focuses on methods to minimize the energy consumption for caching while maintaining competitive system performance. Doctor of Philosophy (SCE) 2016-04-01T06:20:35Z 2016-04-01T06:20:35Z 2016 Thesis Zhang, W. (2016). Improved caching for modern processors. Doctoral thesis, Nanyang Technological University, Singapore. http://hdl.handle.net/10356/66398 en 139 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Science
spellingShingle DRNTU::Science
Zhang, Wei
Improved caching for modern processors
description Cache memory is one of the most important components of a computer system. The cache allows quickly accessing frequently used data items, avoiding the high latency and limited bandwidth of main memory. Caching has been studied extensively for single threaded computer systems. But new problems arise for modern processor architectures allowing multiple concurrently executing threads. These systems often feature a shared cache accessible by all threads. Thus, in addition to deciding what data items to cache and evict, we also need to determine which thread's accesses to service at each time step. In addition, since data from one thread may be evicted by other threads, cache contention becomes an important issue. Overall system performance is strongly affected by the control and allocation policies for this shared cache, and this forms the topic for the first part of this thesis. In addition to its impact on performance, the cache also consumes substantial energy. For many processors it accounts for almost half of the overall energy consumption. Yet this energy is sometimes wasted when running applications with limited cache demand. Energy considerations are becoming increasingly important in the modern era of mobile devices and large scale data centers, and the second part of this thesis focuses on methods to minimize the energy consumption for caching while maintaining competitive system performance.
author2 Fan Rui
author_facet Fan Rui
Zhang, Wei
format Theses and Dissertations
author Zhang, Wei
author_sort Zhang, Wei
title Improved caching for modern processors
title_short Improved caching for modern processors
title_full Improved caching for modern processors
title_fullStr Improved caching for modern processors
title_full_unstemmed Improved caching for modern processors
title_sort improved caching for modern processors
publishDate 2016
url http://hdl.handle.net/10356/66398
_version_ 1759856816330637312