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 条
  • [1] TRANSITIVE CLOSURE AND RELATED SEMIRING PROPERTIES VIA ELIMINANTS
    ABDALI, SK
    SAUNDERS, BD
    [J]. THEORETICAL COMPUTER SCIENCE, 1985, 40 (2-3) : 257 - 274
  • [2] Abdali SK, 1993, LECT NOTES PURE APPL, V151, P1
  • [3] Charting patterns on price history
    Anand, S
    Chin, WN
    Khoo, SC
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (10) : 134 - 145
  • [4] [Anonymous], 2011, MAPREDUCE APPL PAPER
  • [5] [Anonymous], 2002, Encyclopaedia of mathematics
  • [6] [Anonymous], 1984, Graphs and Algorithms
  • [7] [Anonymous], THESIS U TOKYO
  • [8] [Anonymous], 2009, Hadoop: The Definitive Guide
  • [9] Bird R., 1998, INTRO FUNCTIONAL PRO, V2nd
  • [10] Bird R. S., 1987, Logic of Programming and Calculi of Discrete Design. International Summer School. Proceedings of the NATO Advanced Study Institute, P5