• Home
  • Search
  • Investigating optimal local memory performance
  • Cite Icon13
  • https://doi.org/10.1145/291006.291050Copy DOI Icon

Investigating optimal local memory performance

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Recent work has demonstrated that, cache space is often poorly utilized. However, no previous work has yet demonstrated upper bounds on what a cache or local memory could achieve when exploiting both spatial and temporal locality. Belady's MIN algorithm does yield an upper bound, but exploits only temporal locality. In this article, we present an optimal replacement algorithm for local memory that exploits temporal locality and spatial locality simultaneously. This algorithm is an extension of Belady's algorithm. We prove the optimality of this new algorithm with respect to minimizing misses, and we show experimentally that the algorithm produces nearly minimum memory traffic on the SPEC95 benchmarks. Like Belady's algorithm, our algorithm requires the entire program trace. It selects replacement victims and the number of words it fetches at once based on future accesses. Many different spatial locality strategies can be implemented with this algorithm. With an optimal strategy, the algorithm yields an upper bound that enables us to evaluate alternative implementations to today's caches. We further demonstrate the utility of this algorithm as an analysis tool by evaluating several intermediate strategies between cache and optimal to highlight the limitations of the cache line paradigm using the SPEC95 benchmarks.

Similar Papers
  • Research Article
  • Citations2

Global load instruction aggregation based on dimensions of arrays

  • Oct 21, 2015
  • Computers & Electrical Engineering
  • Yasunobu Sumikawa +1
  • Research Article
  • Citations35

Value locality and load value prediction

  • Sep 01, 1996
  • ACM SIGOPS Operating Systems Review
  • Mikko H Lipasti +2
  • Research Article
  • Citations65

Evolutionary multimodal optimization using the principle of locality

  • Jan 03, 2012
  • Information Sciences
  • Ka-Chun Wong +4
  • Research Article
  • Citations19

Software assistance for data caches

  • Oct 01, 1995
  • Future Generation Computer Systems
  • O Temam +1
  • Conference Article
  • Citations8

Cache resident data locality analysis

  • Aug 29, 2000
  • Q.G Samdani +1
  • Conference Article
  • Citations4

Exploiting processing locality through paging configurations in multitasked reconfigurable systems

  • Jan 01, 2006
  • T Taher +1
  • Conference Article
  • Citations31

STM: Cloning the spatial and temporal memory access behavior

  • Feb 01, 2014
  • Amro Awad +1
  • Research Article

공간 시간 근접성을 이용한 효율적인 버퍼 관리 기법

  • Apr 30, 2009
  • The KIPS Transactions:PartD
  • Jun-Ki Min
  • Conference Article
  • Citations1

Cache-oblivious polygon indecomposability testing

  • Jul 21, 2010
  • Fatima K Abu Salem
  • Conference Article
  • Citations2

Timing analysis of block replacement algorithms on disk caches

  • Aug 08, 2000
  • R Rajamoni +2
  • Conference Article

Cache memories in dataflow architecture

  • Oct 25, 1995
  • K.M Kavi +1
  • Conference Article
  • Citations2

Quick memory stream locality analysis

  • Aug 04, 2002
  • J Alakarhu +1
  • Conference Article
  • Citations10

Optimizing stencil code via locality of computation

  • Aug 24, 2014
  • Yulong Luo +1
  • Book Chapter
  • Citations2

Exploring Regional Locality in Distributed Shared Memory

  • Jan 01, 1998
  • Zhiyi Huang +2
  • Conference Article
  • Citations2

Achieving cost efficiency using CaaS model in the cloud

  • Dec 01, 2012
  • S Padmavathi +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.