Title :
On efficient distributed deadlock avoidance for real-time and embedded systems
Author :
Sanchez, Cesar ; Sipma, Henny B. ; Manna, Zohar ; Subramonian, Venkita ; Gill, Christopher
Author_Institution :
Dept. of Comput. Sci., Stanford Univ., CA, USA
Abstract :
Thread allocation is an important problem in distributed real-time and embedded (DRE) systems. A thread allocation policy that is too liberal may cause deadlock, while a policy that is too conservative limits potential parallelism, thus wasting resources. However, achieving (globally) optimal thread utilization, while avoiding deadlock, has been proven impractical in distributed systems: it requires too much communication between components. In previous work we showed that efficient local thread allocation protocols are possible if the protocols are parameterized by global static data, in particular by an annotation of the global call graph of all tasks to be performed by the system. We proved that absence of cyclic dependencies in this annotation guarantees absence of deadlock. In this paper we present an algorithm to compute optimal annotations, that is annotations that maximize parallelism while satisfying the condition of acyclicity. Moreover, we show that the condition of acyclicity is in fact tight and exhibits a rather surprising anomaly: if a cyclic dependency is present in the annotation of the call graph and a certain minimum number of threads is provided, deadlock is reachable. Thus, in the presence of cyclic dependencies, increasing the number of threads may introduce the possibility of deadlock in an originally deadlock free system.
Keywords :
concurrency control; distributed processing; embedded systems; graph theory; multi-threading; protocols; resource allocation; call graph; cyclic dependency; distributed deadlock avoidance; distributed real-time and embedded system; local thread allocation protocols; optimal annotations; optimal thread utilization; thread allocation policy; Computer science; Embedded system; Inductors; Middleware; Parallel processing; Protocols; Real time systems; Resource management; System recovery; Yarn;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639370