首页> 外文会议>International Workshop on Embedded Multicore Systems >SharP: Towards Programming Extreme-Scale Systems with Hierarchical Heterogeneous Memory
【24h】

SharP: Towards Programming Extreme-Scale Systems with Hierarchical Heterogeneous Memory

机译:夏普:朝着编程具有分层异构内存的极端级系统

获取原文

摘要

The pre-exascale systems are expected to have a significant amount of hierarchical and heterogeneous on-node memory, and this trend of system architecture in extreme-scale systems is expected to continue into the exascale era. Along with hierarchical-heterogeneous memory, the system typically has a high-performing network and a compute accelerator. This system architecture is not only effective for running traditional High Performance Computing (HPC) applications (Big-Compute), but also running data-intensive HPC applications and Big-Data applications. As a consequence, there is a growing desire to have a single system serve the needs of both Big-Compute and Big-Data applications. Though the system architecture supports the convergence of the Big-Compute and Big-Data, the programming models have yet to evolve to support either hierarchical-heterogeneous memory systems or the convergence. In this work, we propose and develop the programming abstraction called SHARed data-structure centric Programming abstraction (SharP) to address both of these goals, i.e., provide (1) a simple, usable, and portable abstraction for hierarchical-heterogeneous memory and (2) a unified programming abstraction for Big-Compute and Big-Data applications. To evaluate SharP, we implement a Stencil benchmark using SharP, port QMCPack, a petascale-capable application, and adapt Memcached ecosystem, a popular Big-Data framework, to use SharP, and quantify the performance and productivity advantages. Additionally, we demonstrate the simplicity of using SharP on different memories including DRAM, High-bandwidth Memory (HBM), and non-volatile random access memory (NVRAM).
机译:预百亿亿次级系统预计将有层次和异构的节点内存的显著量,并在超大规模系统这一趋势的系统架构,预计将持续到百亿亿次时代。随着分层异构存储器,该系统通常具有高性能网络和计算加速器。该系统架构不仅有效运行传统的高性能计算(HPC)应用程序(大计算),而且运行数据密集型高性能计算应用和大数据应用。因此,人们越来越渴望拥有一个单一的系统服务都大,计算和大数据应用的需求。虽然系统架构支持大计算和大数据的融合,编程模型还没有演变成支持分层存储的异构系统或收敛。在这项工作中,我们提出并开发一种称为共享数据结构为中心的编程抽象(SHARP)的编程抽象来解决这两个目标,即提供(1)一个简单的,可用的,可移植的抽象层次化异构存储和( 2)一个统一的编程抽象的大计算和大数据应用。为了评估尖锐,我们实现使用夏普,端口QMCPack,一个千万亿次,能够应用模板基准,并适应Memcached的生态系统,一个流行的大数据框架,用锋利的,而量化的性能和生产力优势。此外,我们展示了在不同的存储器,包括DRAM,高带宽存储器(HBM),和非易失性随机存取存储器(NVRAM),使用尖锐的简单性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号