Site icon R-bloggers

A simple example of parallel computing on a Windows (and also Mac) machine

[This article was first published on RDataMining, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

by Yanchang Zhao, RDataMining.com

With a Mac, parallel computing can be achieved with package multicore. Unfortunately, it does not work under Windows.

A simple way for parallel computing under Windows (and also Mac) is using package snowfall, which can work with multi-CPU or multi-core on a single machine, as well as a cluster of multiple machines. For parallel computing on a single machine, it is simple and easy as below.

> library (snowfall)
# initialize cluster
> sfInit (parallel=TRUE , cpus=4)
# parallel computing
> result <- sfLapply(1:10, log)
# stop cluster
> sfStop ()

Simply replace “1:10″ and “log” with your parameter and function to make you own parallel computing. Function sfLapply() is a parallelized version of lapply(). Some other fuctions are sfSapply, sfApply, sfRapply and sfCapply.


To leave a comment for the author, please follow the link and comment on their blog: RDataMining.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.