PHD, Kent State University, 2023, College of Arts and Sciences / Department of Computer Science
This dissertation focuses on tools and techniques used for distributed systems. We have focused on two directions, the first is to design efficient distributed directory protocols and the second is to design efficient distributed transactional scheduling algorithms.
Regarding the first direction, we design the first distributed directory protocol that minimizes communication cost along with processing load on accessing (reading or writing) a shared object located at a network node. Communication cost is defined as the total distances requests travel in the network to access the object. Processing load is defined by the number of object requests served by a network node. The distributed directory protocol works on a directory data structure built on top of a network to ensure that writing to a shared object automatically locates and invalidates other copies of that object possibly cached at different nodes. The designed protocol works on general network topologies and can handle arbitrary object access requests that arrive over time. Specifically, the protocol guarantees polylogarithmic approximation for both communication cost and processing load. The protocol is evaluated as well as compared with the existing distributed directory protocols extensively for its practical efficiency in random, small-world, and grid network topologies.
Regarding the second direction, we design algorithms for the ordered scheduling problem to commit jobs (aka transactions) that are dependent on each other based on their predefined priorities in a distributed multiprocessor system modeled as a communication network. We consider the control-flow model of transaction execution where shared objects positioned, possibly at different nodes, in a network are immobile but the transactions accessing these objects send requests to the nodes where the objects are located. In our designed algorithms, we consider two fundamental metrics for evaluating their performance, execution time and com (open full item for complete abstract)
Committee: Gokarna Sharma (Advisor); Peter Gordon (Other); Feodor F. Dragan (Committee Member); Mikhail Nesterenko (Committee Member); Murali Shanker (Committee Member)
Subjects: Computer Science