• DocumentCode
    2134404
  • Title

    Efficient execution of parallel applications in multiprogrammed multiprocessor systems

  • Author

    Yue, Kelvin K. ; Lilja, David J.

  • Author_Institution
    Dept. of Comput. Sci., Minnesota Univ., Minneapolis, MN, USA
  • fYear
    1996
  • fDate
    15-19 Apr 1996
  • Firstpage
    448
  • Lastpage
    456
  • 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 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 a 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
    multiprocessing programs; multiprogramming; parallel programming; processor scheduling; resource allocation; shared memory systems; software performance evaluation; time-sharing programs; Perfect Club benchmark suite; Silicon Graphics Challenge multiprocessor system; dynamic processor number adjustment; gang-sharing multiprocessors; maximum parallelism; multiprogrammed shared-memory multiprocessors; overall system utilization; parallel applications execution; performance evaluation; processor allocation technique; robust strategy; shared processing resources; space-sharing multiprocessors; synthetic benchmarks; time-sharing multiprocessors; Application software; Computer science; Graphics; Kelvin; Multiprocessing systems; Operating systems; Parallel processing; Processor scheduling; Robustness; Silicon; Time sharing computer systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-7255-2
  • Type

    conf

  • DOI
    10.1109/IPPS.1996.508094
  • Filename
    508094