DocumentCode
1297882
Title
A distributed scheme for detecting communication deadlocks
Author
Natarajan, N.
Author_Institution
Dept. of Comput. Sci., Pennsylvania State Univ., University Park, PA, USA
Issue
4
fYear
1986
fDate
4/1/1986 12:00:00 AM
Firstpage
531
Lastpage
537
Abstract
A distributed system is an interconnected network of computing elements or nodes, each of which has its own storage. A distributed program is a collection of processes which execute asynchronously, possibly in different nodes of a distributed system, and they communicate with each other in order to realize a common goal. In such an environment, a group of processes may sometimes get involved in a communication deadlock. This is a situation in which each member process of the group is waiting for some member to communicate with it, but no member is attempting communication with it. The author presents an algorithm for detecting such communication deadlocks. The algorithm is distributed; i.e. processes detect deadlocks during the course of their communication, without the aid of a central controller. The detection scheme does not presume any a priori structure among processes, and detection is made `on the fly´ without freezing normal activities. The scheme does not require any storage whose size is determined by the size of the network, and hence is suitable also for an environment where processes are created dynamically.
Keywords
computer networks; distributed processing; system recovery; central controller; communication deadlocks; computing elements; distributed scheme; interconnected network; on the fly detection; Detection algorithms; Detectors; Educational institutions; Kernel; Synchronization; System recovery; Communication; computing agents; deadlock; distributed program; distributed system;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1986.6312900
Filename
6312900
Link To Document