Title :
Preventing deadlock with dynamic message scheduling
Author :
Gomez, Ernesto ; Karant, Yasha ; Schubert, Keith
Author_Institution :
Dept. of Comput. Sci., California State Univ., San Bernardino, CA, USA
Abstract :
Although deadlock is not completely avoidable in distributed and parallel programming, we here describe theory and practice of a system that allows us to limit deadlock to situations in which there are true circular data dependences or failure of processes that compute data needed at other processes. This allows us to guarantee absence of deadlock in SPMD computations absent process failure. Our system guarantees optimal ordering of communication statements. We gratefully acknowledge the support of the US National Science Foundation under Award CISE EIA 9810708 without which this work would not have been possible.
Keywords :
message passing; parallel programming; scheduling; system recovery; SPMD; circular data dependence; distributed programming; dynamic message scheduling; parallel programming; process failure; system deadlock; Computer science; Concurrent computing; Data analysis; Databases; Distributed computing; Dynamic scheduling; Message passing; Parallel programming; Processor scheduling; System recovery;
Conference_Titel :
Systems Engineering, 2005. ICSEng 2005. 18th International Conference on
Print_ISBN :
0-7695-2359-5
DOI :
10.1109/ICSENG.2005.68