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
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;
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
DOI :
10.1109/HPCC.2012.36