2007
DOI: 10.1145/1269899.1254915
|View full text |Cite
|
Sign up to set email alerts
|

Data layouts for object-oriented programs

Abstract: Object-oriented programs rely heavily on objects and pointers, making them vulnerable to slowdowns from cache and TLB misses. The cache and TLB behavior depends on the data layout of objects in memory. There are many possible data layouts with different impacts on performance, but it is not known which perform better. This paper presents a novel framework for evaluating data layouts. The framework both makes implementing many layouts easy, and enables performance measurements of real programs using a product J… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 68 publications
(43 reference statements)
0
7
0
Order By: Relevance
“…Hirzel studies the locality benefits of 12 data layouts on 32 benchmarks in a garbage collection environment and shows that 6 Personal communication with the author almost all layouts yield the best performance for some applications and the worst for others (15). We believe that the wide performance variance of different data layouts reported by the author encourages explicit locality improving techniques, due to their ability to customize an application's data layout.…”
Section: Related Workmentioning
confidence: 92%
“…Hirzel studies the locality benefits of 12 data layouts on 32 benchmarks in a garbage collection environment and shows that 6 Personal communication with the author almost all layouts yield the best performance for some applications and the worst for others (15). We believe that the wide performance variance of different data layouts reported by the author encourages explicit locality improving techniques, due to their ability to customize an application's data layout.…”
Section: Related Workmentioning
confidence: 92%
“…Tuning Placement Strategy Hirzel experiments with different placement strategies for garbage collection [Hirzel 2007]. He finds that every placement strategy (allocation order, depth-first, breadth-first, etc.)…”
Section: Garbage Collection and Compactionmentioning
confidence: 99%
“…Garbage Collection for Program Locality Hirzel [Hirzel 2007] uses a moving garbage collector in order to implement several data layouts of object oriented programs and evaluate which layout presents the best performance.…”
Section: Related Workmentioning
confidence: 99%
“…The memory space composes the locations in which the elements in memory actually reside. The translation of virtual address to memory address is accomplished by the translation lookaside buffer (TLB) [Hirzel, 2007]. Virtual memory allows decoupling of memory access from machine dependent memory configuration and location.…”
Section: Virtual Memorymentioning
confidence: 99%
“…Once a query is executed, another 3 Refer to Hirzel [2007] and Lattner and Adve [2005] for efforts to provide fine-grained control of the data layouts of object-oriented programs. query in the execution queue is selected and assigned one or more buffers based on the demand, current availability, and currently executing queries [Faloutsos et al, 1995].…”
Section: Buffer Managementmentioning
confidence: 99%