Authors
Lars Schor, Andreas Tretter, Tobias Scherer, Lothar Thiele
Publication date
2013/10/3
Conference
The 11th IEEE Symposium on Embedded Systems for Real-time Multimedia
Pages
41-50
Publisher
IEEE
Description
Programming heterogeneous systems has been greatly simplified by OpenCL, which provides a common low-level API for a large variety of compute devices. However, many low-level details, including data transfer, task scheduling, or synchronization, must still be managed by the application designer. Often, it is desirable to program heterogeneous systems in a higher-level language, making the developing process faster and less error-prone. In this paper, we introduce a framework to efficiently execute applications specified as synchronous dataflow graphs (SDF) on heterogeneous systems by means of OpenCL. In our approach, actors are embedded into OpenCL kernels and data channels are automatically instantiated to improve memory access latencies and end-to-end performance. The multi-level parallelism resulting from the hierarchical structure of heterogeneous systems is exploited by applying two …
Total citations
20132014201520162017201820192020202120221435658344
Scholar articles
L Schor, A Tretter, T Scherer, L Thiele - The 11th IEEE Symposium on Embedded Systems for …, 2013