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
期刊:
2016 IEEE 10th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSOC)
影响因子:
--
通讯作者:
Lars Middendorf;C. Haubelt
Lars Middendorf;C. Haubelt
中科院分区:
其他
文献类型:
--
作者:
Lars Middendorf;C. Haubelt

文献摘要

相似文献

异构多核和多核系统为高性能和低功耗应用程序提供了许多好处,如降低能耗和提高吞吐量。然而,除了实际硬件架构的设计之外,多核系统的编程也提出了一些挑战。为此,我们将现有的流重写概念扩展为异构系统上高度并发应用程序规范的计算模型。特别是,我们的方法允许对流进行分区,并将不同的部分绑定到专门的硬件组件。由于流重写在没有中央调度程序的情况下管理大量的活动任务,我们可以异步地执行工作项的分发和同步,以提高硬件利用率。几个使用FPGA原型的案例研究证明了我们方法的可扩展性。
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.