1998
DOI: 10.1145/277652.277748
|View full text |Cite
|
Sign up to set email alerts
|

Memory management with explicit regions

Abstract: Much research has been devoted to studies of and algorithms for memory management based on garbage collection or explicit allocation and deallocation. An alternative approach, region-based memory management, has been known for decades, but has not been well-studied. In a region-based system each allocation specifies a region, and memory is reclaimed by destroying a region, freeing all the storage allocated therein. We show that on a suite of allocation-intensive C programs, regions are competitive with malloc/… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
90
0

Year Published

1999
1999
2015
2015

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 71 publications
(90 citation statements)
references
References 17 publications
0
90
0
Order By: Relevance
“…a flag (removed, ¬removed). Last but not least, about the actual implementation, it is also worth mentioning that general-purpose memory allocators are very expensive as the per-operation cost floats around one hundred processor cycles [19]. Through these years many efforts have been made to improve memory allocation writing custom allocators from scratch, a process known to be difficult and error prone [5,6].…”
Section: Fig 2 Improved Recursive Pseudocodementioning
confidence: 99%
“…a flag (removed, ¬removed). Last but not least, about the actual implementation, it is also worth mentioning that general-purpose memory allocators are very expensive as the per-operation cost floats around one hundred processor cycles [19]. Through these years many efforts have been made to improve memory allocation writing custom allocators from scratch, a process known to be difficult and error prone [5,6].…”
Section: Fig 2 Improved Recursive Pseudocodementioning
confidence: 99%
“…Another line of related work includes the work by Aiken et al on extending C with explicit region annotations [22,23] and the work on Cyclone, a safe dialect of C [27,35].…”
Section: Related Workmentioning
confidence: 99%
“…Gay and Aiken implemented a region-based extension of C called C@ which used reference counting on regions to safely allocate and deallocate regions with a minimum of overhead [99]. Using special region pointers and explicit deleteregion calls, Gay and Aiken provide a means of explicitly manipulating region-allocated memory.…”
Section: Related Workmentioning
confidence: 99%
“…Our work improves on this by providing subregions in shared regions and portal fields in subregions, so that long-lived threads can share objects without using the heap and without having memory leaks. Other systems for regions [99,100] use runtime checks to ensure memory safety. These systems are more flexible, but they do not statically ensure safety.…”
Section: Related Workmentioning
confidence: 99%