首页> 外文会议>2015 International Conference on Parallel Architecture and Compilation >Runtime-Guided Management of Scratchpad Memories in Multicore Architectures
【24h】

Runtime-Guided Management of Scratchpad Memories in Multicore Architectures

机译:多核体系结构中便签本存储器的运行时指导管理

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

摘要

The increasing number of cores and the anticipated level of heterogeneity in upcoming multicore architectures cause important problems in traditional cache hierarchies. A good way to alleviate these problems is to add scratchpad memories alongside the cache hierarchy, forming a hybrid memory hierarchy. This memory organization has the potential to improve performance and to reduce the power consumption and the on-chip network traffic, but exposing such a complex memory model to the programmer has a very negative impact on the programmability of the architecture. Emerging task-based programming models are a promising alternative to program heterogeneous multicore architectures. In these models the runtime system manages the execution of the tasks on the architecture, allowing them to apply many optimizations in a generic way at the runtime system level. This paper proposes giving the runtime system the responsibility to manage the scratchpad memories of a hybrid memory hierarchy in multicore processors, transparently to the programmer. In the envisioned system, the runtime system takes advantage of the information found in the task dependences to map the inputs and outputs of a task to the scratchpad memory of the core that is going to execute it. In addition, the paper exploits two mechanisms to overlap the data transfers with computation and a locality-aware scheduler to reduce the data motion. In a 32-core multicore architecture, the hybrid memory hierarchy outperforms cache-only hierarchies by up to 16%, reduces on-chip network traffic by up to 31% and saves up to 22% of the consumed power.
机译:内核数量的增加以及即将到来的多核体系结构中异构性的预期水平,在传统的缓存层次结构中引起了重要的问题。减轻这些问题的一种好方法是在缓存层次结构旁边添加暂存器内存,从而形成混合内存层次结构。这种存储器组织具有提高性能,减少功耗和片上网络流量的潜力,但是将这种复杂的存储器模型暴露给程序员会对架构的可编程性产生非常不利的影响。新兴的基于任务的编程模型是编程异构多核体系结构的有希望的替代方法。在这些模型中,运行时系统在架构上管理任务的执行,从而使他们能够以通用方式在运行时系统级别应用许多优化。本文提出赋予运行时系统负责对程序员透明的管理多核处理器中混合内存层次结构的暂存内存的责任。在设想的系统中,运行时系统利用在任务相关性中找到的信息将任务的输入和输出映射到将要执行该任务的核心的暂存器中。另外,本文利用两种机制使数据传输与计算重叠,并利用了位置感知调度器来减少数据移动。在32核多核体系结构中,混合内存层次结构比仅缓存层次结构的性能高出16%,将片上网络流量减少了31%,并节省了多达22%的功耗。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号