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 条
  • [31] The C data parallel language on a shared memory multiprocessor
    Fatni, A
    Houzet, D
    Basille, JL
    CAMP'97 - FOURTH IEEE INTERNATIONAL WORKSHOP ON COMPUTER ARCHITECTURE FOR MACHINE PERCEPTION, PROCEEDINGS, 1997, : 51 - 55
  • [32] PARALLEL BENCHMARK RESULTS FOR SHARED MEMORY-SYSTEMS
    GENTZSCH, W
    SUPERCOMPUTER, 1989, 6 (04): : 10 - 16
  • [33] COMPLEXITY OF THE PARALLEL GIVENS FACTORIZATION ON SHARED MEMORY ARCHITECTURES
    COSNARD, M
    DAOUDI, EM
    ROBERT, Y
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 401 : 86 - 105
  • [34] PARALLEL SPARSE CHOLESKY FACTORIZATION ON A SHARED MEMORY MULTIPROCESSOR
    ZHANG, G
    ELMAN, HC
    PARALLEL COMPUTING, 1992, 18 (09) : 1009 - 1022
  • [35] A COMPARISON OF SHARED AND NONSHARED MEMORY MODELS OF PARALLEL COMPUTATION
    ANDERSON, RJ
    SNYDER, L
    PROCEEDINGS OF THE IEEE, 1991, 79 (04) : 480 - 487
  • [36] PARALLEL ALGORITHMS FOR QR DECOMPOSITION ON A SHARED MEMORY MULTIPROCESSOR
    WRIGHT, K
    PARALLEL COMPUTING, 1991, 17 (6-7) : 779 - 790
  • [37] Shared-Memory Alternatives for Parallel Image Reconstruction
    Torres, Felipe
    de la Fuente, Francisco
    Rannou, Fernando R.
    2011 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2011, : 2541 - 2544
  • [38] A parallel harmonic balance simulator for shared memory multicomputers
    Karanko, V
    Honkala, M
    34TH EUROPEAN MICROWAVE CONFERENCE, VOLS 1-3, CONFERENCE PROCEEDINGS, 2004, : 849 - 851
  • [39] Shared-Memory Parallel Maximal Biclique Enumeration
    Das, Apurba
    Tirthapura, Srikanta
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 34 - 43
  • [40] Parallel logic programming on distributed shared memory system
    Huang, ZY
    Sun, CZ
    Sattar, A
    Lei, WZ
    1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1138 - 1142