• 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