Show simple item record

dc.contributor.advisorWelch, Jennifer L
dc.creatorTalmage, Edward L.
dc.date.accessioned2019-01-17T17:33:59Z
dc.date.available2019-01-17T17:33:59Z
dc.date.created2018-05
dc.date.issued2018-04-04
dc.date.submittedMay 2018
dc.identifier.urihttps://hdl.handle.net/1969.1/173426
dc.description.abstractSince computers are widespread and interconnected, the study of computing has expanded to encompass problems arising from concurrency and the need for coordinated effort between different computing entities. Essential among those problems is providing efficient means for multiple, distributed processes to operate on the same data, while guaranteeing that the results of their actions make sense and are useful. In this dissertation, we explore a method of improving the efficiency of operations on shared data. The method we explore in this work is relaxation of a data type. Intuitively, relaxation consists of adding a limited amount of non-determinism to the specification of a data type. This allows multiple legal actions from a particular state. In some cases, we can associate these different actions with concurrent operations on shared data, allowing multiple processes to act without coordinating at that step. Since communication between different physical locations is relatively expensive reducing the need for coordinating communication can significantly increase the rate at which processes can execute operations on shared data. After giving practical definitions of a few specific relaxations from the literature, we proceed in three steps. First, we provide implementations and analysis of algorithms for FIFO queues under several of these relaxations, showing the performance benefits relaxation provides. We then analyze the computational power of relaxed queues, to understand what we have given up to achieve improved performance. Finally, we compare the relaxation model to the study of weakened consistency conditions, a common approach in the literature. We show a partial correspondence between the models, allowing us to use existing tools to analyze relaxations. To conclude, we step away from relaxations and provide a set of heuristics for determining the consensus number of a data type, which is a measure of its computational strength. While it is an undecidable problem in general, in specific cases our tools may allow system designers to recognize whether or not a specific type provides the strength they need for their particular distributed application.en
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectDistributed Computingen
dc.subjectShared Memoryen
dc.subjectRelaxationsen
dc.subjectAlgorithmsen
dc.titleTowards Understanding Relaxations of Distributed Data Structuresen
dc.typeThesisen
thesis.degree.departmentComputer Science and Engineeringen
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorTexas A & M Universityen
thesis.degree.nameDoctor of Philosophyen
thesis.degree.levelDoctoralen
dc.contributor.committeeMemberAmato, Nancy
dc.contributor.committeeMemberKlappenecker, Andreas
dc.contributor.committeeMemberSprintson, Alex
dc.type.materialtexten
dc.date.updated2019-01-17T17:33:59Z
local.etdauthor.orcid0000-0002-7373-7658


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record