Sciweavers

ISCA
2002
IEEE

Speculative Dynamic Vectorization

13 years 4 months ago
Speculative Dynamic Vectorization
Traditional vector architectures have shown to be very effective for regular codes where the compiler can detect data-level parallelism. However, this SIMD parallelism is also present in irregular or pointer-rich codes, for which the compiler is quite limited to discover it. In this paper we propose a microarchitecture extension in order to exploit SIMD parallelism in a speculative way. The idea is to predict when certain operations are likely to be vectorizable, based on some previous history information. In this case, these scalar instructions are executed in a vector mode. These vector instructions operate on several elements (vector operands) that are anticipated to be their input operands and produce a number of outputs that are stored on a vector register in order to be used by further instructions. Verification of the correctness of the applied vectorization eventually changes the status of a given vector element from speculative to non-speculative, or alternatively, generates ...
Alex Pajuelo, Antonio González, Mateo Valer
Added 22 Dec 2010
Updated 22 Dec 2010
Type Journal
Year 2002
Where ISCA
Authors Alex Pajuelo, Antonio González, Mateo Valero
Comments (0)