diff --git a/Jenkinsfile b/Jenkinsfile
index 62c79b7705e7a2839974ff29811d9f7243b1a117..14880e4d98e06e415b9c719641f3c4c93dc834fd 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,11 +1,50 @@
 #!groovy
-node ('gin') 
-{
-  stage 'build'
-  checkout scm
-  sh "./build_device.sh $WORKSPACE $NODE_NAME"
-
-  stage 'run'
-  sh "./src/mem"
-}
+
+parallel (
+
+"gin" : {node ('gin') 
+  {
+    stage ('gin_build')
+    {
+      checkout scm
+      sh "./build.sh $WORKSPACE $NODE_NAME"
+    }
+
+    stage ('gin_run')
+    {
+      sh "./src/mem"
+    }
+  }},
+
+"nyu" : {node ('nyu')
+  {
+    stage ('nyu_build')
+    {
+      checkout scm
+      sh "./build.sh $WORKSPACE $NODE_NAME"
+    }
+
+    stage ('nyu_run')
+    {
+      sh "./src/mem"
+    }
+  }},
+
+"sb15" : {node ('sbalzarini-mac-15')
+  {
+    env.PATH = "/usr/local/bin:${env.PATH}"
+    stage ('sb15_build')
+    {
+      checkout scm
+      sh "./build.sh $WORKSPACE $NODE_NAME"
+    }
+
+    stage ('sb15_run')
+    {
+      sh "./src/mem"
+    }
+  }}
+
+
+)