Supporting Static Binding in Stream Rewriting for Heterogeneous Many-Core Architectures
Supporting Static Binding in Stream Rewriting for Heterogeneous Many-Core Architectures
复制标题
DOI:
10.1109/mcsoc.2016.26
复制
发表时间:
2016-09
期刊:
影响因子:
--
通讯作者:
Lars Middendorf;C. Haubelt
中科院分区:
文献类型:
--
作者:
Lars Middendorf;C. Haubelt
Heterogeneous multi and many-core systems offer numerous benefits like reduced energy consumption and improved throughput for both high-performance and low-power applications. However, beside the design of the actual hardware architecture, also the programming of many-core systems raises several challenges. For this purpose, we extend the existing concept of stream rewriting into a model of computation for the specification of highly concurrent applications on heterogeneous systems. In particular, our approach permits to partition the stream and to bind different sections to specialized hardware components. Since stream rewriting manages a large number of active tasks without a central scheduler, we can perform the distribution and synchronization of work-items asynchronously to improve hardware utilization. Several case studies using an FPGA prototype demonstrate the scalability of our approach.