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 条
  • [21] Mechanical and functional aspects of membrane skeletons
    Svetina, S
    Bozic, B
    Derganc, J
    Zeks, B
    CELLULAR & MOLECULAR BIOLOGY LETTERS, 2001, 6 (03) : 677 - 690
  • [22] Case for Dynamic Parallelisation using Learning Techniques
    Gurunathan, Karthik
    Kartikey, Kaustubh
    Sudarshan, T. S. B.
    Divyaprabha, K. N.
    2020 IEEE 9TH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS AND NETWORK TECHNOLOGIES (CSNT 2020), 2020, : 32 - 39
  • [23] PARALLEL-PROGRAM TRANSFORMATION USING A METALANGUAGE
    YANG, JA
    CHOO, YI
    SIGPLAN NOTICES, 1991, 26 (07): : 11 - 20
  • [24] A Program Cycle Transformation with Using of a Symbolic Notation
    Romannikov, D. O.
    Troshina, G. V.
    Voevoda, A. A.
    2015 XVIII INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND MEASUREMENTS (SCM), 2015, : 58 - 59
  • [25] MPSoC memory optimization using program transformation
    Bouchebaba, Youcef
    Girodias, Bruno
    Nicolescu, Gabriela
    Aboulhamid, El Mostapha
    Lavigueur, Bruno
    Paulin, Pierre
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (04)
  • [26] Hierarchical parallelisation of functional renormalisation group calculations - hp-fRG
    Rohe, Daniel
    COMPUTER PHYSICS COMMUNICATIONS, 2016, 207 : 160 - 169
  • [27] Efficient parallelisation of recursive problems using constructive recursion
    Haveraaen, M
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 758 - 761
  • [28] Program Refactoring using Functional Aspects
    Apel, Sven
    Kaestner, Christian
    Batory, Don
    GPCE'08: PROCEEDINGS OF THE ACM SIGPLAN SEVENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2008, : 161 - 170
  • [29] Tree Transformation through Vertex Contraction with Application to Skeletons
    Smirnov, Arseny
    Vyatkina, Kira
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2011, PT III, 2011, 6784 : 94 - 106
  • [30] GPGPGPU: Evaluation of Parallelisation of Genetic Programming Using GPGPU
    Kim, Jinhan
    Kim, Junhwi
    Yoo, Shin
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2017, 2017, 10452 : 137 - 142