...
【24h】

AN APPROACH TO DATA DISTRIBUTIONS IN CHAPEL

机译:CHAPEL中的数据分布方法

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

摘要

A key characteristic of today's high performance computing systems is a physically distributed memory, which makes the efficient management of locality essential for taking advantage of the performance enhancements offered by these architectures. Currently, the standard technique for programming such systems involves the extension of traditional sequential programming languages with explicit message-passing libraries, in a processor-centric model for programming and execution. It is commonly understood that this programming paradigm results in complex, brittle, and error-prone programs, because of the way in which algorithms and communication are inextricably interwoven.rnThis paper describes a new approach to locality awareness, which focuses on data distributions in high-productivity languages. Data distributions provide an abstract specification of the partitioning of large-scale data collections across memory units, supporting coarse-grain parallel computation and locality of access at a high level of abstraction. Our design, which is based on a new programming language called Chapel, is motivated by the need to provide a high-productivity paradigm for the development of efficient and reusable parallel code. We present an object-oriented framework that allows the explicit specification of the mapping of elements in a collection to memory units, the control of the arrangement of elements within such units, the definition of sequential and parallel iteration over collections, and the formulation of specialized allocation policies as required for advanced applications. The result is a concise high-productivity programming model that separates algorithms from data representation and enables reuse of distributions, allocation policies, and data structures.
机译:当今高性能计算系统的关键特征是物理分布式内存,这使得有效管理位置对于利用这些体系结构提供的性能增强至关重要。当前,用于对此类系统进行编程的标准技术涉及在以处理器为中心的用于编程和执行的模型中,使用显式的消息传递库来扩展传统的顺序编程语言。众所周知,由于算法和通信是不可分割的交织方式,因此这种编程范例会导致复杂,易碎且容易出错的程序。本文描述了一种新的本地性感知方法,该方法侧重于高数据分布生产力语言。数据分布提供了跨存储单元的大规模数据集合分区的抽象规范,支持粗粒度并行计算和高抽象级别的访问位置。我们的设计基于一种称为Chapel的新编程语言,其动机是为开发高效和可重用的并行代码提供高生产率的范例。我们提出了一个面向对象的框架,该框架允许显式指定集合中的元素到内存单元的映射,对此类单元中元素的排列的控制,对集合的顺序和并行迭代的定义以及专用规则的制定高级应用程序所需的分配策略。结果是一个简洁的高生产率编程模型,该模型将算法与数据表示分离开来,并可以重用分布,分配策略和数据结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号