DocumentCode
3219626
Title
Optimization of instruction fetch for decision support workloads
Author
Ramirez, Alex ; Larriba-Pey, Josep Ll ; Navarro, Carlos ; Serrano, Xavi ; Valero, Mateo ; Torrellas, Josep
Author_Institution
Univ. Politecnica de Catalunya, Barcelona, Spain
fYear
1999
fDate
1999
Firstpage
238
Lastpage
245
Abstract
Instruction fetch bandwidth is feared to be a major limiting factor to the performance of future wide-issue aggressive superscalars. In this paper, we focus on database applications running decision support workloads. We characterize the locality patterns of ia database kernel and find frequently executed paths. Using this information, we propose an algorithm to lay out the basic blocks for improved I-fetch. Our results show a miss reduction of 60-98% for realistic I-cache sizes and a doubling of the number of instructions executed between taken branches. As a consequence, we increase the fetch bandwith provided by an aggressive sequential fetch unit from 5.8 for the original code to 10.6 using our proposed layout. Our software scheme combines well with hardware schemes like a trace cache providing up to 12.1 instruction per cycle, suggesting that commercial workloads may be amenable to the aggressive I-fetch of future superscalars
Keywords
parallel processing; performance evaluation; I-cache sizes; database kernel; decision support workloads; instruction fetch; locality patterns; performance; software scheme; superscalars; trace cache; Accuracy; Bandwidth; Cultural differences; Engines; Hardware; Laboratories; Prefetching; Read only memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1999. Proceedings. 1999 International Conference on
Conference_Location
Aizu-Wakamatsu City
ISSN
0190-3918
Print_ISBN
0-7695-0350-0
Type
conf
DOI
10.1109/ICPP.1999.797409
Filename
797409
Link To Document