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 :
بازگشت