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 [J].
ABDALI, SK ;
SAUNDERS, BD .
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 [J].
Anand, S ;
Chin, WN ;
Khoo, SC .
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