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
Link To Document :
بازگشت