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.
Original language | English |
---|---|
Title of host publication | 2014 12th IEEE International Conference on Embedded and Ubiquitous Computing (EUC 2014) |
Publisher | IEEE - Institute of Electrical and Electronics Engineers Inc. |
Pages | 321-328 |
DOIs | |
Publication status | Published - 2014 |
Event | 12th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC) - Milano, ITALY Duration: 2014 Aug 6 → 2014 Aug 8 |
Conference
Conference | 12th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC) |
---|---|
Period | 2014/08/06 → 2014/08/08 |
Subject classification (UKÄ)
- Computer Sciences
Free keywords
- dataflow languages
- compilation framework
- code generation
- manycore
- CAL