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 条
  • [1] Functional Program Transformation for Parallelisation Using Skeletons
    Kannan, Venkatesh
    Hamilton, G. W.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (01) : 152 - 172
  • [2] Program Transformation to Identify Parallel Skeletons
    Kannan, Venkatesh
    Hamilton, G. W.
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 486 - 494
  • [3] INDUCTIVE FUNCTIONAL PROGRAMMING USING INCREMENTAL PROGRAM TRANSFORMATION
    OLSSON, R
    ARTIFICIAL INTELLIGENCE, 1995, 74 (01) : 55 - 81
  • [4] Program Transformation to Identify List-Based Parallel Skeletons
    Kannan, Venkatesh
    Hamilton, G. W.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (216): : 118 - 136
  • [5] COMPILATION OF FUNCTIONAL LANGUAGES BY PROGRAM TRANSFORMATION
    FRADET, P
    LEMETAYER, D
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (01): : 21 - 51
  • [6] A program transformation for tracing functional logic computations
    Brassel, Bernd
    Fischer, Sebastian
    Huch, Frank
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2007, 4407 : 160 - +
  • [7] The shared memory parallelisation of an ocean modelling code using an interactive parallelisation toolkit
    Ierotheou, CS
    Johnson, S
    Leggett, P
    Cross, M
    COMPUTATIONAL SCIENCE-ICCS 2002, PT II, PROCEEDINGS, 2002, 2330 : 953 - 962
  • [8] Using SAS/AF® as a front end for developing report program skeletons
    Hamilton, J
    Lester, J
    PROCEEDINGS OF THE TWENTY-SECOND ANNUAL SAS USERS GROUP INTERNATIONAL CONFERENCE, 1997, : 74 - 77
  • [9] Multiloop Parallelisation Using Unrolling and Fission
    Lam, Yuet Ming
    Coutinho, Jose Gabriel F.
    Ho, Chun Hok
    Leong, Philip Heng Wai
    Luk, Wayne
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2010, 2010
  • [10] Essay on the functional modifications of skeletons
    不详
    ANTHROPOLOGIE, 1902, 13 (01): : 129 - 131