Strongly Linearizable LL/SC from CAS
dc.contributor.advisor | Woelfel, Philipp | |
dc.contributor.author | Naderi Semiromi, Fatemeh | |
dc.contributor.committeemember | Eberly, Wayne | |
dc.contributor.committeemember | Censor-Hillel, Keren | |
dc.date | 2025-06-09 | |
dc.date.accessioned | 2024-12-10T23:16:39Z | |
dc.date.available | 2024-12-10T23:16:39Z | |
dc.date.issued | 2024-12-06 | |
dc.description.abstract | Linearizability is the standard correctness condition for shared memory algorithms and is generally considered to be the practical equivalent of atomicity for deterministic algorithms. However, Golab, Higham, and Woelfel [16] showed that if we replace atomic objects used in a randomized algorithm with their linearizable implementations, then some of the properties of the algorithm may be lost. They introduced a stronger correctness condition, called strong linearizability, and proved that strongly linearizable objects can be used in both deterministic and randomizes algorithms as if they were atomic. In this thesis, we present an efficient strongly linearizable implementation of the load-linked/ store-conditional (LL/SC) primitive from compare-and-swap (CAS) objects. Our algorithm has constant step complexity, and uses a bounded number of CAS objects and registers that can each store O(log n) bits, where n is the number of processes. To the best of our knowledge, we are the first ones introducing a constant-time strongly linearizable LL/SC implementation, which uses bounded memory and bounded word-size. | |
dc.identifier.citation | Naderi Semiromi, F. (2024). Strongly linearizable LL/SC from CAS (Master's thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca. | |
dc.identifier.uri | https://hdl.handle.net/1880/120189 | |
dc.language.iso | en | |
dc.publisher.faculty | Graduate Studies | |
dc.publisher.institution | University of Calgary | |
dc.rights | University of Calgary graduate students retain copyright ownership and moral rights for their thesis. You may use this material in any way that is permitted by the Copyright Act or through licensing that has been assigned to the document. For uses that are not allowable under copyright legislation or licensing, you are required to seek permission. | |
dc.subject | shared memory | |
dc.subject | strong linearizability | |
dc.subject | LL/SC | |
dc.subject | ABA | |
dc.subject | wait-freedom | |
dc.subject.classification | Computer Science | |
dc.title | Strongly Linearizable LL/SC from CAS | |
dc.type | master thesis | |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | University of Calgary | |
thesis.degree.name | Master of Science (MSc) | |
ucalgary.thesis.accesssetbystudent | I do not require a thesis withhold – my thesis will have open access and can be viewed and downloaded publicly as soon as possible. |