Functional Program Transformation for Parallelisation Using Skeletons

被引:0
|
作者
Venkatesh Kannan
G. W. Hamilton
机构
[1] Dublin City University,School of Computing
关键词
Program transformation; Parallelisation; Algorithmic skeletons;
D O I
暂无
中图分类号
学科分类号
摘要
It can be challenging to use algorithmic skeletons in parallel program development as it is tedious to manually identify parallel computations in an algorithm and there may be mismatches between the algorithm and skeletons. Also, parallel programs defined using skeletons often employ inefficient intermediate data structures. In this paper, we present a program transformation method to address these issues by using an existing technique called distillation to reduce the use of intermediate data structures and an encoding technique to combine the inputs of a program into a single input whose structure matches that of the program. This facilitates automatic identification of skeletons that suit the algorithmic structure of the transformed program.
引用
收藏
页码:152 / 172
页数:20
相关论文
共 50 条
  • [31] Parallelisation of storage cell flood models using OpenMP
    Neal, Jeffrey
    Fewtrell, Timothy
    Trigg, Mark
    ENVIRONMENTAL MODELLING & SOFTWARE, 2009, 24 (07) : 872 - 877
  • [32] Armed lithium metal anodes with functional skeletons
    Jin, C.
    Sheng, O.
    Chen, M.
    Ju, Z.
    Lu, G.
    Liu, T.
    Nai, J.
    Liu, Y.
    Wang, Y.
    Tao, X.
    MATERIALS TODAY NANO, 2021, 13
  • [34] THE IMPACT OF DYNAMIC CHANNELS ON FUNCTIONAL TOPOLOGY SKELETONS
    Berthold, Jost
    Loogen, Rita
    PARALLEL PROCESSING LETTERS, 2008, 18 (01) : 101 - 115
  • [35] Parallelisation of an industrial hydrodynamics application using the PINEAPL library
    Christensen, T
    Krommer, AR
    Larsen, J
    Sorensen, L
    APPLIED PARALLEL COMPUTING: LARGE SCALE SCIENTIFIC AND INDUSTRIAL PROBLEMS, 1998, 1541 : 63 - 70
  • [36] USING PROGRAM SHAPING AND ALGORITHMIC SKELETONS TO PARALLELISE AN EVOLUTIONARY MULTI-AGENT SYSTEM IN ERLANG
    Barwell, Adam D.
    Brown, Christopher
    Hammond, Kevin
    Turek, Wojciech
    Byrski, Aleksander
    COMPUTING AND INFORMATICS, 2016, 35 (04) : 792 - 818
  • [37] Functional meta-programming for parallel skeletons
    Serot, Jocelyn
    Falcou, Joel
    COMPUTATIONAL SCIENCE - ICCS 2008, PT 1, 2008, 5101 : 154 - +
  • [38] Typed π-calculus at work:: A correctness proof of Jones's parallelisation transformation on concurrent objects
    Sangiorgi, D
    THEORY AND PRACTICE OF OBJECT SYSTEMS, 1999, 5 (01): : 25 - 33
  • [39] Implementing an embedded compiler using program transformation rules
    Bissyande, Tegawende F.
    Reveillere, Laurent
    Lawall, Julia L.
    Bromberg, Yerom-David
    Muller, Gilles
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (02): : 177 - 196
  • [40] Automatic MPI to AMPI Program Transformation Using Photran
    Negara, Stas
    Zheng, Gengbin
    Pan, Kuo-Chuan
    Negara, Natasha
    Johnson, Ralph E.
    Kale, Laxmikant V.
    Ricker, Paul M.
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 531 - 539