• DocumentCode
    1392653
  • Title

    An effective processor allocation strategy for multiprogrammed shared-memory multiprocessors

  • Author

    Yue, Kelvin K. ; Lilja, David J.

  • Author_Institution
    Sun Microsyst. Inc., Palo Alto, CA, USA
  • Volume
    8
  • Issue
    12
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    1246
  • Lastpage
    1258
  • Abstract
    Existing techniques for sharing the processing resources in multiprogrammed shared-memory multiprocessors, such as time-sharing, space-sharing, and gang-scheduling, typically sacrifice the performance of individual parallel applications to improve overall system utilization. We present a new processor allocation technique called Loop-Level Process Control (LLPC) that dynamically adjusts the number of processors an application is allowed to use for the execution of each parallel section of code, based on the current system load. This approach exploits the maximum parallelism possible for each application without overloading the system. We implement our scheme on a Silicon Graphics Challenge multiprocessor system and evaluate its performance using applications from the Perfect Club benchmark suite and synthetic benchmarks. Our approach shows significant improvements over traditional time-sharing and gang-scheduling. It has performance comparable to, or slightly better than, static space-sharing, but our strategy is more robust since, unlike static space-sharing, it does not require a priori knowledge of the applications´ parallelism characteristics
  • Keywords
    processor scheduling; shared memory systems; Loop-Level Process Control; Perfect Club benchmark; Silicon Graphics Challenge; multiprogrammed; performance; processor allocation; shared-memory multiprocessors; time-sharing; Kelvin; Multiprocessing systems; Operating systems; Parallel processing; Process control; Processor scheduling; Resource management; Robustness; Silicon; Time sharing computer systems;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.640017
  • Filename
    640017