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 条
  • [41] A MODEL FOR ASYNCHRONOUS SHARED-MEMORY PARALLEL COMPUTATION
    NISHIMURA, N
    SIAM JOURNAL ON COMPUTING, 1994, 23 (06) : 1231 - 1252
  • [42] Parallel operation of CartaBlanca on shared and distributed memory computers
    Padial-Collins, NT
    VanderHeyden, WB
    Zhang, DZ
    Dendy, ED
    Livescu, D
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (01): : 61 - 77
  • [43] ParC - an extension of C for shared memory parallel processing
    Ben-Asher, Yosi
    Feitelson, Dror G.
    Rudolph, Larry
    Software - Practice and Experience, 1996, 26 (05): : 581 - 612
  • [44] AntSM: Efficient Debugging for Shared Memory Parallel Programs
    Lee, Jae-Woo
    Midkiff, Samuel P.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2013, 2014, 8664 : 202 - 216
  • [45] A parallel WLS state estimator on shared memory computers
    Neplocha, J.
    Chavarria-Miranda, D.
    Tipparaju, V.
    Zuang, H.
    Marquez, A.
    2007 CONFERENCE PROCEEDINGS IPEC, VOLS 1-3, 2007, : 395 - 400
  • [46] Parallel interactive virtual machining on shared memory multiprocessors
    Mahesh, N
    Manohar, S
    FOURTH INTERNATIONAL CONFERENCE ON HIGH-PERFORMANCE COMPUTING, PROCEEDINGS, 1997, : 54 - 59
  • [47] A SHARED MEMORY ARCHITECTURE FOR PARALLEL CYCLIC REFERENCE COUNTING
    LINS, RD
    MICROPROCESSING AND MICROPROGRAMMING, 1991, 32 (1-5): : 53 - 58
  • [48] Distributed parallel volume rendering on shared memory systems
    Hancock, D.J.
    Hubbold, R.J.
    Future Generation Computer Systems, 1998, 13 (4-5): : 251 - 259
  • [49] Design and performance of a multiple parallel shared memory switch
    Kbar, G
    COMPUTER COMMUNICATIONS, 1997, 20 (08) : 639 - 648
  • [50] Parallel DSMC on shared and hybrid memory multiprocessor computers
    Khanlarov, GO
    Lukianov, GA
    Malashonok, DY
    Zakharov, VV
    HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 584 - 587