FLUSH PRIMITIVES FOR ASYNCHRONOUS DISTRIBUTED SYSTEMS

被引:19
作者
AHUJA, M
机构
[1] Department of Computer and Information Science, The Ohio State University, Columbus, OH 43210
关键词
algorithms; asynchronous networks; concurrency; distributed systems; F-channels; FIFO channels; global snapshots; programming languages; synchronisation; verification;
D O I
10.1016/0020-0190(90)90222-J
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present three channel primitives for sending messages: two-way-flush, forward-flush, and backward-flush, collectively termed Flush. A non-FIFO channel that supports Flush will be termed an F-channel. F-channels can permit as much concurrency as non-FIFO channels and yet retain the properties of FIFO channels that lead to simplicity of reasoning in design and proofs of correctness of distributed algorithms. We illustrate these claims using examples of distributed algorithms for taking global snapshots and in the process we also illustrate that use of these primitives weaker definition of a channel state compared to defining it as a sequence of messages. © 1990.
引用
收藏
页码:5 / 12
页数:8
相关论文
共 15 条
[1]  
AHUJA M, 1989, OSU CISR989TR41 TECH
[2]   REPEATED SNAPSHOTS IN DISTRIBUTED SYSTEMS WITH SYNCHRONOUS COMMUNICATIONS AND THEIR IMPLEMENTATION IN CSP [J].
BOUGE, L .
THEORETICAL COMPUTER SCIENCE, 1987, 49 (2-3) :145-169
[3]   DISTRIBUTED SNAPSHOTS - DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS [J].
CHANDY, KM ;
LAMPORT, L .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1985, 3 (01) :63-75
[4]   HOW PROCESSES LEARN [J].
CHANDY, KM ;
MISRA, J .
DISTRIBUTED COMPUTING, 1986, 1 (01) :40-52
[5]   ECHO ALGORITHMS - DEPTH PARALLEL OPERATIONS ON GENERAL GRAPHS [J].
CHANG, EJH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (04) :391-401
[6]  
Geihs K., 1986, 6th International Conference on Distributed Computing Systems Proceedings (Cat. No. 86CH2293-9), P436
[7]   ON DISTRIBUTED SNAPSHOTS [J].
LAI, TH ;
YANG, TH .
INFORMATION PROCESSING LETTERS, 1987, 25 (03) :153-158
[8]   TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM [J].
LAMPORT, L .
COMMUNICATIONS OF THE ACM, 1978, 21 (07) :558-565
[9]  
Miller B. P., 1988, 8th International Conference on Distributed Computing Systems (Cat. No.88CH2541-1), P316, DOI 10.1109/DCS.1988.12532
[10]  
NEIGER G, 1987, 4TH P S PRINC DISTR, P281