IEEE Micro · 2017 · 285 citations · 5 references
ComputingComputer ScienceHigh-performance ComputingCompilersComputer ArchitectureHardware-software Co-designAccelerator ArchitectureCompiler ConstructionHardware AccelerationInstruction Set ArchitectureProcessor MicroarchitectureRegister AllocationAccelerator MicroarchitectureArea TargetsCompiler SupportHigh-performance Computing SystemsVector ProcessingVector Processing UnitsVector ProcessorsVectorization
This article describes the ARM Scalable Vector Extension (SVE). Several goals guided the design of the architecture. First was the need to extend the vector processing capability associated with the ARM AArch64 execution state to better address the computational requirements in domains such as high-performance computing, data analytics, computer vision, and machine learning. Second was the desire to introduce an extension that can scale across multiple implementations, both now and into the future, allowing CPU designers to choose the vector length most suitable for their power, performance, and area targets. Finally, the architecture should avoid imposing a software development cost as the vector length changes and where possible reduce it by improving the reach of compiler auto-vectorization technologies. SVE achieves these goals. It allows implementations to choose a vector register length between 128 and 2,048 bits. It supports a vector-length agnostic programming model that lets code run and scale automatically across all vector lengths without recompilation. Finally, it introduces several innovative features that begin to overcome some of the traditional barriers to autovectorization.
5
Larry Seiler, Doug Carmean, Eric Sprangle et al. · ACM Transactions on Graphics · 2008 · 783 citations
Richard M. Russell · Communications of the ACM · 1978 · 697 citations · Full text
Knights landing (KNL): 2nd Generation Intel® Xeon Phi processor
Avinash Sodani · 2015 · 232 citations
From SODA to scotch: The evolution of a wireless baseband processor
Mark Woh, Yuan Lin, Sangwon Seo et al. · 2008 · 101 citations
Larrabee: A many-Core x86 architecture for visual computing
Doug Carmean · 2008 · 47 citations