【24h】

Single Operation Multiple Data - Data Parallelism at Subroutine Level

机译:单操作多数据-子例程级别的数据并行

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

摘要

The parallel nature of the multi-core architectural design can only be fully exploited by concurrent applications. This status quo pushed productivity to the forefront of the language design concerns. The community is demanding for new solutions in the design, compilation, and implementation of concurrent languages, making this research area one of great importance and impact. To that extent this paper proposes the expression of data parallelism at subroutine level. The calling of a subroutine in this context spawns several execution flows, each operating on distinct partitions of the input dataset. Such computations can be expressed by simply annotating sequential subroutines with data distribution and reduction policies, delegating the management of the parallel execution to a dedicated runtime system. The paper overviews the key concepts of the model, illustrating them with some small programming examples, and describes a Java implementation built on top of the X10 runtime system. A performance evaluation attests that this approach can provide good performance gains without burdening the programmer with the writing of specialized code.
机译:多核体系结构设计的并行性只能被并发应用程序充分利用。这种现状将生产力推到了语言设计关注的最前沿。社区要求在并发语言的设计,编译和实现中寻求新的解决方案,这使得该研究领域具有极大的重要性和影响力。在此程度上,本文提出了在子例程级别上数据并行性的表达。在这种情况下,子例程的调用会产生几个执行流,每个执行流都在输入数据集的不同分区上进行操作。可以通过简单地用数据分配和缩减策略注释顺序子例程,将并行执行的管理委派给专用的运行时系统来表达这种计算。本文概述了模型的关键概念,并通过一些小的编程示例进行了说明,并描述了在X10运行时系统之上构建的Java实现。性能评估证明该方法可以提供良好的性能提升,而不会给程序员增加编写专门代码的负担。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号