Parallel molecular dynamics in a parallelizing SML compiler

被引:0
|
作者
Scaife, N
Hayashi, R
Horiguchi, S
机构
关键词
parallelizing compilers; standard ML; FORTRAN90; parallel molecular dynamics;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We have constructed a parallelizing compiler for Standard ML (SML) based upon algorithmic skeletons [3]. We present an implementation of a Parallel Molecular Dynamics (PMD) simulation in order to compare our functional approach with a traditional imperative approach. Although we present performance data, the principal benefits from our approach are in the modularity of the code and the ease of programming. Extant FORTRAN90 code for an O(N-2) algorithm is translated, firstly into imperative SML and then into purely functional SML which is then parallelized. The ease of programming and the performance of the FORTRAN90 and SML code are compared. Modest parallel performance is obtained from the parallel SML but with a much slower sequential execution time compared to the FORTRAN90. We then improve the implementation with a ring topology implementation which gives much closer performance to the FORTRAN90 implementation.
引用
收藏
页码:1569 / 1576
页数:8
相关论文
共 50 条
  • [1] A parallel SML compiler based on algorithmic skeletons
    Scaife, N
    Horiguchi, S
    Michaelson, G
    Bristow, P
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2005, 15 : 615 - 650
  • [2] Comparative cross-platform performance results from a parallelizing SML compiler
    Scaife, N
    Michaelson, G
    Horiguchi, S
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2002, 2312 : 138 - 154
  • [3] TRACO Parallelizing Compiler
    Palkowski, Marek
    Bielecki, Wlodzimierz
    SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 409 - 421
  • [4] PARALLELIZING COMPILER TECHNIQUES
    MCCONNELL, R
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 419 - 420
  • [5] Portable parallelizing Fortran compiler
    Averbuch, A
    Dekel, R
    Gabber, E
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1996, 8 (02): : 91 - 123
  • [6] PORTABLE, PARALLELIZING PASCAL COMPILER
    GABBER, E
    AVERBUCH, A
    YEHUDAI, A
    IEEE SOFTWARE, 1993, 10 (02) : 71 - 81
  • [7] A SYSTOLIC ARRAY PARALLELIZING COMPILER
    TSENG, PS
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 9 (02) : 116 - 127
  • [8] PACWON: A parallelizing compiler for workstations on a network
    Das, D
    Das, PP
    JOURNAL OF SYSTEMS ARCHITECTURE, 1998, 45 (02) : 157 - 176
  • [9] A parallelizing compiler by object oriented design
    Omori, Y
    Joe, K
    Fukuda, A
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 232 - 239
  • [10] A parallelizing compiler approach based on IXA
    Ding, T
    Liu, NQ
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 720 - 725