FRATS - A PARALLEL REDUCTION STRATEGY FOR SHARED MEMORY

被引:0
|
作者
LANGENDOEN, KG
VREE, WG
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
FRATS is a strategy for parallel execution of functional languages on shared memory multiprocessors. It provides fork-join parallelism through the explicit usage of an annotation to (recursively) spark a set of parallel tasks. These tasks are executed by ordinary sequential graph reducers which share the program graph. FRATS avoids the consistency problem of graph reducers updating shared nodes by a special evaluation order: Before sparking a set of tasks, all (sub) redexes in those tasks are reduced to normal forms. Then the tasks can proceed in parallel without any synchronisation (e.g., locks) because tasks only share normalised graph nodes. The eager evaluation of shared redexes, however, does not preserve full laziness which might result in superfluous or, worse, infinite computation. The paper presents in detail program transformations to enforce termination and avoid superfluous computation. Analysis of a benchmark of parallel applications shows that these transformations are necessary and effective with negligible costs. Sometimes they even increase performance.
引用
收藏
页码:99 / 110
页数:12
相关论文
共 50 条
  • [1] FRATS. A parallel reduction strategy for shared memory
    Langendoen, K.G.
    Vree, W.G.
    International Symposium on Programming Language Implementation and Logic Programming, 1991,
  • [2] Efficient shared-memory support for parallel graph reduction
    Bennett, AJ
    Kelly, PHJ
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 1997, 12 (06): : 481 - 503
  • [3] Efficient shared-memory support for parallel graph reduction
    Bennett, Andrew J.
    Kelly, Paul H.J.
    Future Generation Computer Systems, 1997, 12 (06): : 481 - 503
  • [4] Parallel algorithms for reduction of a symmetric matrix to tridiagonal form on a shared memory multiprocessor
    Kaya, D
    APPLIED MATHEMATICS AND COMPUTATION, 2005, 169 (02) : 1045 - 1062
  • [5] Strategy and algorithms for the parallel solution of the nearest neighborhood problem in shared-memory processors
    Santiago Tapia-Fernández
    Pablo Hiroshi Alonso-Miyazaki
    Ignacio Romero
    Angel García-Beltrán
    Engineering with Computers, 2022, 38 : 1669 - 1679
  • [6] Strategy and algorithms for the parallel solution of the nearest neighborhood problem in shared-memory processors
    Tapia-Fernandez, Santiago
    Alonso-Miyazaki, Pablo Hiroshi
    Romero, Ignacio
    Garcia-Beltran, Angel
    ENGINEERING WITH COMPUTERS, 2022, 38 (SUPPL 2) : 1669 - 1679
  • [7] Shared Memory Parallel Subgraph Enumeration
    Kimmig, Raphael
    Meyerhenke, Henning
    Strash, Darren
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 519 - 529
  • [8] PERFORMANCE OF SHARED MEMORY IN A PARALLEL COMPUTER
    DONOVAN, K
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1991, 2 (02) : 253 - 256
  • [9] Parallel algorithms for reduction of a general matrix to upper Hessenberg form on a shared memory multiprocessor
    Kaya, D
    Wright, K
    APPLIED MATHEMATICS AND COMPUTATION, 2005, 165 (01) : 195 - 212
  • [10] MEMORY MANAGEMENT FOR PARALLEL TASKS IN SHARED-MEMORY
    LANGENDOEN, KG
    MULLER, HL
    VREE, WG
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 165 - 178