Filter-embedding semiring fusion for programming with MapReduce

被引:9
作者
Emoto, Kento [1 ]
Fischer, Sebastian [2 ]
Hu, Zhenjiang [2 ]
机构
[1] Univ Tokyo, Bunkyo Ku, Tokyo 113, Japan
[2] Natl Inst Informat, Tokyo, Japan
基金
日本学术振兴会;
关键词
MapReduce; List homomorphisms; Functional programming; Program transformation; Program calculation; Semiring computation; MODEL;
D O I
10.1007/s00165-012-0241-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We show that MapReduce, the de facto standard for large scale data-intensive parallel programming, can be equipped with a programming theory in calculational form. By integrating the generate-and-test programming paradigm and semirings for aggregation of results, we propose a novel parallel programming framework for MapReduce. The framework consists of two important calculation theorems: the shortcut fusion theorem of semiring homomorphisms bridges the gap between specifications and efficient implementations, and the filter-embedding theorem helps to develop parallel programs in a systematic and incremental way.
引用
收藏
页码:623 / 645
页数:23
相关论文
共 49 条
  • [11] Bird Richard S., 1996, Algebra of Programming
  • [12] Semiring-based constraint satisfaction and optimization
    Bistarelli, S
    Montanari, U
    Rossi, F
    [J]. JOURNAL OF THE ACM, 1997, 44 (02) : 201 - 236
  • [13] Semiring-based Constraint Logic Programming: Syntax and semantics
    Bistarelli, S
    Montanari, U
    Rossi, F
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (01): : 1 - 29
  • [14] Unicast and Multicast QoS Routing with Soft-Constraint Logic Programming
    Bistarelli, Stefano
    Montanari, Ugo
    Rossi, Francesca
    Santini, Francesco
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2010, 12 (01)
  • [15] Butkovic P., 2010, Maxlinear systems: theory and algorithms
  • [16] Carre B., 1979, Graphs and Networks
  • [17] Chin WN, 2000, LECT NOTES COMPUT SC, V1824, P75
  • [18] Parallel programming with list homomorphisms
    Cole, Murray I.
    [J]. Parallel processing letters, 1995, 5 (02) : 191 - 203
  • [19] Conway J.H., 1971, Regular Algebra and Finite Machines
  • [20] Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137