Sciweavers

HPCA
2001
IEEE

Speculative Data-Driven Multithreading

14 years 5 months ago
Speculative Data-Driven Multithreading
Mispredicted branches and loads that miss in the cache cause the majority of retirement stalls experienced by sequential processors; we call these critical instructions. Despite their importance, a sequential processor has difficulty prioritizing critical computations (computations of critical instructions), because it must fetch all computations sequentially, regardless of their contribution to performance. Speculative data-driven multithreading (DDMT) is a general-purpose mechanism for overcoming this limitation. In DDMT, critical computations are annotated so that they can execute standalone. When the processor predicts an upcoming instance of a critical instruction, it microarchitecturally forks a copy of its computation as a new kind of speculative thread: a data-driven thread (DDT). The DDT executes in parallel with the main program thread, but typically generates the critical result much faster since it fetches and executes only the critical computation and not the whole progra...
Amir Roth, Gurindar S. Sohi
Added 01 Dec 2009
Updated 01 Dec 2009
Type Conference
Year 2001
Where HPCA
Authors Amir Roth, Gurindar S. Sohi
Comments (0)