Title :
Empowering a helper cluster through data-width aware instruction selection policies
Author :
Unsal, Osman S. ; Ergin, Oguz ; Vera, Xavier ; González, Antonio
Author_Institution :
Intel Labs, Univ. Politecnica de Catalunya, Barcelona
Abstract :
Narrow values that can be represented by less number of bits than the full machine width occur very frequently in programs. On the other hand, clustering mechanisms enable cost- and performance-effective scaling of processor back-end features. Those attributes can be combined synergistically to design special clusters operating on narrow values (a.k.a. helper cluster), potentially providing performance benefits. We complement a 32-bit monolithic processor with a low-complexity 8-bit helper cluster. Then, in our main focus, we propose various ideas to select suitable instructions to execute in the data-width based clusters. We add data-width information as another instruction steering decision metric and introduce new data-width based selection algorithms which also consider dependency, inter-cluster communication and load imbalance. Utilizing those techniques, the performance of a wide range of workloads are substantially increased; helper cluster achieves an average speedup of 11% for a wide range of 412 apps. When focusing on integer applications, the speedup can be as high as 22% on average
Keywords :
microcomputers; resource allocation; workstation clusters; data-width aware instruction selection policy; data-width cluster information; helper cluster; instruction steering decision metric; intercluster communication; load imbalance; monolithic processor; performance-effective scaling; processor back-end feature; Clocks; Clustering algorithms; Computer aided instruction; Costs; Decoding; Delay effects; Microarchitecture; Processor scheduling; Wire;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639350