【24h】

Program Transformation to Identify Parallel Skeletons

机译:程序转换以识别平行骨骼

获取原文

摘要

Programs that operate over recursive data structures may contain potential parallel computations. Writing parallel programs, even when aided by parallel skeletons, is very challenging, requires intricate analysis of the underlying algorithm and often uses inefficient intermediate data structures. Very few automated parallelisation methods that address a wide range of programs and data types exist. In this paper, we present a transformation method for functional programs defined over any recursive data types. Our method encodes the inputs of a program so that the transformed program is more likely to contain instances of polytypic fold skeletons, and less likely to contain inefficient intermediate data structures. With parallel implementations for these skeletons, the transformed programs can potentially be evaluated on hardware such as multi-core CPUs and/or GPUs.
机译:在递归数据结构上运行的程序可能包含潜在的并行计算。即使在并行框架的帮助下,编写并行程序也非常具有挑战性,需要对底层算法进行复杂的分析,并且经常使用效率低下的中间数据结构。很少有用于处理多种程序和数据类型的自动并行化方法。在本文中,我们提出了一种针对任何递归数据类型定义的功能程序的转换方法。我们的方法对程序的输入进行编码,以使转换后的程序更有可能包含多型折叠骨架的实例,而不太可能包含效率低下的中间数据结构。通过这些框架的并行实现,可以在诸如多核CPU和/或GPU的硬件上评估转换后的程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号