Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Operating Systems 1998
DOI: 10.1145/291069.291036
|View full text |Cite
|
Sign up to set email alerts
|

Cache-conscious data placement

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
31
0

Year Published

2000
2000
2006
2006

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 162 publications
(31 citation statements)
references
References 27 publications
0
31
0
Order By: Relevance
“…The AVC algorithms based on seven different methods of the beam simulation and control algorithms were implemented with a similar specification using the C programming language on a uniprocessor computing domain for similar specification [7] . It is worth mentioning that seven different forms of the AVC algorithm were implemented based on the seven different forms of the beam simulation algorithm.…”
Section: Implementation and Resultsmentioning
confidence: 99%
“…The AVC algorithms based on seven different methods of the beam simulation and control algorithms were implemented with a similar specification using the C programming language on a uniprocessor computing domain for similar specification [7] . It is worth mentioning that seven different forms of the AVC algorithm were implemented based on the seven different forms of the beam simulation algorithm.…”
Section: Implementation and Resultsmentioning
confidence: 99%
“…However, when the code is too complex to be transformed-a situation common in programs that manipulate pointer-based data structures-one must resort to transforming the layout of data structures, improving spatial locality. Many data-layout optimizations have been proposed [3,4,7,8,9,11,15,16,21,23,24], with their specific goals ranging from reordering structure fields [7] to object inlining [11].…”
Section: Introductionmentioning
confidence: 99%
“…They differ based on: 1) the granularity assumed by the algorithm, and 2) the conflict model used to guide the memory placement. Some of them apply to code [7,10,4,8], while others to data [2,11,3]. In the past, the improvement of cache memory performance was the main issue [7,10,4,2], today we start to see that other kind of memories, such as DRAM, may have a significant role in the optimization of system performance as well [3].…”
Section: Related Workmentioning
confidence: 99%
“…For code placement, procedures and basic blocks are by far the most natural code boundaries which have been considered [7,4]; however, some results refer to more complex code structures such as basic block traces [10] or global control-flow graphs where the procedure boundaries are disregarded [8]. Global variables, arrays and local variables allocated in the program stack are instead the typical objects considered by data placement algorithms [2,11,3]. Different granularities usually refer to different degrees of code or data locality so, depending on the specific program characteristics, all may contribute to improve memory performance.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation