Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Adjustable block size coherent caches

View through CrossRef
Several studies have shown that the performance of coherent caches depends on the relationship between the granularity of sharing and locality exhibited by the program and the cache block size. Large cache blocks exploit processor and spatial locality, but may cause unnecessary cache invalidations due to false sharing. Small cache blocks can reduce the number of cache invalidations, but increase the nuber of bus or network transactions required to load data into the cache. In this paper we describe a cache organization that dynamically adjusts the cache block size according to recently observed reference behavior. Cache blocks are split across cache lines when false sharing occurs, ad merged back into a single cache line to explit spatial locality. To evaluate this cache organization, we simulate a scalable multiprocessor with coherent caches, using a suite of memory reference traces to model program behavior. We show that for evry fixed block size, some program suffers a 33% increase in the average waiting time per reference, and a factor of 2 increase in the average number of words transferred per reference, when compared against the performance of an adjustable block size cache. In the few cases where adjusting the block size does not provide superior performance, it comes within 7% of the best fixed block size alternative. We conclude that an adjustable block size cache offers significantly better performance than every fixed block size cache, especially when there is variability in the granularity of sharing exhibited by applications.
Title: Adjustable block size coherent caches
Description:
Several studies have shown that the performance of coherent caches depends on the relationship between the granularity of sharing and locality exhibited by the program and the cache block size.
Large cache blocks exploit processor and spatial locality, but may cause unnecessary cache invalidations due to false sharing.
Small cache blocks can reduce the number of cache invalidations, but increase the nuber of bus or network transactions required to load data into the cache.
In this paper we describe a cache organization that dynamically adjusts the cache block size according to recently observed reference behavior.
Cache blocks are split across cache lines when false sharing occurs, ad merged back into a single cache line to explit spatial locality.
To evaluate this cache organization, we simulate a scalable multiprocessor with coherent caches, using a suite of memory reference traces to model program behavior.
We show that for evry fixed block size, some program suffers a 33% increase in the average waiting time per reference, and a factor of 2 increase in the average number of words transferred per reference, when compared against the performance of an adjustable block size cache.
In the few cases where adjusting the block size does not provide superior performance, it comes within 7% of the best fixed block size alternative.
We conclude that an adjustable block size cache offers significantly better performance than every fixed block size cache, especially when there is variability in the granularity of sharing exhibited by applications.

Related Results

On Flores Island, do "ape-men" still exist? https://www.sapiens.org/biology/flores-island-ape-men/
On Flores Island, do "ape-men" still exist? https://www.sapiens.org/biology/flores-island-ape-men/
<span style="font-size:11pt"><span style="background:#f9f9f4"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><spa...
Hubungan Perilaku Pola Makan dengan Kejadian Anak Obesitas
Hubungan Perilaku Pola Makan dengan Kejadian Anak Obesitas
<p><em><span style="font-size: 11.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-langua...
Even Star Decomposition of Complete Bipartite Graphs
Even Star Decomposition of Complete Bipartite Graphs
<p><span lang="EN-US"><span style="font-family: 宋体; font-size: medium;">A decomposition (</span><span><span style="font-family: 宋体; font-size: medi...
Deriving reliable block size distributions using synthetic rock mass models
Deriving reliable block size distributions using synthetic rock mass models
The determination of the so-called design block is one of the central elements of the Austrian guideline for rockfall protection ONR 24810. It is specified as a certain percentile ...
Features of Stone Artifact Caches in Eastern Fennoscandia
Features of Stone Artifact Caches in Eastern Fennoscandia
The article presents the results of a morphological and spatial analysis of the stone artifact caches discovered in Eastern Fennoscandia. During the study of this type of archaeolo...
Paving Blocks Made from Plastic Waste: Environmental Solutions & Business Potential
Paving Blocks Made from Plastic Waste: Environmental Solutions & Business Potential
The research in this thesis aims to find out the process of developing plastic waste products into paving blocks, to find out the business prospects of paving blocks from plastic w...

Back to Top