• DocumentCode
    2236481
  • Title

    ALPS: An Application-Level Proportional-Share Scheduler

  • Author

    Newhouse, Travis ; Pasquale, Joseph

  • Author_Institution
    Dept. of Comput. Sci. amp; Eng., California Univ., San Diego, CA
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    279
  • Lastpage
    290
  • Abstract
    ALPS is a per-application user-level proportional-share scheduler that operates with tow overhead and without any special kernel support. ALPS is useful to a range of applications, including scientific applications that need to control the CPU apportionment to the processes they create, to Web servers that need to limit the proportion of available CPU time given to spawned processes that service Web requests, and to middleware that supports multiple execution environments that are to run at different rates. ALPS works by minimally sampling the progress of processes under its control, and making simple predictions for when it should selectively pause and resume the processes. We present the algorithm, a UNIX-based implementation, and a performance evaluation. Our results show that the ALPS approach is practical; we can achieve good accuracy (under 5% error), and low overhead (under 1% of CPU), despite user-level operation
  • Keywords
    Internet; Unix; file servers; performance evaluation; processor scheduling; ALPS; UNIX-based implementation; Web servers; application-level proportional-share scheduler; performance evaluation; Application software; Computer science; Kernel; Middleware; Process control; Processor scheduling; Proportional control; Sampling methods; Web server; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Distributed Computing, 2006 15th IEEE International Symposium on
  • Conference_Location
    Paris
  • ISSN
    1082-8907
  • Print_ISBN
    1-4244-0307-3
  • Type

    conf

  • DOI
    10.1109/HPDC.2006.1652159
  • Filename
    1652159