Nothing
library(doSMP)
# start and register some SMP workers
w <- startWorkers()
registerDoSMP(w)
x <- iris[which(iris[,5] != "setosa"), c(1,5)]
trials <- 10000
chunkSize <- ceiling(trials / getDoParWorkers())
smpopts <- list(chunkSize=chunkSize)
ptime <- system.time({
r <- foreach(icount(trials), .combine=cbind, .options.smp=smpopts) %dopar% {
ind <- sample(100, 100, replace=TRUE)
result1 <- glm(x[ind,2]~x[ind,1], family=binomial(logit))
coefficients(result1)
}
})[3]
cat(sprintf('Parallel time using doSMP on %d workers: %f\n',
getDoParWorkers(), ptime))
stime <- system.time({
r <- foreach(icount(trials), .combine=cbind) %do% {
ind <- sample(100, 100, replace=TRUE)
result1 <- glm(x[ind,2]~x[ind,1], family=binomial(logit))
coefficients(result1)
}
})[3]
cat(sprintf('Sequential time: %f\n', stime))
cat(sprintf('Speed up for %d workers: %f\n',
getDoParWorkers(), round(stime / ptime, digits=2)))
stopWorkers(w)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.