Title :
Global Register Alias Table: Executing Sequential Program on Multi-Core
Author :
Wang, Chunhao ; Ju, Lihan ; Wu, Di ; Xiang, Lingxiang ; Hu, Wei ; Chen, Tianzhou
Author_Institution :
Coll. of Comput. Sci., Zhejiang Univ., Hangzhou, China
fDate :
June 29 2010-July 1 2010
Abstract :
Executing sequential program on multi-core is crucial for accommodating instruction level parallelism (ILP) in chip multiprocessor (CMP) architecture. One widely used method of steering instructions across cores is based on dependency. However, this method requires a sophisticated steering mechanism and brings much hardware complexity and area overhead. This paper presents the Global Register Alias Table (GRAT), a structure which can be used in CMP architecture to facilitate sequential program execution across cores. The GRAT also reduces the area and complexity for steering instructions greatly without introducing additional programming effort and compiler support. In our evaluation, the result shows that our work performs within 5.9% of Core Fusion, a recent proposal which requires a complex steering unit.
Keywords :
multiprocessing systems; program compilers; Core Fusion; chip multiprocessor architecture; compiler; global register alias table; instruction level parallelism; multicore; sequential program execution; steering mechanism; Complexity theory; Hardware; Multicore processing; Out of order; Proposals; Registers;
Conference_Titel :
Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
Conference_Location :
Bradford
Print_ISBN :
978-1-4244-7547-6
DOI :
10.1109/CIT.2010.314