Efficient Bounded Timestamping from Standard Synchronization Primitives

dc.contributor.advisorWoelfel, Philipp
dc.contributor.authorJamadi, Ali
dc.contributor.committeememberWoelfel, Philipp
dc.contributor.committeememberJayanti, Prasad
dc.contributor.committeememberCockett, Robin
dc.contributor.committeememberDenzinger, Jorg
dc.date2024-05
dc.date.accessioned2024-04-30T16:15:48Z
dc.date.available2024-04-30T16:15:48Z
dc.date.issued2024-04-25
dc.description.abstractTimestamping systems are at the core of many solutions to fundamental problems in distributed algorithms [2, 4, 11, 13, 15, 22, 25, 27], and are well-studied. These systems allow processes to determine the temporal ordering of events by assigning a timestamp to each event and defining an ordering on the timestamps that corresponds to the temporal order of events. Israeli and Li [19] were the first to formalize a variation of these systems, called bounded timestamping systems (BTS), wherein the domain of timestamps is finite. They established a crucial lower bound that implies any BTS implementation, where the values of the timestamps assigned to events are sufficient to determine the temporal order of events, requires ฮฉ(๐‘›) bits to represent a timestamp. Existing BTS implementations [3, 6โ€“8, 12, 20] have ฮฉ(๐‘›) step complexity and use registers of size ฮฉ(๐‘›) bits. This thesis introduces a novel specification for a bounded times- tamping system called marker based timestamping (MBT), which has a more efficient implementation than all prior BTS implementations and is still practical. An MBT object keeps track of ๐‘š markers where each marker belongs to a process and each process has at least one marker. It provides two functionalities: mark(๐‘–) operation to mark the current point in time with marker ๐‘–, and isEarlier(๐‘–, ๐‘—) to determine the temporal order of the events marked by markers ๐‘– and ๐‘—. Note that the lower bound of Israeli and Li does not apply to an MBT object. We present a linearizable, wait-free MBT implementation with constant step complexity from ๐‘‚(๐‘š ยท ๐‘›) Compare-And-Swap (CAS) objects and a single bounded Fetch-And-Add (FAA) object, where each base object stores only ๐‘‚(log ๐‘š) bits.
dc.identifier.citationJamadi, A. (2024). Efficient bounded timestamping from standard synchronization primitives (Master's thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca.
dc.identifier.urihttps://hdl.handle.net/1880/118551
dc.language.isoen
dc.publisher.facultyGraduate Studies
dc.publisher.institutionUniversity of Calgary
dc.rightsUniversity 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.subjectTheory of computation
dc.subjectShared memory algorithms
dc.subjectBounded Timestamping
dc.subject.classificationComputer Science
dc.titleEfficient Bounded Timestamping from Standard Synchronization Primitives
dc.typemaster thesis
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Calgary
thesis.degree.nameMaster of Science (MSc)
ucalgary.thesis.accesssetbystudentI do not require a thesis withhold โ€“ my thesis will have open access and can be viewed and downloaded publicly as soon as possible.
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ucalgary_2024_jamadi_ali.pdf
Size:
746.64 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.62 KB
Format:
Item-specific license agreed upon to submission
Description: