Speculative dynamic vectorization to assist static vectorization in a HW/SW co-designed environment
Contribution for newspaper or weekly magazine
hardware-software codesign | microprocessor chips | optimising compilers | HW/SW codesigned processor | compiler based static vectorization | data level parallelism | dynamic application behavior | pointer-based application | speculative dynamic vectorization | Algorithm design and analysis | Hardware | Heuristic algorithms | Optimization | Program processors | Runtime | Software algorithms | Dynamic optimizations | HW/SW Co-designed processor | Speculation | Vectorization
Compiler based static vectorization is used widely to extract data level parallelism from computation intensive applications. Static vectorization is very effective in vectorizing traditional array based applications. However, compilers inability to reorder ambiguous me...