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

An efficient profile-analysis framework for data-layout optimizations

Abstract: Data-layout optimizations rearrange fields within objects, objects within objects, and objects within the heap, with the goal of increasing spatial locality. While the importance of data-layout optimizations has been growing, their deployment has been limited, partly because they lack a unifying framework. We propose a parameterizable framework for data-layout optimization of generalpurpose applications. Acknowledging that finding an optimal layout is not only NP-hard, but also poorly approximable, our framewo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
46
0
1

Year Published

2003
2003
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 64 publications
(47 citation statements)
references
References 32 publications
0
46
0
1
Order By: Relevance
“…In a broader perspective, we note that the recent years have seen substantial work in using compressed traces for profile-driven analysis [10], deciding data layout [18], program optimization and debugging [24]. This paper demonstrates another application of compressed traces, specifically for embedded processor design.…”
Section: Discussionmentioning
confidence: 92%
See 1 more Smart Citation
“…In a broader perspective, we note that the recent years have seen substantial work in using compressed traces for profile-driven analysis [10], deciding data layout [18], program optimization and debugging [24]. This paper demonstrates another application of compressed traces, specifically for embedded processor design.…”
Section: Discussionmentioning
confidence: 92%
“…The compression algorithm used to generate our trace is lossless; thus our simulation results are exact. We note that simulation of a compressed trace for a single cache configuration has been reported in [18]. There are several differences between [18] and our work: (a) we simulate multiple cache configurations in a single pass, (b) unlike our work, the technique of [18] is restricted to fully associative caches, and (c) our work employs customized memory management techniques (see Section 4.3) to achieve scalability; on the other hand, the work of [18] mentions practical difficulties in simulating large caches.…”
Section: Related Workmentioning
confidence: 99%
“…When the correct profile itself either cannot be generated or is not known, researchers have used causality analysis to assess if their profile is actionable [Mytkowicz et al, 2010, Rubin et al, 2002]. …”
Section: Background and Related Workmentioning
confidence: 99%
“…These data reorganization techniques improve the overall I/O performance due to a prior knowledge of application I/O behaviors. Besides, data partition [22][23] and replication [11] [16] techniques are also widely used either to reduce disk head movements or to increase the degree of I/O parallelism. For example, Zhang et al [16] proposed a data replication scheme to amortize I/O workloads with multiple replicas to improve the performance, so that each file server only serves requests from one or a limited number of processes.…”
Section: B Layout Optimizationmentioning
confidence: 99%