• DocumentCode
    641267
  • Title

    The MATISSE MATLAB compiler

  • Author

    Bispo, Joao ; Pinto, Patricio ; Nobre, Ricardo ; Carvalho, Tereza ; Cardoso, Joao M. P. ; Diniz, Pedro C.

  • Author_Institution
    Fac. of Eng. (FEUP), Univ. of Porto, Porto, Portugal
  • fYear
    2013
  • fDate
    29-31 July 2013
  • Firstpage
    602
  • Lastpage
    608
  • Abstract
    This paper describes MATISSE, a MATLAB to C compiler targeting embedded systems that is based on Strategic and Aspect-Oriented Programming concepts. MATISSE takes as input: (1) MATLAB code and (2) LARA aspects related to types and shapes, code insertion/removal, and specialization based directives defining default variable values. In this paper we also illustrate the use of MATISSE in leveraging data types and shapes to generate customized C code suitable for high-level hardware synthesis tools. The preliminary experimental results presented here reveal the described approach to yield performance results for the resulting hardware and software references implementations that are comparable in terms of performance with hand-crafted solutions but derived automatically at a fraction of the cost.
  • Keywords
    aspect-oriented programming; embedded systems; mathematics computing; program compilers; Aspect-Oriented Programming concepts; MATISSE MATLAB compiler; MATLAB to C compiler; code insertion; code removal; customized C code; hardware references implementations; high-level hardware synthesis tools; matrix-aware compiler infrastructure for embedded computing systems; software references implementations; Arrays; Hardware; MATLAB; Program processors; Shape; Tensile stress; Three-dimensional displays; Aspect-Oriented Programming; Embedded Systems; LARA; MATLAB; Source-to-Source Compilers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Informatics (INDIN), 2013 11th IEEE International Conference on
  • Conference_Location
    Bochum
  • Type

    conf

  • DOI
    10.1109/INDIN.2013.6622952
  • Filename
    6622952