COREFAB: Concurrent reconfigurable fabric utilization in heterogeneous multi-core systems

COREFAB: Concurrent reconfigurable fabric utilization in heterogeneous multi-core systems
复制标题

COREFAB:异构多核系统中的并发可重构结构利用

DOI:
--
复制
发表时间:
2014
期刊:
International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
影响因子:
--
通讯作者:
J. Henkel
J. Henkel
中科院分区:
--
文献类型:
--
作者:
Artjom Grudnitsky;L. Bauer;J. Henkel

文献摘要

被引文献

相似文献

特定于应用程序的加速器可以在单核系统中使用运行时可重构结构(为了简单起见,在下面称为“结构”)提供相当大的加速。可重构核心,即耦合到结构上的处理器核心管道,可以与常规通用处理器核心(gpp)集成成可重构多核系统,从而大大提高系统性能。由于大多数应用程序一次只使用可用结构的一小部分,因此在这种多核系统中,gpp(除了可重新配置的核心)可以使用结构是可取的。现有的工作主要集中在决定多核系统中分配给每个核的结构数量的算法上。然而,当多个核心同时访问fabric时,它们要么被限制为序列化的fabric访问,要么在支持并行访问时,分配给一个核心的fabric共享的大小是不灵活的,并且对于正在运行的应用程序来说往往过大或过小,因此不能有效地利用fabric。我们提出了一种新颖的方法,允许gpp访问可重构核心的结构,并通过在运行时合并来自不同核心的结构访问来实现动态并发结构利用。与最先进的技术相比,我们的方法在不降低可重构核心性能的情况下,将可重构多核系统中的gpp的性能平均提高了1.3倍。
Application-specific accelerators may provide considerable speedup in single-core systems with a runtime-reconfigurable fabric (for simplicity called “fabric” in the following). A reconfigurable core, i.e. processor core pipeline coupled to a fabric, can be integrated along with regular general purpose processor cores (GPPs)into a reconfigurable multi-core system with widely improved system performance. As most applications only use a fraction of the available fabric at a time, making the fabric usable by the GPPs (in addition to the reconfigurable core) in such a multi-core system is desirable. Existing work focused on algorithms that decide the amount of fabric that is assigned to each core in a multicore system. However, when multiple cores access the fabric simultaneously, they are either limited to serialized fabric access or, when parallel access is supported, the size of the fabric share assigned to a core is inflexible and tends to be over- or undersized for the running application, thereby not efficiently utilizing the fabric. We propose a novel approach that allows GPPs to access the fabric of the reconfigurable core and that enables concurrent fabric utilization on-the-fly through merging fabric accesses from different cores at run-time. Compared to state-of-the art, our approach improves performance of the GPPs in a reconfigurable multi-core system by 1.3× on average, without reducing the performance of the reconfigurable core.