Kahn process networks are a flexible alternative to MapReduce

被引:0
作者
Vrba, Zeljko [1 ]
Halvorsen, Pal [1 ]
Griwodz, Carsten [1 ]
Beskow, Paul [1 ]
机构
[1] Simula Res Lab, Oslo, Norway
来源
HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS | 2009年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Experience has shown that development using shared-memory concurrency, the prevalent parallel programming paradigm today, is hard and synchronization primitives nonintuitive because they are low-level and inherently nondeterministic. To help developers, we propose Kahn process networks, which are based on message-passing and shared-nothing model, as a simple and flexible tool for modeling parallel applications. We argue that they are more flexbile than MapReduce, which is widely recognized for its efficiency and simplicity. Nevertheless, Kahn process networks are equally intuitive to use, and, indeed, MapReduce is implementable as a Kahn process network. Our presented benchmarks (word count and k-means) show that a Kahn process network framework permits alternative implementations that bring significant performance advantages: the two programs run by a factor of up to similar to 2.8 (word-count) and similar to 1.8 (k-means) faster than their implementations for Phoenix, which is a MapReduce framework specifically optimized for executing on multicore machines.
引用
收藏
页码:154 / 162
页数:9
相关论文
共 13 条
  • [1] ALLEN G, 2007, IEEE INT C AC SPEECH, V2, P33
  • [2] [Anonymous], 2008, UCBEECS200828
  • [3] [Anonymous], P IEEE 6 C S OP SYST
  • [4] [Anonymous], 2007, PROC ROOMVENT 2007 C
  • [5] ARORA MS, 1998, P ACM S PAR ALG ARCH, P119
  • [6] de Kock EA, 2000, DES AUT CON, P402
  • [7] Geilen M, 2003, LECT NOTES COMPUT SC, V2618, P319
  • [8] FastForward for Efficient Pipeline Parallelism A Cache-Optimized Concurrent Lock-Free Queue
    Giacomoni, John
    Moseley, Tipp
    Vachharajani, Manish
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 43 - 52
  • [9] Harris Tim., 2005, PPoPP '05: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, P48
  • [10] Isard M., 2007, SIGOPS Oper. Syst. Rev, V41, P59, DOI DOI 10.1145/1272996.1273005