• DocumentCode
    1932194
  • Title

    A user-level framework for scheduling within service execution environments

  • Author

    Newhouse, Travis ; Pasquale, Joseph

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
  • fYear
    2004
  • fDate
    15-18 Sept. 2004
  • Firstpage
    311
  • Lastpage
    318
  • Abstract
    To support application-specific quality of service for hosted services, a client of a compute utility requires the ability to schedule the processor resources supplied to its service. We present a user-level scheduling framework that operates in tandem with a standard kernel scheduler to support user-level policies for sharing processor resources. The scheduler operates by sampling the resource consumption of processes and limiting which processes are eligible for scheduling by the kernel. We present a Unix implementation of this framework and show that it can accurately control the rate of execution of compute-bound processes, with low computational overhead, despite its user-level operation. Finally, we demonstrate the scheduler´s ability to enforce differentiated qualities of service for a Web-based message board service.
  • Keywords
    Internet; Unix; operating system kernels; processor scheduling; quality of service; resource allocation; Unix; Web-based message board service; application-specific quality of service; hosted services; kernel scheduler; processor resource scheduling; processor resources sharing; user-level scheduling; utility computing; Computer networks; Computer science; Discussion forums; Kernel; Operating systems; Processor scheduling; Quality of service; Sampling methods; Single machine scheduling; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Services Computing, 2004. (SCC 2004). Proceedings. 2004 IEEE International Conference on
  • Print_ISBN
    0-7695-2225-4
  • Type

    conf

  • DOI
    10.1109/SCC.2004.1358020
  • Filename
    1358020