2009
DOI: 10.1007/s00453-008-9268-x
|View full text |Cite
|
Sign up to set email alerts
|

NBmalloc: Allocating Memory in a Lock-Free Manner

Abstract: Efficient, scalable memory allocation for multithreaded applications on multiprocessors is a significant goal of recent research. In the distributed computing literature it has been emphasized that lock-based synchronization and concurrencycontrol may limit the parallelism in multiprocessor systems. Thus, system services that employ such methods can hinder reaching the full potential of these systems. A natural research question is the pertinence and the impact of lock-free concurrency control in key services … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
4
3
2

Relationship

4
5

Authors

Journals

citations
Cited by 19 publications
(11 citation statements)
references
References 32 publications
0
11
0
Order By: Relevance
“…Providing the appropriate data structures that best fit the needs of a concurrent application is a key research issue, as emphasized by [25,19] and also seen in examples such as [8,30]. In this paper, we study data structures as articulation points in the context of streaming aggregation, analysing the concurrency needs and proposing methods to meet them.…”
Section: Discussionmentioning
confidence: 99%
“…Providing the appropriate data structures that best fit the needs of a concurrent application is a key research issue, as emphasized by [25,19] and also seen in examples such as [8,30]. In this paper, we study data structures as articulation points in the context of streaming aggregation, analysing the concurrency needs and proposing methods to meet them.…”
Section: Discussionmentioning
confidence: 99%
“…They used memory efficiently but were highly serial, constituting an obstacle to the throughput of concurrent applications, which require some form of synchronization to protect the heap. Additionally, when a concurrent application is run in a multiprocessor system, other problems can occur, such heap blowup, false sharing, or memory contention (Masmano et al 2006;Gidenstam et al 2010).…”
Section: Fixed-size Memory Allocatormentioning
confidence: 99%
“…Composing lock-free concurrent data objects, in the context that we consider in this paper, has been an open problem in the area of lock-free data objects. There exists customized compositions of specific concurrent data objects, including the composition of lock-free flat-sets by Gidenstam et al that constitute the foundation of a lock-free memory allocator [9,8], but no generic solution.…”
Section: Composingmentioning
confidence: 99%