首页> 外文会议>International Workshop on Embedded Multicore Systems >OpenMP Memkind: An Extension for Heterogeneous Physical Memories
【24h】

OpenMP Memkind: An Extension for Heterogeneous Physical Memories

机译:OpenMP Memkind:异构物理记忆的延伸

获取原文

摘要

Recently, CPU and graphics processors have been increasing the degree of on-chip parallelism in order to combat the decrease in traditional Moore's Law scaling. As a result, these new processors are increasing their appetite for faster memory devices with higher bandwidth. Component manufacturers have resorted to disparate or hierarchical fast memory device architectures such as shared local memory (SLM), scratch pad memory (SPM), and high bandwidth memory (HBM) to provide sufficient bandwidth. Following this trend, the physical memory locality gradually becomes a performance feature that users would like to explicitly manage. Inspired by this idea, this research is conducted to create a heterogeneous memory interface based on a new declarative data storage directive, or "memkind", for the OpenMP parallel programming specification to explicitly manage physical memory locality. Our approach is implemented as an OpenMP directive in order to avoid allocating data inside parallel regions, thus avoiding performance degradation due to sequential operating system routines. We demonstrate our approach as an extension to the LLVM OpenMP implementation, that enables the portability of our approach to be rapidly ported to any LLVM-supported architecture target. Our contributions in this work are a detailed design analysis of the memkind directive as well as a detailed implementation in the LLVM compiler infrastructure. We demonstrate the efficacy of our approach using a synthetic benchmark application that records the execution performance and memory allocation efficiency.
机译:最近,CPU和图形处理器一直在增加片上并行度,以便打击传统摩尔定律缩放的减少。因此,这些新处理器正在增加他们的胃口,以更快的带宽更快的存储器设备。组件制造商已经采用了不同或分层快速存储器设备架构,例如共享本地存储器(SLM),刮擦垫存储器(SPM)和高带宽存储器(HBM),以提供足够的带宽。在此趋势之后,物理内存位置逐渐成为用户想明确管理的性能特征。灵感来自这个想法,这项研究是根据新的声明数据存储指令或“MEMKIND”的基于新的声明性数据存储指令或“MEMKIND”来创建异构内存接口,以显式管理物理内存局部性。我们的方法被实现为OpenMP指令,以避免在并行区域内分配数据,从而避免由于顺序操作系统例程引起的性能下降。我们展示了我们作为LLVM OpenMP实现的扩展的方法,这使我们的方法能够快速移植到任何LLVM支持的体系结构目标。我们在这项工作中的贡献是Memkind指令的详细设计分析以及LLVM编译器基础架构的详细实现。我们展示了我们使用综合基准应用程序的方法,这些应用程序记录执行性能和内存分配效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号