【24h】

Investigating Data Layout Transformations in Chapel

机译:调查教堂中的数据布局转换

获取原文

摘要

Heterogeneous node architectures are being increasingly used in scalable supercomputers. Efficient layout and placement of shared data structures is critical in attaining desired performance on such systems. However, with most high-level programming languages, the programmer has to manually explore the optimal data organization strategy for their workloads. This paper explores automatic and semiautomatic data layout transformations for heterogeneous memory architectures using Chapel as a reference high-level language. We first identify computation and data access patterns that are problematic for hybrid nodes, then propose solutions to rectify these situations by converting inferior data layouts to efficient ones, and finally outline implementation strategies in Chapel. We demonstrate that the domain map feature in Chapel can be leveraged to implement sophisticated layout transforms for heterogeneous memory systems. Preliminary evaluation shows that the proposed transformations can make up to an order-of-magnitude difference in performance for GPU kernels with certain characteristics.
机译:异构节点体系结构正越来越多地用于可伸缩超级计算机中。共享数据结构的有效布局和放置对于在此类系统上获得所需性能至关重要。但是,对于大多数高级编程语言,程序员必须手动探索针对其工作负载的最佳数据组织策略。本文探讨了使用Chapel作为参考高级语言的异构内存体系结构的自动和半自动数据布局转换。我们首先确定混合节点存在问题的计算和数据访问模式,然后提出解决方案以通过将劣等数据布局转换为有效的数据布局来纠正这些情况,最后概述Chapel中的实现策略。我们证明了Chapel中的域映射功能可以用于为异构内存系统实现复杂的布局转换。初步评估表明,对于具有某些特征的GPU内核,所提出的转换可以弥补性能上的数量级差异。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号