• DocumentCode
    1821250
  • Title

    Dealing with the Functional Units Starvation in SMT

  • Author

    Liu, Yannan ; Tianzhou, Chen ; Zhang, Tiefei ; Yue, Jinming

  • Author_Institution
    Coll. of Comput. Sci. & Technol., Zhejiang Univ., Hangzhou, China
  • fYear
    2012
  • fDate
    25-27 June 2012
  • Firstpage
    208
  • Lastpage
    215
  • Abstract
    Simultaneous Multithreading(SMT) technology is designed for using the hardware resources more efficiently by implementing Thread Level Parallelism. Usually, an SMT processor fetches instructions from different threads each cycle and fulfills shared instruction queues. Hence, the quality of the instruction sequence which is mainly constructed by the fetch unit would heavily affect the SMT processor´s performance. Recently, the fetch policy has attracted many scientists´ attention, and also a lot of work has been done in this field. These new designed fetch policies concentrate on improving the throughput by monitoring the status of pipeline to decide which threads to be fetched, such as the instruction count and the cache miss rate. The goal of this paper is to involve the functional units resources into the fetch policy, which has never been carefully studied. We simplify the inefficient use problem of the functional units in SMT, propose a new metric to reflect the degree of the inefficient use and design a new fetch policy to increase the throughput by reliving it. Finally, we evaluate the new policy and the throughput can be improved up to 22% and 3.25% on average.
  • Keywords
    cache storage; instruction sets; multi-threading; multiprocessing systems; pipeline processing; resource allocation; SMT processor performance; cache miss rate; fetch policy design; functional unit resources; functional unit starvation; hardware resources; instruction count; instruction queue fetching unit; instruction sequence quality; pipeline status monitoring; simultaneous multithreading technology; thread level parallelism; throughput improvement; Benchmark testing; Equations; Finite impulse response filter; Mathematical model; Pipelines; Schedules; Throughput; FIR; Fetch Policy; Functional Units Starvation; SMT;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
  • Conference_Location
    Liverpool
  • Print_ISBN
    978-1-4673-2164-8
  • Type

    conf

  • DOI
    10.1109/HPCC.2012.36
  • Filename
    6331995