Title :
Instruction replication for clustered microarchitectures
Author :
Aletà, Alex ; Codina, Josep M. ; González, Antonio ; Kaeli, David
Author_Institution :
Dept. of Comput. Archit., UPC, Barcelona, Spain
Abstract :
This work presents a new compilation technique that uses instruction replication in order to reduce the number of communications executed on a clustered microarchitecture. For such architectures, the need to communicate values between clusters can result in a significant performance loss. Inter-cluster communications can be reduced by selectively replicating an appropriate set of instructions. However, instruction replication must be done carefully since it may also degrade performance due to the increased contention it can place on processor resources. The proposed scheme is built on top of a previously proposed state-of-the-art modulo scheduling algorithm that effectively reduces communications. Results show that the number of communications can decrease using replication, which results in significant speed-ups. IPC is increased by 25% on average for a 4-cluster microarchitecture and by as mush as 70% for selected programs.
Keywords :
instruction sets; parallel architectures; parallelising compilers; clustered microarchitectures; compilation technique; instruction replication; instructions set; intercluster communications; processor resources; scheduling algorithm; Computer architecture; Degradation; Delay; Digital signal processing; Microarchitecture; Performance loss; Power dissipation; Processor scheduling; Scheduling algorithm; Wire;
Conference_Titel :
Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
Print_ISBN :
0-7695-2043-X
DOI :
10.1109/MICRO.2003.1253206