DocumentCode
3162935
Title
Multiprogramming on multiprocessors
Author
Crovella, Mark ; Das, Prakash ; Dubnicki, Czarek ; LeBlanc, Thomas ; Markatos, Evangelos
Author_Institution
Dept. of Comput. Sci., Rochester Univ., NY, USA
fYear
1991
fDate
2-5 Dec 1991
Firstpage
590
Lastpage
597
Abstract
Many solutions have been proposed to the problem of multiprogramming a multiprocessor. However, each has limited applicability or fails to address an important source of overhead. In addition, there has been little experimental comparison of the various solutions in the presence of applications with varying degrees of parallelism and synchronization. The authors explore the tradeoffs between three different approaches to multiprogramming a multiprocessor: time-slicing, coscheduling, and dynamic hardware partitions. They implemented applications that vary in the degree of parallelism, and the frequency and type of synchronization. They show that in most cases coscheduling is preferable to time-slicing. They also show that although there are cases where coscheduling is beneficial, dynamic hardware partitions do no worse, and will often do better. They conclude that under most circumstances, hardware partitioning is the best strategy for multiprogramming a multiprocessor, no matter how much parallelism applications employ or how frequently synchronization occurs
Keywords
multiprocessing systems; multiprogramming; scheduling; synchronisation; coscheduling; dynamic hardware partitions; hardware partitioning; multiprocessors; multiprogramming; synchronization; time-slicing; Communication switching; Computer science; Context modeling; Frequency synchronization; Hardware; Operating systems; Parallel processing; Quantum computing; Switches; Time sharing computer systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on
Conference_Location
Dallas, TX
Print_ISBN
0-8186-2310-1
Type
conf
DOI
10.1109/SPDP.1991.218246
Filename
218246
Link To Document