DocumentCode
3080183
Title
An empirical study of data speculation use on the Intel Itanium 2 processor
Author
Mock, Markus ; Villamarín, Ricardo ; Baiocchi, José
Author_Institution
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear
2005
fDate
13 Feb. 2005
Firstpage
22
Lastpage
33
Abstract
The Intel Itanium architecture uses a dedicated 32-entry hardware table, the advanced load address table (ALAT) to support data speculation via an instruction set interface. This study presents an empirical evaluation of the use of the ALAT and data speculative instructions for several optimizing compilers. We determined what and how often compilers generated the different speculative instructions, and used the Itanium´s hardware performance counters to evaluate their run-time behavior. We also performed a limit study by modifying one compiler to always generate data speculation when possible. We found that this aggressive approach significantly increased the amount of data speculation and often resulted in performance improvements, of as much as 10% in one case. Since it worsened performance only for one application and then only for some inputs, we conclude that more aggressive data speculation heuristics than those employed by current compilers are desirable and may further improve performance gains from data speculation.
Keywords
computer architecture; instruction sets; optimising compilers; parallel programming; Intel Itanium 2 processor architecture; advanced load address table; data speculation; instruction set interface; optimizing compiler; Application software; Computer aided instruction; Computer architecture; Computer science; Concurrent computing; Counting circuits; Hardware; Optimizing compilers; Performance gain; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures, 2005. INTERACT-9. 9th Annual Workshop on
ISSN
1550-6207
Print_ISBN
0-7695-2321-8
Type
conf
DOI
10.1109/INTERACT.2005.2
Filename
1423138
Link To Document