Title :
Evaluating the performance implications of binding threads to processors
Author_Institution :
Dept. of Comput. Sci., Karlskrona Univ., Ronneby, Sweden
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;
Conference_Titel :
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location :
Bangalore
Print_ISBN :
0-8186-8067-9
DOI :
10.1109/HIPC.1997.634520