DocumentCode :
3632396
Title :
Kahn Process Networks are a Flexible Alternative to MapReduce
Author :
Željko Vrba;Pål Halvorsen;Carsten Griwodz;Paul Beskow
Author_Institution :
Simula Res. Lab., Oslo, Norway
fYear :
2009
Firstpage :
154
Lastpage :
162
Abstract :
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 flexible 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 $\sim 2.8$  (word-count) and $\sim 1.8$ (k-means) faster than their implementations for  Phoenix, which is a MapReduce framework specifically optimized for executing  on multicore machines.
Keywords :
"Iterative algorithms","Computer networks","High performance computing","Laboratories","Informatics","Processor scheduling","Joining processes","Testing","Assembly","Debugging"
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communications, 2009. HPCC ´09. 11th IEEE International Conference on
Print_ISBN :
978-1-4244-4600-1
Type :
conf
DOI :
10.1109/HPCC.2009.46
Filename :
5166989
Link To Document :
بازگشت