2005
DOI: 10.1007/11561071_31
|View full text |Cite
|
Sign up to set email alerts
|

Allocating Memory in a Lock-Free Manner

Abstract: Abstract. The potential of multiprocessor systems is often not fully realized by their system services. Certain synchronization methods, such as lock-based ones, may limit the parallelism. It is significant to see the impact of wait/lock-free synchronization design in key services for multiprocessor systems, such as the memory allocation service. Efficient, scalable memory allocators for multithreaded applications on multiprocessors is a significant goal of recent research projects.We propose a lock-free memor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2006
2006
2017
2017

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 20 publications
(14 citation statements)
references
References 21 publications
0
14
0
Order By: Relevance
“…This extra condition is not needed in case the bound on the time to make progress is a constant that does not depend on the input. 7 The last condition ensures that the program behaves properly.…”
Section: Definition 63 (Program Lock-freedom)mentioning
confidence: 99%
See 1 more Smart Citation
“…This extra condition is not needed in case the bound on the time to make progress is a constant that does not depend on the input. 7 The last condition ensures that the program behaves properly.…”
Section: Definition 63 (Program Lock-freedom)mentioning
confidence: 99%
“…Many example appear in [13] Related to the discussion on memory management above, one should note that lock-free supporting algorithms for manually allocating and deleting objects exist and high-performance implementations have been written by Michael [20] and Gidenstam et al [7].…”
Section: Related Workmentioning
confidence: 99%
“…In [26,27] a data structure called flat-sets, was introduced and used as a building block in the concurrent memory allocation service. This is a bag-like structure that supports lock-free insertion and removal of items as well as an "inter-object" operation, for moving an item from one flat-set to another in a lock-free and linearizable manner, thus offering the possibility of combining data structures.…”
Section: Producer-consumer Collectionsmentioning
confidence: 99%
“…Such trade-offs can be efficiently utilized through customization of the allocator according to the application specific needs. Characteristic DM managers of this class are the DYNIX kernel memory allocator [85], the allocator proposed by Vee and Hsu [37], the Hoard allocator by Berger [21] and its lock-free variants [86], [87]. …”
Section: B3 Private Heaps Allocators Withmentioning
confidence: 99%
“…After each operation on a shared resource of the system, specialized mechanisms are triggered to validate the legality of the operation i.e. conflict detection mechanisms [89], guarding mechanisms [90] and atomic transactions [86]. Here, we consider MTh-DMM implementations based on blocking synchronization primitives, since non-blocking synchronization requires complex hardware and OS support [91] usually inappropriate for embedded solutions.…”
Section: We Extend the Single-threaded Dmm Design Space In Order To Ementioning
confidence: 99%