Litcius/Paper detail

VeGen: a vectorizer generator for SIMD and beyond

Yishen Chen, Charith Mendis, Michael Carbin, Saman Amarasinghe

202141 citationsDOIOpen Access PDF

Abstract

Vector instructions are ubiquitous in modern processors. Traditional compiler auto-vectorization techniques have focused on targeting single instruction multiple data (SIMD) instructions. However, these auto-vectorization techniques are not sufficiently powerful to model non-SIMD vector instructions, which can accelerate applications in domains such as image processing, digital signal processing, and machine learning. To target non-SIMD instruction, compiler developers have resorted to complicated, ad hoc peephole optimizations, expending significant development time while still coming up short. As vector instruction sets continue to rapidly evolve, compilers cannot keep up with these new hardware capabilities.

Topics & Concepts

SIMDComputer scienceCompilerVectorization (mathematics)Parallel computingGenerator (circuit theory)Computer architectureProgramming languageQuantum mechanicsPower (physics)PhysicsParallel Computing and Optimization TechniquesEmbedded Systems Design TechniquesCCD and CMOS Imaging Sensors
VeGen: a vectorizer generator for SIMD and beyond | Litcius