• DocumentCode
    2044138
  • 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
  • fYear
    2006
  • fDate
    25-29 April 2006
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639370
  • Filename
    1639370