DocumentCode :
703993
Title :
A basic linear algebra compiler for embedded processors
Author :
Kyrtatas, Nikolaos ; Spampinato, Daniele G. ; Puschel, Markus
Author_Institution :
Dept. of Comput. Sci., ETH Zurich, Zurich, Switzerland
fYear :
2015
fDate :
9-13 March 2015
Firstpage :
1054
Lastpage :
1059
Abstract :
Many applications in signal processing, control, and graphics on embedded devices require efficient linear algebra computations. On general-purpose computers, program generators have proven useful to produce such code, or important building blocks, automatically. An example is LGen, a compiler for basic linear algebra computations of fixed size. In this work, we extend LGen towards the embedded domain using as example targets Intel Atom, ARM Cortex-A8, ARM Cortex-A9, and ARM1176 (Raspberry Pi). To efficiently support these processors we introduce support for the NEON vector ISA and a methodology for domain-specific load/store optimizations. Our experimental evaluation shows that the new version of LGen produces code that performs in many cases considerably better than well-established, commercial and non-commercial libraries (Intel MKL and IPP), software generators (Eigen and ATLAS), and compilers (icc, gcc, and clang).
Keywords :
embedded systems; linear algebra; program compilers; software libraries; ARM Cortex-A8; ARM Cortex-A9; ARM1176; Intel Atom; LGen; domain-specific load optimizations; domain-specific store optimizations; embedded processors; linear algebra compiler; noncommercial libraries; software generators; Arrays; Libraries; Linear algebra; Linux; Optimization; Program processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
Conference_Location :
Grenoble
Print_ISBN :
978-3-9815-3704-8
Type :
conf
Filename :
7092545
Link To Document :
بازگشت