DocumentCode
2056095
Title
Evaluating the performance implications of binding threads to processors
Author
Lundberg, Lars
Author_Institution
Dept. of Comput. Sci., Karlskrona Univ., Ronneby, Sweden
fYear
1997
fDate
18-21 Dec 1997
Firstpage
393
Lastpage
400
Abstract
The default scheduling algorithm in Solaris and other operating systems may result in frequent relocation of threads at run-time. Excessive thread relocation cause poor memory performance. This can be avoided by binding threads to processors. However, binding threads to processors may result in an unbalanced load. By considering a previously obtained theoretical result and by evaluating a set of multithreaded Solaris programs using a multiprocessor with eight processors, we are able to bound the maximum performance loss due to binding threads. The theoretical result is also recapitulated. By evaluating another set of multithreaded programs, we show that the gain of binding threads to processors may be substantial, particularly for programs with fine-grained parallelism
Keywords
multiprocessing programs; operating systems (computers); parallel programming; processor scheduling; software performance evaluation; Solaris; default scheduling algorithm; fine-grained parallelism; maximum performance loss; memory performance; multiprocessor; multithreaded programs; run-time thread relocation; thread-processor binding; unbalanced load; Cache memory; Computer science; Delay; Operating systems; Parallel processing; Performance loss; Real time systems; Runtime; Scheduling algorithm; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location
Bangalore
Print_ISBN
0-8186-8067-9
Type
conf
DOI
10.1109/HIPC.1997.634520
Filename
634520
Link To Document