首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Defragmentation for Efficient Runtime Resource Management in NoC-Based Many-Core Systems
【24h】

Defragmentation for Efficient Runtime Resource Management in NoC-Based Many-Core Systems

机译:基于NoC的多核系统中的高效运行时资源管理的碎片整理

获取原文
获取原文并翻译 | 示例

摘要

Efficient runtime resource allocation is critical to the overall performance and energy consumption of many-core systems. A region of free cores is allocated for each newly launched application. The cores are deallocated when the corresponding applications finish execution. The frequent allocations and deallocations of the cores might leave free cores scattered (not forming a contiguous region). This situation is referred to as fragmentation. Fragmentation could cause the inefficient mapping of the incoming applications, i.e., long communication distance between communicating cores. This further leads to poor performance and high energy consumption. In this paper, we propose a runtime defragmentation scheme that collects and reallocates the scattered cores in close proximity. We first define a fragmentation metric that is able to evaluate the scatteredness level of the free cores. Based on this, the proposed algorithm is executed to bring the scattered free cores together when the fragmentation metric is over a certain predefined threshold. In this way, the contiguous free core region is formed to facilitate the efficient mapping of the incoming applications. Moreover, the proposed algorithm also aims to minimize the negative impact on the performance of existing applications. Experimental results show that the proposed defragmentation scheme reduces the overall execution time and the energy consumption by 42% and 41%, respectively, when it is augmented to existing runtime mapping algorithms. Moreover, a negligible overhead, accounting for only less than 2.6% of the overall execution time, is required for the proposed defragmentation process. The proposed defragmentation scheme is an effective resource management enhancement to existing runtime mapping algorithms for many-core systems.
机译:高效的运行时资源分配对于多核系统的整体性能和能耗至关重要。为每个新启动的应用程序分配了一个免费内核区域。当相应的应用程序完成执行时,将释放内核。核心的频繁分配和重新分配可能会使自由核心散落(不形成连续区域)。这种情况称为碎片。碎片可能会导致传入应用程序的映射效率低下,即通信核心之间的通信距离较长。这进一步导致性能差和高能耗。在本文中,我们提出了一种运行时碎片整理方案,该方案可以收集并重新分配分散的内核。我们首先定义一个碎片度量,该度量能够评估自由核的分散程度。基于此,当碎片度量超过某个预定阈值时,执行所提出的算法以将分散的自由核聚集在一起。以这种方式,形成了连续的自由核心区域以促进传入应用程序的有效映射。此外,所提出的算法还旨在最小化对现有应用程序性能的负面影响。实验结果表明,将其整理为现有的运行时映射算法后,该整理方案可将整体执行时间和能耗分别减少42%和41%。此外,建议的碎片整理过程所需的开销可忽略不计,仅占总执行时间的不到2.6%。提出的碎片整理方案是对多核系统现有运行时映射算法的有效资源管理增强。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号