Two primary forms of Speculative Precomputation are evaluated.
If only the non-speculative thread spawns speculative threads, performance
gains of up to 30\% are achieved when assuming ideal hardware. However,
this speedup drops considerably with more realistic hardware assumptions.
Permitting speculative threads to directly
spawn additional speculative threads reduces the overhead associated
with spawning threads and enables significantly more aggressive speculation,
overcoming this limitation. Even with realistic costs for spawning
threads, speedups as high as 169% are achieved, with an average speedup
of 76%.