Brief Announcement: Concurrent Wait-Free Red-Black Trees
Motivation: With the prevalence of multi-core multi-processor systems, concurrent data structures are becoming increasingly important. Concurrency is most often managed through locks. However, lock-based implementations of concurrent data structures are vulnerable to problems such as deadlock, prior...
Saved in:
Published in | Distributed Computing pp. 421 - 422 |
---|---|
Main Authors | , , |
Format | Book Chapter |
Language | English |
Published |
Berlin, Heidelberg
Springer Berlin Heidelberg
2012
|
Series | Lecture Notes in Computer Science |
Online Access | Get full text |
ISBN | 9783642336508 3642336507 |
ISSN | 0302-9743 1611-3349 |
DOI | 10.1007/978-3-642-33651-5_38 |
Cover
Abstract | Motivation: With the prevalence of multi-core multi-processor systems, concurrent data structures are becoming increasingly important. Concurrency is most often managed through locks. However, lock-based implementations of concurrent data structures are vulnerable to problems such as deadlock, priority inversion and convoying. Non-blocking algorithms avoid the pitfalls of locks by using hardware-supported read-modify-write instructions such as load-linked/storeconditional (LL/SC) and compare-and-swap (CAS). In this announcement, we focus on a non-blocking concurrent red-black tree. Red-black tree is a type of selfbalancing binary search tree that provides good worst-case time complexity for search and modify (insert, update and delete) operations. However, red-black trees have been remarkably resistant to parallelization using both lock-based and lock-free techniques. The tree structure causes the root and high level nodes to become the subject of high contention and thus become a bottleneck. This problem is only exacerbated by the introduction of balancing requirements. We present a suite of wait-free algorithms for concurrently accessing an external red-black tree, obtained through a progressive sequence of modifications to an existing general framework. In all our algorithms, search operations only execute read and write instructions on shared memory. |
---|---|
AbstractList | Motivation: With the prevalence of multi-core multi-processor systems, concurrent data structures are becoming increasingly important. Concurrency is most often managed through locks. However, lock-based implementations of concurrent data structures are vulnerable to problems such as deadlock, priority inversion and convoying. Non-blocking algorithms avoid the pitfalls of locks by using hardware-supported read-modify-write instructions such as load-linked/storeconditional (LL/SC) and compare-and-swap (CAS). In this announcement, we focus on a non-blocking concurrent red-black tree. Red-black tree is a type of selfbalancing binary search tree that provides good worst-case time complexity for search and modify (insert, update and delete) operations. However, red-black trees have been remarkably resistant to parallelization using both lock-based and lock-free techniques. The tree structure causes the root and high level nodes to become the subject of high contention and thus become a bottleneck. This problem is only exacerbated by the introduction of balancing requirements. We present a suite of wait-free algorithms for concurrently accessing an external red-black tree, obtained through a progressive sequence of modifications to an existing general framework. In all our algorithms, search operations only execute read and write instructions on shared memory. |
Author | Mittal, Neeraj Natarajan, Aravind Savoie, Lee |
Author_xml | – sequence: 1 givenname: Aravind surname: Natarajan fullname: Natarajan, Aravind email: aravindn@utdallas.edu organization: The University of Texas at Dallas, Richardson, USA – sequence: 2 givenname: Lee surname: Savoie fullname: Savoie, Lee email: lee.savoie@alumnimailutdallas.edu organization: The University of Texas at Dallas, Richardson, USA – sequence: 3 givenname: Neeraj surname: Mittal fullname: Mittal, Neeraj email: neerajm@utdallas.edu organization: The University of Texas at Dallas, Richardson, USA |
BookMark | eNo1kM1OwzAQhA0UibT0DTjkBQxer-Mfbm1FAakSEiriaKXJGoUWB8Xt--MWOO3sfKuVZsZsFPtIjN2AuAUhzJ0zliPXSnJEXQGvPNozNsbsnIzqnBWgATJW7oJN8_0_E3bECoFCcmcUXrFxSp9CCGmcLJidDx2FchZjf4gNfVHc35eLPjaHYci6fK-7PV8OROUrtXy-q5ttuc5rumaXod4lmv7NCXtbPqwXT3z18vi8mK14AkDLyTrU2GpSzgYEZZsgQzAbQGwzoQBGtq1olNo47ZQB4VpXN0FLtFQrwAmTv3_T99DFDxr8pu-3yYPwx2J8DurR56j-1IM_FoM_bNhRsA |
ContentType | Book Chapter |
Copyright | Springer-Verlag Berlin Heidelberg 2012 |
Copyright_xml | – notice: Springer-Verlag Berlin Heidelberg 2012 |
DOI | 10.1007/978-3-642-33651-5_38 |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISBN | 3642336515 9783642336515 |
EISSN | 1611-3349 |
Editor | Aguilera, Marcos K. |
Editor_xml | – sequence: 1 givenname: Marcos K. surname: Aguilera fullname: Aguilera, Marcos K. email: marcos_aguilera_msrsvc@live.com |
EndPage | 422 |
GroupedDBID | -DT -GH -~X 1SB 29L 2HA 2HV 5QI 875 AASHB ABMNI ACGFS ADCXD AEFIE ALMA_UNASSIGNED_HOLDINGS EJD F5P FEDTE HVGLF LAS LDH P2P RIG RNI RSU SVGTG VI1 ~02 |
ID | FETCH-LOGICAL-s1138-e89363d6e498f3148cf2ff7b133d936ef172dd0c44b96947109d9acf6238ea413 |
ISBN | 9783642336508 3642336507 |
ISSN | 0302-9743 |
IngestDate | Tue Jul 29 19:48:50 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-s1138-e89363d6e498f3148cf2ff7b133d936ef172dd0c44b96947109d9acf6238ea413 |
Notes | This work was supported in part by the NSF Grant CNS-1115733. |
PageCount | 2 |
ParticipantIDs | springer_books_10_1007_978_3_642_33651_5_38 |
PublicationCentury | 2000 |
PublicationDate | 2012 |
PublicationDateYYYYMMDD | 2012-01-01 |
PublicationDate_xml | – year: 2012 text: 2012 |
PublicationDecade | 2010 |
PublicationPlace | Berlin, Heidelberg |
PublicationPlace_xml | – name: Berlin, Heidelberg |
PublicationSeriesTitle | Lecture Notes in Computer Science |
PublicationSubtitle | 26th International Symposium, DISC 2012, Salvador, Brazil, October 16-18, 2012. Proceedings |
PublicationTitle | Distributed Computing |
PublicationYear | 2012 |
Publisher | Springer Berlin Heidelberg |
Publisher_xml | – name: Springer Berlin Heidelberg |
RelatedPersons | Kleinberg, Jon M. Mattern, Friedemann Nierstrasz, Oscar Steffen, Bernhard Kittler, Josef Vardi, Moshe Y. Weikum, Gerhard Sudan, Madhu Naor, Moni Mitchell, John C. Terzopoulos, Demetri Pandu Rangan, C. Kanade, Takeo Hutchison, David Tygar, Doug |
RelatedPersons_xml | – sequence: 1 givenname: David surname: Hutchison fullname: Hutchison, David organization: Lancaster University, Lancaster, UK – sequence: 2 givenname: Takeo surname: Kanade fullname: Kanade, Takeo organization: Carnegie Mellon University, Pittsburgh, USA – sequence: 3 givenname: Josef surname: Kittler fullname: Kittler, Josef organization: University of Surrey, Guildford, UK – sequence: 4 givenname: Jon M. surname: Kleinberg fullname: Kleinberg, Jon M. organization: Cornell University, Ithaca, USA – sequence: 5 givenname: Friedemann surname: Mattern fullname: Mattern, Friedemann organization: ETH Zurich, Zurich, Switzerland – sequence: 6 givenname: John C. surname: Mitchell fullname: Mitchell, John C. organization: Stanford University, Stanford, USA – sequence: 7 givenname: Moni surname: Naor fullname: Naor, Moni organization: Weizmann Institute of Science, Rehovot, Israel – sequence: 8 givenname: Oscar surname: Nierstrasz fullname: Nierstrasz, Oscar organization: University of Bern, Bern, Switzerland – sequence: 9 givenname: C. surname: Pandu Rangan fullname: Pandu Rangan, C. organization: Indian Institute of Technology, Madras, India – sequence: 10 givenname: Bernhard surname: Steffen fullname: Steffen, Bernhard organization: University of Dortmund, Dortmund, Germany – sequence: 11 givenname: Madhu surname: Sudan fullname: Sudan, Madhu organization: Massachusetts Institute of Technology, USA – sequence: 12 givenname: Demetri surname: Terzopoulos fullname: Terzopoulos, Demetri organization: University of California, Los Angeles, USA – sequence: 13 givenname: Doug surname: Tygar fullname: Tygar, Doug organization: University of California, Berkeley, USA – sequence: 14 givenname: Moshe Y. surname: Vardi fullname: Vardi, Moshe Y. organization: Rice University, Houston, USA – sequence: 15 givenname: Gerhard surname: Weikum fullname: Weikum, Gerhard organization: Max-Planck Institute of Computer Science, Saarbrücken, Germany |
SSID | ssj0002792 ssj0000788956 |
Score | 1.395719 |
Snippet | Motivation: With the prevalence of multi-core multi-processor systems, concurrent data structures are becoming increasingly important. Concurrency is most... |
SourceID | springer |
SourceType | Publisher |
StartPage | 421 |
Title | Brief Announcement: Concurrent Wait-Free Red-Black Trees |
URI | http://link.springer.com/10.1007/978-3-642-33651-5_38 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1NT9swGLagu4wdYGwItjHlsFtl1GDXiSftAAiEEHAqg1vkxLbUHVKpDRz49Xv8kQ8-NIldojZq4-R9ktePn7wfhPxQNpeZNJpWaYkFyqE0tNSS0VxjMWal4Mq3Tri6Fuc3_OJueteH8vrskqY8qB5fzSv5H1SxD7i6LNk3INsdFDvwGfhiC4SxfUZ-n8qsMZZlFbpVOY3W92ZoZyGn7apGLdWfoG4eLdXDvNadmKIeFrG_sukjX-dNo0J4tDH45_BWOsZyGny1ruEZqk5OPFnUVSzudKvmDT1b-h4QmnpNcDzD18DXnSnM6tdlfFtxvWh8ENi4bSjR-pehAOEjOYYCRCtAjv9Rn8vnioC4MccHBx6OwR1jQRM8nAkeWLi6iizUMY1elYck6jhB85DI_ML3D8M9MBh1o6V0WrB8naxnOR-Rd0enF5e_OwkO7CiXrpRQnLhdLcXw0imclUsFas86C8Wa-qsYpGG-NuSLF-uer8y2yAeXw5K45BIY-CNZM_U22WwNnkSDb5ONQTnKTyT3QCdDoH8mPcxJB3PSwZx4mD-Tm7PT2ck5jZ016CpNMcMZsFTBtDBc5pZhRVzZQ2uzMmUMD6owFrRW60nFeSmF5C5eV0tVWXDl3Cjwnh0yqhe12SVJNrVCZqkFs9QcQCkct9TCViozk3Iy3SPj1hCFe1ZWRVsoG2YrWAGzFd5shTPblzf9-it539-Q38ioWd6bfXDEpvwesf4LmOJaSA |
linkProvider | Library Specific Holdings |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Distributed+Computing&rft.au=Natarajan%2C+Aravind&rft.au=Savoie%2C+Lee&rft.au=Mittal%2C+Neeraj&rft.atitle=Brief+Announcement%3A+Concurrent+Wait-Free+Red-Black+Trees&rft.series=Lecture+Notes+in+Computer+Science&rft.date=2012-01-01&rft.pub=Springer+Berlin+Heidelberg&rft.isbn=9783642336508&rft.issn=0302-9743&rft.eissn=1611-3349&rft.spage=421&rft.epage=422&rft_id=info:doi/10.1007%2F978-3-642-33651-5_38 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0302-9743&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0302-9743&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0302-9743&client=summon |