Accelerating Level 2 BLAS Based on ARM SVE

Xiuwen Wan, Naijie Gu, Junjie Su · 2021 4th International Conference on Advanced Electronic Materials, Computers and Software Engineering (AEMCSE) · 2021

Scalable Vector Extension (SVE) is a special vector instruction set architecture recently released by ARM, which is a vector extension for A64 instruction set of ARMv8-A architecture. SVE introduces many significant features that not only take full advantage of the use of wide vector, but also enable efficient vectorization functions which can realize high performance. This paper described how to apply the main features of SVE to accelerate the Level 2 BLAS routines. We carried out the simulation on ARM Instruction Emulator (ARMIE) and Gem5 simulator. The results demonstrated that our SVE implementation reduced the number of executed instructions by 90% and achieved over 17x speedup compared with the NEON implementation.

Read the paper · More papers on PaperTik