• DocumentCode
    159761
  • Title

    Realizing Efficient Execution of Dataflow Actors on Manycores

  • Author

    Gebrewahid, Essayas ; Mingkun Yang ; Cedersjo, Gustav ; Abdin, Zain Ul ; Gaspes, Veronica ; Janneck, J.W. ; Svensson, Bertil

  • Author_Institution
    Centre for Res. on Embedded Syst., Halmstad Univ., Halmstad, Sweden
  • fYear
    2014
  • fDate
    26-28 Aug. 2014
  • Firstpage
    321
  • Lastpage
    328
  • Abstract
    Embedded DSP computing is currently shifting towards manycore architectures in order to cope with the ever growing computational demands. Actor based dataflow languages are being considered as a programming model. In this paper we present a code generator for CAL, one such dataflow language. We propose to use a compilation tool with two intermediate representations. We start from a machine model of the actors that provides an ordering for testing of conditions and firing of actions. We then generate an Action Execution Intermediate Representation that is closer to a sequential imperative language like C and Java. We describe our two intermediate representations and show the feasibility and portability of our approach by compiling a CAL implementation of the Two-Dimensional Inverse Discrete Cosine Transform on a general purpose processor, on the Epiphany manycore architecture and on the Ambric massively parallel processor array.
  • Keywords
    data flow computing; digital signal processing chips; discrete cosine transforms; embedded systems; inverse transforms; multiprocessing systems; parallel processing; program compilers; program processors; Ambric massively parallel processor array; C language; CAL; CAL implementation; Epiphany manycore architecture; Java language; action execution intermediate representation; code generator; computational demands; dataflow actor execution; dataflow languages; embedded DSP computing; general purpose processor; machine model; manycore architectures; programming model; sequential imperative language; two-dimensional inverse discrete cosine transform; Arrays; Availability; Computational modeling; Optimization; Ports (Computers); Programming; Switches; CAL; code generation; compilation framework; dataflow languages; manycore;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Ubiquitous Computing (EUC), 2014 12th IEEE International Conference on
  • Conference_Location
    Milano
  • Type

    conf

  • DOI
    10.1109/EUC.2014.55
  • Filename
    6962305