Executing Dynamic Data Rate Actor Networks on OpenCL Platforms
Jani Boutellier, Ilkka Hautala

TL;DR
This paper introduces a flexible dataflow programming framework for heterogeneous platforms with GPPs and GPUs, enabling adaptive applications with data-dependent actor execution, resulting in up to 5x throughput improvements.
Contribution
It presents a novel high-level framework allowing GPU-mapped actors with data-dependent behavior, enhancing flexibility and performance over existing frameworks.
Findings
Up to 5x increase in application throughput.
Framework supports data-dependent input consumption and output production.
Validated with video processing and wireless communication applications.
Abstract
Heterogeneous computing platforms consisting of general purpose processors (GPPs) and graphics processing units (GPUs) have become commonplace in personal mobile devices and embedded systems. For years, programming of these platforms was very tedious and simultaneous use of all available GPP and GPU resources required low-level programming to ensure efficient synchronization and data transfer between processors. However, in the last few years several high-level programming frameworks have emerged, which enable programmers to describe applications by means of abstractions such as dataflow or Kahn process networks and leave parallel execution, data transfer and synchronization to be handled by the framework. Unfortunately, even the most advanced high-level programming frameworks have had shortcomings that limit their applicability to certain classes of applications. This paper presents…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Interconnection Networks and Systems
