DocumentCode
2817297
Title
Dynamic vectorization: a mechanism for exploiting far-flung ILP in ordinary programs
Author
Vajapeyam, Sriram ; Joseph, P.J. ; Mitra, Tulika
Author_Institution
Dept. of Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore, India
fYear
1999
fDate
1999
Firstpage
16
Lastpage
27
Abstract
Several ILP limit studies indicate the presence of considerable ILP across dynamically far-apart instructions in program execution. This paper proposes a hardware mechanism, dynamic vectorization (DV), as a tool for quickly building up a large logical instruction window. Dynamic vectorization converts repetitive dynamic instruction sequences into vector form, enabling the processing of instructions from beyond the corresponding program loop to be overlapped with the loop. This enables vector-like execution of programs with relatively complex static control flow that may not be amenable to static, compile time vectorization. Experimental evaluation shows that a large fraction of the dynamic instructions of four of the six SPECInt92 programs can be captured in vector form. Three of these programs exhibit significant potential for ILP improvements from dynamic vectorization, with speedups of more than a factor of 2 in a scenario of realistic branch prediction and perfect memory disambiguation. Under perfect branch prediction conditions, a fourth program also shows well over a factor of 2 speedup from DV. The speedups are due to the overlap of post-loop processing with loop processing
Keywords
instruction sets; parallel architectures; program testing; compile time vectorization; dynamic vectorization; hardware mechanism; instruction level parallelism; logical instruction window; loop processing; ordinary programs; perfect memory disambiguation; post-loop processing; program execution; program loop; repetitive dynamic instruction sequences; Aerodynamics; Automation; Bandwidth; Computer science; Computer science education; Educational programs; Hardware; Parallel processing; Supercomputers; Windows;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1999. Proceedings of the 26th International Symposium on
Conference_Location
Atlanta, GA
ISSN
1063-6897
Print_ISBN
0-7695-0170-2
Type
conf
DOI
10.1109/ISCA.1999.765936
Filename
765936
Link To Document