2002
DOI: 10.1145/581888.581894
|View full text |Cite
|
Sign up to set email alerts
|

Frequent value locality and its applications

Abstract: By analyzing the behavior of a set of benchmarks, we demonstrate that a small number of distinct values tend to occur very frequently in memory. On an average, only eight of these frequent values were found to occupy 48% of memory locations for the benchmarks studied. In addition, we demonstrate that the identity of frequent values remains stable over the entire execution of the program and these values are scattered fairly uniformly across the allocated memory. We present three different algorithms for findin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
70
0
1

Year Published

2004
2004
2017
2017

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 71 publications
(72 citation statements)
references
References 11 publications
1
70
0
1
Order By: Relevance
“…It is a phenomenon that occurs due to the characteristic of searching a position obtained by receiving various index values from various satellites. This phenomenon is called value locality [5]. In this case, it is possible to compress the entire data size by separating the address and value tables.…”
Section: Locality Improvement By Data Compressingmentioning
confidence: 99%
“…It is a phenomenon that occurs due to the characteristic of searching a position obtained by receiving various index values from various satellites. This phenomenon is called value locality [5]. In this case, it is possible to compress the entire data size by separating the address and value tables.…”
Section: Locality Improvement By Data Compressingmentioning
confidence: 99%
“…L2/L3 compression is therefore a useful technique for the foreseeable future and especially for future CMP architectures. Alternatively, compression can be used to free space in the cache which can then be translated to power savings [13,22,23,25].…”
Section: Introductionmentioning
confidence: 99%
“…One such simple, yet effective, mechanism is the dictionary (or directory) for frequent values [20,23,25,26]. A frequent-value dictionary stores the program's frequent values (e.g., the 32-bit value "0") and replaces all their occurrences in the cache with the respective dictionary indices (e.g., 8-bit indices for a 256-entry dictionary).…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations