« Some Questions from a newbie | Main | Scale-up vs. Scale-out: A Case Study by IBM using Nutch/Lucene »
Sunday
Apr262009

Map-Reduce for Machine Learning on Multicore

We are at the beginning of the multicore era. Computers will have increasingly many cores (processors), but there is still no good programming framework for these architectures, and thus no simple and unified way for machine learning to take advantage of the potential speed up.

In this paper, we develop a broadly applicable parallel programming method, one that is easily applied to many different learning algorithms. Our work is in distinct contrast to the tradition in machine learning of designing (often ingenious) ways to speed up a single algorithm at a time.

Specifically, we show that algorithms that fit the Statistical Query model can be written in a certain “summation form,” which allows them to be easily parallelized on multicore computers. We adapt Google’s map-reduce paradigm to demonstrate this parallel speed up technique on a variety of learning algorithms including locally weighted linear regression (LWLR), k-means, logistic regression (LR), naive Bayes (NB), SVM, ICA, PCA, gaussian discriminant analysis (GDA), EM, and backpropagation (NN). Our experimental results show basically linear speedup with an increasing number of processors.



Read more about this study here (PDF - you can download also)

Reader Comments (3)

How can i implement Map-Reduce for gemfire. If any body build
Sample applications using map-reduce on gemfire Please share h with me.

December 31, 1999 | Unregistered CommenterKiranchalla

Anyone know if they have released their framework somewhere?

December 31, 1999 | Unregistered CommenterJK

Gemfire MapReduce is called function execution. Here is example
http://community.gemstone.com/display/gemfire/Function+Execution+Example

October 6, 2011 | Unregistered CommenterTushar

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>