A Basic Linear Algebra Compiler for Embedded Processors

被引:0
|
作者
Kyrtatas, Nikolaos [1 ]
Spampinato, Daniele G. [1 ]
Pueschel, Markus [1 ]
机构
[1] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
来源
2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE) | 2015年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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).
引用
收藏
页码:1054 / 1059
页数:6
相关论文
共 50 条
  • [1] A Basic Linear Algebra Compiler for Structured Matrices
    Spampinato, Daniele G.
    Pueschel, Markus
    PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, : 117 - 127
  • [2] Compiler design issues for embedded processors
    Leupers, R
    IEEE DESIGN & TEST OF COMPUTERS, 2002, 19 (04): : 51 - 58
  • [3] BLASFEO: Basic Linear Algebra Subroutines for Embedded Optimization
    Frison, Gianluca
    Kouzoupis, Dimitris
    Sartor, Tommaso
    Zanelli, Andrea
    Diehl, Moritz
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2018, 44 (04):
  • [4] A Compiler for Linear Algebra Operations
    Barthels, Henrik
    COMPANION PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES AND APPLICATIONS: SOFTWARE FOR HUMANITY (SPLASH COMPANION'16), 2016, : 49 - 50
  • [5] Adjustment of GCC compiler frontend for embedded processors
    Bokan, Dejan
    Dukic, Miodrag
    Popovic, Miroslav
    Cetic, Nenad
    2014 22ND TELECOMMUNICATIONS FORUM TELFOR (TELFOR), 2014, : 983 - 986
  • [6] Compiler-Assisted Memory Encryption for Embedded Processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    TRANSACTIONS ON HIGH-PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS II, 2009, 5470 : 23 - 44
  • [7] Compiler-assisted memory encryption for embedded processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2007, 4367 : 7 - +
  • [8] USING OPTICAL PROCESSORS FOR LINEAR ALGEBRA
    CAULFIELD, HJ
    GRUNINGER, JH
    CHENG, WK
    PROCEEDINGS OF THE SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1983, 388 : 190 - 196
  • [9] Optimized Retargetable Compiler for Embedded Processors - GCC vs LLVM
    Ghica, Lavinia
    Tapus, Nicolae
    2015 IEEE 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2015, : 103 - 108
  • [10] Performance Evaluation of Multi-Core Intel Xeon Processors on Basic Linear Algebra Subprograms
    Soliman, Mostafa I.
    PARALLEL PROCESSING LETTERS, 2009, 19 (01) : 159 - 174