Research Article

Using Heuristic Value Prediction and Dynamic Task Granularity Resizing to Improve Software Speculation

Table 1

The HEUSPEC predictors.

NameBase elements usedEspecially applicable categorySpeculative value depends onExample

Reverse1BOOLEANThe reverse of the value in the last iterationBase   =     Result  =  
Conventional1CONSTANT, LADDERThe committed value in the shared spaceBase   =     Result  =  
Restricted
random
2RESTRICTED
RANDOM
A random number in a restricted value spaceBase   =     Base   =     
Result  =  
Linear2LINEARThe linear extrapolation of last 2 committed valuesBase   =     Base   =     
Result  =  
Quadratic3LINEAR, CONSTANTThe quadratic extrapolation of last 3 committed valuesBase   =     Base   =     
Base   =     Result  =