首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Abstractions for portable, scalable parallel programming
【24h】

Abstractions for portable, scalable parallel programming

机译:可移植,可扩展并行编程的抽象

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

摘要

In parallel programming, the need to manage communication, load imbalance, and irregularities in the computation puts substantial demands on the programmer. Key properties of the architecture, such as the number of processors and the cost of communication, must be exploited to achieve good performance, but coding these properties directly into a program compromises the portability and flexibility of the code because significant changes are then needed to port or enhance the program. We describe a parallel programming model that supports the concise, independent description of key aspects of a parallel program-including data distribution, communication, and boundary conditions-without reference to machine idiosyncrasies. The independence of such components improves portability by allowing the components of a program to be tuned independently, and encourages reuse by supporting the composition of existing components. The isolation of architecture-sensitive aspects of a computation simplifies the task of porting programs to new platforms. Moreover, the model is effective in exploiting both data parallelism and functional parallelism. This paper provides programming examples, compares this work to related languages, and presents performance results.
机译:在并行编程中,需要管理通信,负载不平衡和计算中的不规则性,这对程序员提出了很高的要求。必须利用体系结构的关键属性(例如处理器数量和通信成本)来获得良好的性能,但是直接将这些属性编码到程序中会损害代码的可移植性和灵活性,因为随后需要进行重大更改才能移植或增强程序。我们描述了一种并行编程模型,该模型支持对并行程序的关键方面(包括数据分发,通信和边界条件)进行简洁,独立的描述,而无需参考机器特质。这些组件的独立性通过允许程序组件的独立调整来提高可移植性,并通过支持现有组件的组成来鼓励重用。对计算的体系结构敏感方面的隔离简化了将程序移植到新平台的任务。此外,该模型可有效利用数据并行性和功能并行性。本文提供了编程示例,将该工作与相关语言进行了比较,并给出了性能结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号