Award Date
12-1-2014
Degree Type
Thesis
Degree Name
Master of Science in Computer Science
Department
Computer Science
First Committee Member
Ajoy K. Datta
Second Committee Member
John Minor
Third Committee Member
Yoohwan Kim
Fourth Committee Member
Venkatesan Muthukumar
Number of Pages
65
Abstract
A red-black tree is a type of self-balancing binary search tree. Some wait-free algorithms have been proposed for concurrently accessing and modifying a red-black tree from multiple threads in shared memory systems. Most algorithms presented utilize the concept of a "window", and are entirely top-down implementations. Top-down algorithms like these have to operate on large portions of the tree, and operations on nodes that would otherwise not overlap at all still have to compete with and help one another.
A wait-free framework is proposed for obtaining ownership of small portions of the tree at a time in a bottom-up manner. This approach allows operations interested in completely disparate portions of the tree to execute entirely uninhibited. Insert and search operations on a red-black tree are shown, and the different use cases explained.
Keywords
Balanced Tree; Compare and Set; Computer algorithms; Computer multitasking; Concurrency; Decision trees; Java Atomic; Red Black Tree; Wait Free
Disciplines
Computer Sciences | Theory and Algorithms
File Format
Degree Grantor
University of Nevada, Las Vegas
Language
English
Repository Citation
Kubushyn, Vitaliy, "Concurrent Localized Wait-Free Operations on a Red Black Tree" (2014). UNLV Theses, Dissertations, Professional Papers, and Capstones. 2278.
http://dx.doi.org/10.34917/7048597
Rights
IN COPYRIGHT. For more information about this rights statement, please visit http://rightsstatements.org/vocab/InC/1.0/