Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation 2005
DOI: 10.1145/1065010.1065027
|View full text |Cite
|
Sign up to set email alerts
|

Automatic pool allocation

Abstract: This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct instances of heap-based data structures into seperate memory pools and allows heuristics to be used to partially control the internal layout of those data structures. The primary goal of this work is performance improvement, not automatic memory management, and the paper makes several new contributions. The key contribution is a new compiler algorithm for partitioning heap objects in imperative programs based on… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 124 publications
(16 citation statements)
references
References 54 publications
0
16
0
Order By: Relevance
“…2(a), as computed by a DSA-like PTA. This performance issue was already observed in [7], but only a workaround that loses context-sensitivity for global objects was implemented.…”
Section: Overviewmentioning
confidence: 89%
See 3 more Smart Citations
“…2(a), as computed by a DSA-like PTA. This performance issue was already observed in [7], but only a workaround that loses context-sensitivity for global objects was implemented.…”
Section: Overviewmentioning
confidence: 89%
“…The main idea is to distinguish local aliasing created at different call sites. Data Structure Analysis (DSA) [7] is an example of a contextsensitive Steensgaard PTA. The results of a context-sensitive Steensgaard PTA on P 1 are shown in Fig.…”
Section: Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…FreeGuard maintains four bump pointers for each size class of each per-thread heap, which always point to the rst neverallocated object [14,21]. Objects will be allocated in a sequential order.…”
Section: Randomized Allocation and Delayed Reusementioning
confidence: 99%