TY - GEN
T1 - Accomplishing approximate FCFS fairness without queues
AU - Subramani, K.
AU - Madduri, K.
PY - 2007
Y1 - 2007
N2 - First Come First Served (FCFS) is a policy that is accepted for implementing fairness in a number of application domains such as scheduling in Operating Systems, scheduling web requests, and so on. We also have orthogonal applications of FCFS policies in proving correctness of search algorithms such as Breadth-First Search, the Bellman-Ford FIFO implementation for finding single-source shortest paths, program verification and static analysis. The data structure used to implementing FCFS policies, the queue, suffers from two principal drawbacks, viz., non-trivial verifiability and lack of scalability. In case of large distributed networks, maintaining an explicit queue to enforce FCFS is prohibitively expensive. The question of interest then, is whether queues axe required to implement FCFS policies; this paper provides empirical evidence answering this question in the negative. The principal contribution of this paper is the design and analysis of a randomized protocol to implement approximate FCFS policies without queues. From the Software Engineering perspective, the techniques that are developed find direct applications in program verification, model checking, in the implementation of distributed queues and in the design of incremental algorithms for Shortest path problems.
AB - First Come First Served (FCFS) is a policy that is accepted for implementing fairness in a number of application domains such as scheduling in Operating Systems, scheduling web requests, and so on. We also have orthogonal applications of FCFS policies in proving correctness of search algorithms such as Breadth-First Search, the Bellman-Ford FIFO implementation for finding single-source shortest paths, program verification and static analysis. The data structure used to implementing FCFS policies, the queue, suffers from two principal drawbacks, viz., non-trivial verifiability and lack of scalability. In case of large distributed networks, maintaining an explicit queue to enforce FCFS is prohibitively expensive. The question of interest then, is whether queues axe required to implement FCFS policies; this paper provides empirical evidence answering this question in the negative. The principal contribution of this paper is the design and analysis of a randomized protocol to implement approximate FCFS policies without queues. From the Software Engineering perspective, the techniques that are developed find direct applications in program verification, model checking, in the implementation of distributed queues and in the design of incremental algorithms for Shortest path problems.
UR - http://www.scopus.com/inward/record.url?scp=38349048706&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=38349048706&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-77220-0_49
DO - 10.1007/978-3-540-77220-0_49
M3 - Conference contribution
AN - SCOPUS:38349048706
SN - 9783540772194
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 540
EP - 551
BT - High Performance Computing - HiPC 2007 - 14th International Conference, Proceedings
PB - Springer Verlag
T2 - 14th International Conference on High-Performance Computing, HiPC 2007
Y2 - 18 December 2007 through 21 December 2007
ER -