Apparatus and method for speculatively vectorizing program code
A vector and code technology, which is applied in the field of speculative vectorized program code, can solve the problem of safe vectorization of the entire area of the code
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0019] The techniques described herein relate to vectorization of scalar memory access operations. When seeking to vectorize such scalar memory access operations so that those operations are executed in parallel in multiple processing lanes, there is the possibility that through memory dependencies (TMDs) arise, which are dependencies induced through memory aliasing. Specifically, when multiple such scalar memory access operations are vectorized, memory aliasing problems can occur because the addresses accessed in one lane for one vectorized scalar memory access operation are different from the addresses used in another vectorized scalar memory access operation. Addresses accessed in different lanes of a scalar memory access operation can have memory aliasing issues. By way of example only, if a scalar load operation is followed by a scalar store operation, and multiple iterations of those load and store operations are vectorized such that, for example, a vector store operatio...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


