Title :
Simple Deadlock Detection for the And-Communication Model
Author_Institution :
Campus de Beaulieu, IRISA, Univ. de Rennes 1, Rennes, France
Abstract :
The advent of multicore architectures is a good incentive to revisit base synchronization mechanisms. Among them, the AND communication model is particularly attractive. This communication model provides the processes with a receive operation denoted receive (DS) where DS is a dynamically defined set of processes (DS stands for "dependency set"). The receive operation blocks the invoking process until it has received a message from each process appearing in the dynamically defined set DS. When this occurs, the invoking process consumes these messages and continues its execution. While it simplifies concurrent programming, this high-level communication operation is deadlock-prone. This paper presents a very simple algorithm which allows to detect on the fly communication deadlock in the AND communication model.
Keywords :
graph theory; multiprocessing programs; parallel programming; set theory; AND communication model; base synchronization mechanisms; concurrent programming; dependency set; fly communication deadlock; high-level communication operation; multicore architectures; receive operation denoted receive; simple deadlock detection; wait-for graph; Computational modeling; Detection algorithms; Distributed databases; Observers; Probes; Process control; System recovery; AND communication model; Cycle; Deadlock; Deadlock detection; Knot; Stable property; Wait-for graph;
Conference_Titel :
Complex, Intelligent and Software Intensive Systems (CISIS), 2014 Eighth International Conference on
Conference_Location :
Birmingham
Print_ISBN :
978-1-4799-4326-5
DOI :
10.1109/CISIS.2014.38