R.A. Bringmann, Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
S.A. Mahlke, Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
W.-M.W. Hwu, Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Compiler-controlled speculation has been shown to be effective in increasing instruction level parallelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may affect the instruction and data caches. In particular, the amount of time spent resolving cache misses may be significant enough to prevent the more aggressive speculation models from attaining their best potential performance results. The objective of this paper is to quantify these effects using aggressive speculation models.
Index Terms:
cache storage; program compilers; scheduling; performance evaluation; parallel programming; compiler-controlled speculation; instruction level parallelism; data caches; nonnumeric programs; speculatively scheduled code; instruction cache; time; cache misses; aggressive speculation models; performance results
Citation:
R.A. Bringmann, S.A. Mahlke, W.-M.W. Hwu, "A study of the effects of compiler-controlled speculation on instruction and data caches," hicss, pp.211, 28th Hawaii International Conference on System Sciences (HICSS'95), 1995