The goal of cache management is to maximize data reuse. Collaborative caching provides an interface for software to communicate access information to hardware. In theory, it can obtain optimal cache performance. In this paper, we study a collaborative caching system that allows a program to choose different caching methods for its data. As an interface, it may be used in arbitrary ways, sometimes optimal but probably suboptimal most times and even counter productive. We develop a theoretical foundation for collaborative cache to show the inclusion principle and the existence of a distance metric we call LRU-MRU stack distance. The new stack distance is important for program analysis and transformation to target a hierarchical collaborati...
In this dissertation, we consider the caching system of multiple cache-enabled users with nonuniform...
International audienceThe authors propose two novel algorithms that exploit the latest reports about...
On multicore processors, applications are run sharing the cache. This paper presents online optimiza...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2014.On most modern computers, ...
To bridge the increasing processor-disk performance gap, buffer caches are used in both storage clie...
The memory system remains a major performance bottleneck in modern and future architectures. In this...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning...
The cache interference is found to play a critical role in optimizing cache allocation among concurr...
International audienceThe bandwidth demands on the (World-Wide) Web continue to grow at an exponenti...
Memory (cache, DRAM, and disk) is in charge of providing data and instructions to a computer\u27s pr...
In a distributed environment the utilization of file buffer caches in different clients may vary gre...
The benefits of Web caching can be improved by systems of cooperative cache servers that share their...
Problem statement: Cooperative caching, which allows sharing and coordination of cached data among c...
We introduce a new organization for multi-bank caches: the skewed-associative cache. A two-way skewe...
In this dissertation, we consider the caching system of multiple cache-enabled users with nonuniform...
International audienceThe authors propose two novel algorithms that exploit the latest reports about...
On multicore processors, applications are run sharing the cache. This paper presents online optimiza...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2014.On most modern computers, ...
To bridge the increasing processor-disk performance gap, buffer caches are used in both storage clie...
The memory system remains a major performance bottleneck in modern and future architectures. In this...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning...
The cache interference is found to play a critical role in optimizing cache allocation among concurr...
International audienceThe bandwidth demands on the (World-Wide) Web continue to grow at an exponenti...
Memory (cache, DRAM, and disk) is in charge of providing data and instructions to a computer\u27s pr...
In a distributed environment the utilization of file buffer caches in different clients may vary gre...
The benefits of Web caching can be improved by systems of cooperative cache servers that share their...
Problem statement: Cooperative caching, which allows sharing and coordination of cached data among c...
We introduce a new organization for multi-bank caches: the skewed-associative cache. A two-way skewe...
In this dissertation, we consider the caching system of multiple cache-enabled users with nonuniform...
International audienceThe authors propose two novel algorithms that exploit the latest reports about...
On multicore processors, applications are run sharing the cache. This paper presents online optimiza...