From 064e2e78bafe5e66942e1741b40ca3304cc66f49 Mon Sep 17 00:00:00 2001
From: Dirk Sarpe <dsarpe@posteo.de>
Date: Mon, 18 Sep 2017 11:30:56 +0200
Subject: [PATCH] add toy example to demonstrate parallelisation

use %do% for single core
use %dopar% for multi core
---
 parallel_example.r | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 parallel_example.r

diff --git a/parallel_example.r b/parallel_example.r
new file mode 100644
index 0000000..f201248
--- /dev/null
+++ b/parallel_example.r
@@ -0,0 +1,13 @@
+library(doParallel)
+registerDoParallel()
+
+x <- iris[which(iris[,5] != "setosa"), c(1,5)]
+trials <- 10000
+ptime <- 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]
+ptime
-- 
GitLab