• DocumentCode
    1724023
  • Title

    Thread scheduling based on low-quality instruction prediction for simultaneous multithreaded processors

  • Author

    Homayoun, Houman ; Li, Kin F. ; Rafatirad, Setareh

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Victoria Univ., BC, Canada
  • fYear
    2005
  • Firstpage
    319
  • Lastpage
    322
  • Abstract
    A simultaneous multithreaded (SMT) processor is capable of executing instructions from multiple threads in the same cycle. SMT in fact was introduced as a complementary architecture to superscalar to increase the throughput of the processor. Recently, several computer manufacturers have introduced their first generation SMT architecture. SMT permits multiple threads to compete simultaneously for shared resources. An example is the race for the fetch unit which is a critical logic responsible for thread scheduling decisions. When more threads than hardware execution contexts are available, the decision of choosing the best threads to fetch instructions from, will affect the processor´s efficiency. In this paper the authors presented a new approach to choose the most useful threads among all available threads while they compete on a shared resource. The quality of instructions was identified based on the time they spend in the instruction queue. Low-quality instructions spend more time in the instruction queue. Accordingly threads with fewer number of low-quality instructions have a higher contribution to the entire processor throughput. In an experimental study, such low-quality instructions in each thread was identified to a maximum of 92% accuracy (average 72%). The authors exploited this to increase the overall processor throughput by giving higher priority to threads with lesser number of low-quality instructions. Overall an average of 11% performance improvement was achieved over the traditional algorithm that schedules threads in a round-robin fashion.
  • Keywords
    microprocessor chips; multi-threading; processor scheduling; resource allocation; SMT architecture; fetch unit; instruction queue; low-quality instruction prediction; simultaneous multithreaded processors; thread scheduling decisions; Computer aided manufacturing; Computer architecture; Hardware; Job shop scheduling; Logic; Processor scheduling; Scheduling algorithm; Surface-mount technology; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    IEEE-NEWCAS Conference, 2005. The 3rd International
  • Print_ISBN
    0-7803-8934-4
  • Type

    conf

  • DOI
    10.1109/NEWCAS.2005.1496686
  • Filename
    1496686