Functional Parallelism with Shared Memory and Distributed Memory Approaches

被引:0
|
作者
Kandegedara, Mahesh [1 ]
Ranasinghe, D. N. [1 ]
机构
[1] Univ Colombo, Sch Comp, Colombo, Sri Lanka
关键词
functional; matrix multiplication; multi-threaded; multi-core; multi-processor; MPI; OpenMP; Erlang;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The recent enhancements in processor architechtures have given rise to multi-threaded, multi-core and multi-processor based clusters of high performance computing. To exploit the variety of parallelism available in these current and future computer systems, programmers must use appropriate parallel programming approaches. Though conventional programming models exist for parallel programming neither of them have sufficiently addressed the emerging processor technologies. The paper evaluates how functional programming can be used with distributed memory and shared memory languages to exploit the scalability, heterogeneity and flexibility of clusters in solving the recursive Strassen's matrix multiplication problem. The results show that the functional language Erlang is more efficient than virtual shared memory approach and can be made more scalable than distributed memory programming approaches when incorporated with OpenMP.
引用
收藏
页码:496 / 501
页数:6
相关论文
共 50 条
  • [1] COMPILING FUNCTIONAL PARALLELISM ON DISTRIBUTED-MEMORY SYSTEMS
    PANDE, SS
    AGRAWAL, DP
    MAUNEY, J
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (01): : 64 - 76
  • [2] Compiler algorithms for optimizing locality and parallelism on shared and distributed memory machines
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    1997 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1997, : 236 - 247
  • [3] APPLICATIVE PARALLELISM ON A SHARED MEMORY MULTIPROCESSOR
    OLDEHOEFT, RR
    CANN, DC
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B135 - B144
  • [4] AND OR PARALLELISM ON SHARED-MEMORY MULTIPROCESSORS
    GUPTA, G
    JAYARAMAN, B
    JOURNAL OF LOGIC PROGRAMMING, 1993, 17 (01): : 59 - 89
  • [5] Exploiting Distributed-Memory and Shared-Memory Parallelism on Clusters of SMPs with Data Parallel Programs
    Siegfried Benkner
    Viera Sipkova
    International Journal of Parallel Programming, 2003, 31 : 3 - 19
  • [6] Exploiting distributed-memory and shared-memory parallelism on clusters of SMPs with data parallel programs
    Benkner, S
    Sipkova, V
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (01) : 3 - 19
  • [7] Implementing Shared Memory Parallelism in MCBEND
    Bird, Adam
    Long, David
    Dobson, Geoff
    ICRS-13 & RPSD-2016, 13TH INTERNATIONAL CONFERENCE ON RADIATION SHIELDING & 19TH TOPICAL MEETING OF THE RADIATION PROTECTION AND SHIELDING DIVISION OF THE AMERICAN NUCLEAR SOCIETY - 2016, 2017, 153
  • [8] Compiler algorithms for optimizing locality and parallelism on shared and distributed-memory machines
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (08) : 924 - 965
  • [9] PARALLEL LOOP SCHEDULING APPROACHES FOR DISTRIBUTED AND SHARED MEMORY SYSTEMS
    Aguilar, Jose
    Leiss, Ernst
    PARALLEL PROCESSING LETTERS, 2005, 15 (1-2)
  • [10] COHERENT SHARED MEMORY ON A DISTRIBUTED MEMORY MACHINE
    BISIANI, R
    NOWATZYK, A
    RAVISHANKAR, M
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 1: ARCHITECTURE, 1989, : I133 - I142