ABSTRACT
Hardware/Software (HW/SW) co-designed processors have emerged as a promising solution to the power and complexity problems of modern microprocessors. These processors utilize dynamic optimizations to improve the performance. However, vectorization, one of the most potent optimizations, has not yet received the deserved attention. This paper presents a speculative dynamic vectorization algorithm to explore its potential.
- Auto-vectorization in GCC. URL http://gcc.gnu.org/projects/tree-ssa/vectorization.htmlGoogle Scholar
- D. Pavlou et al. DARCO: Infrastructure for Research on HW/SW co-designed Virtual Machines. In AMAS-BT'11, held in conjunction with ISCA-38, June 2011.Google Scholar
Index Terms
- Speculative dynamic vectorization for HW/SW co-designed processors
Recommendations
Assisting Static Compiler Vectorization with a Speculative Dynamic Vectorizer in an HW/SW Codesigned Environment
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 do ...
An evaluation of speculative instruction execution on simultaneous multithreaded processors
Modern superscalar processors rely heavily on speculative execution for performance. For example, our measurements show that on a 6-issue superscalar, 93% of committed instructions for SPECINT95 are speculative. Without speculation, processor resources ...
Speculative dynamic vectorization
ISCA '02: Proceedings of the 29th annual international symposium on Computer architectureTraditional 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 ...
Comments