• DocumentCode
    800414
  • Title

    Using application benefit for proactive resource allocation in asynchronous real-time distributed systems

  • Author

    Hegazy, Tamir ; Ravindran, Binoy

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • Volume
    51
  • Issue
    8
  • fYear
    2002
  • fDate
    8/1/2002 12:00:00 AM
  • Firstpage
    945
  • Lastpage
    962
  • Abstract
    This paper presents two proactive resource allocation algorithms, called RBA* and OBA, for asynchronous real-time distributed systems. The algorithms consider an application model where timeliness requirements are expressed using Jensen´s benefit functions and propose adaptation functions to describe anticipated application workload during future time intervals. Furthermore, the algorithms consider an adaptation model, where application processes are dynamically replicated for sharing workload increases and a switched real-time Ethernet network as the underlying system model. Given such models, the objective of the algorithms is to maximize the aggregate application benefit and minimize the aggregate missed deadline ratio. Since determining the optimal allocation is computationally intractable, the algorithms heuristically compute near-optimal resource allocations in polynomial-time. While RBA* analyzes the process response times to determine resource allocation decisions, which is computationally expensive, OBA analyzes processor overloads to compute its decisions in a much faster way. RBA* incurs a quadratic amortized complexity in terms of process arrivals for its most computationally intensive component when DASA is used as the underlying scheduling algorithm, whereas OBA incurs a logarithmic amortized complexity for the corresponding component. Our benchmark-driven experimental studies reveal that RBA* produces a higher aggregate benefit and lower missed deadline ratio than OBA.
  • Keywords
    computational complexity; distributed processing; local area networks; optimisation; processor scheduling; real-time systems; resource allocation; NP-hard problem; adaptive resource allocation; asynchronous distributed systems; benefit functions; best-effort resource allocation; distributed systems; heuristics; proactive resource allocation; quality of service; real-time systems; scheduling; switched Ethernet; Adaptation model; Aggregates; Application software; Ethernet networks; Heuristic algorithms; Quality of service; Real time systems; Resource management; Runtime; Timing;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2002.1024741
  • Filename
    1024741