• DocumentCode
    2860722
  • Title

    Programmable temporal isolation through variable-bandwidth servers

  • Author

    Craciunas, Silviu S. ; Kirsch, Christoph M. ; Payer, Hannes ; Rock, Harald ; Sokolova, Ana

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Salzburg, Salzburg, Austria
  • fYear
    2009
  • fDate
    8-10 July 2009
  • Firstpage
    171
  • Lastpage
    180
  • Abstract
    We introduce variable-bandwidth servers (VBS) for scheduling and executing processes under programmable temporal isolation. A VBS is an extension of a constant-bandwidth server where throughput and latency of process execution can not only be controlled to remain constant across different competing workloads but also to vary in time as long as the resulting bandwidth stays below a given bandwidth cap. We have designed and implemented a VBS-based EDF-style constant-time scheduling algorithm, a constant-time admission test, and four alternative queue management plugins which influence the scheduling algorithm´s overall temporal and spatial complexity. Experiments confirm the theoretical bounds in a number of microbenchmarks and demonstrate that the scheduler can effectively manage in constant time any number of processes up to available memory while maintaining response times of individual processes within a bounded range. We have also developed a small-footprint, bare-metal virtual machine that uses VBS for temporal isolation of multiple, concurrently running processes executing real code.
  • Keywords
    computational complexity; network servers; queueing theory; scheduling; VBS-based EDF-style constant-time scheduling; constant bandwidth server; constant-time admission test; process execution; programmable temporal isolation; queue management plugins; scheduling algorithm; spatial complexity; temporal complexity; variable bandwidth server; Application software; Bandwidth; Delay; Frequency; Hardware; Job shop scheduling; Resource virtualization; Sampling methods; Scheduling algorithm; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems, 2009. SIES '09. IEEE International Symposium on
  • Conference_Location
    Lausanne
  • Print_ISBN
    978-1-4244-4109-9
  • Electronic_ISBN
    978-1-4244-4110-5
  • Type

    conf

  • DOI
    10.1109/SIES.2009.5196213
  • Filename
    5196213