diff --git a/Jenkinsfile_mpi b/Jenkinsfile_mpi
new file mode 100644
index 0000000000000000000000000000000000000000..cc70b03bc9dc96f3b2c0a48381201283c78371f1
--- /dev/null
+++ b/Jenkinsfile_mpi
@@ -0,0 +1,126 @@
+#!groovy
+
+parallel (
+
+
+"cifarm-ubuntu" : {node ('cifarm-ubuntu')
+                  {
+                    deleteDir()
+
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build ubuntu')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0 $BRANCH_NAME }"
+                    }
+
+                    stage ('run ubuntu')
+                    {
+                      parallel (
+                      "1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"})
+                      sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0 $BRANCH_NAME"
+                      sh "./success.sh 2 nyu opefpm_pdata"
+                    }
+                  }
+                 },
+
+
+
+
+"cifarm-mac-node" : {node ('cifarm-mac-node')
+                  {
+                    deleteDir()
+                    env.PATH = "/usr/local/bin:${env.PATH}"
+               
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build mac')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0  $BRANCH_NAME"
+                    }
+
+                    stage ('run mac')
+                    {
+                      parallel (
+                      "1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"}
+                      )
+                      sh "./run.sh $WORKSPACE $NODE_NAME 4 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 6 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 7 0 0 $BRANCH_NAME"
+                      sh "./success.sh 2 sbalzarini-mac-15 opefpm_pdata"
+                    }
+                  }
+                 },
+
+
+"cifarm-centos-node" : {node ('cifarm-centos-node')
+                  {
+                    deleteDir()
+                    env.PATH = "/usr/local/bin:${env.PATH}"
+
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build centos')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0 $BRANCH_NAME"
+                    }
+
+                    stage ('run centos')
+                    {
+                      parallel (
+                      "p1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "p2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "p3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"},
+                      "p4" : {sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0  $BRANCH_NAME"}
+                      )
+                      sh "./success.sh 2 gin opefpm_pdata"
+                    }
+                  }
+                 }
+
+)
+
diff --git a/build.sh b/build.sh
index d27da42faac9ab6cf0f15d5344fa7f713ff907d1..2464b517bfa4fab1d0e532ef374b3a8008c05624 100755
--- a/build.sh
+++ b/build.sh
@@ -9,6 +9,8 @@ echo "make target: $4"
 echo "compilation type: $5"
 echo "Branch name: $6"
 
+exit 1
+
 if [ x"$3" == x"ubuntu"  ]; then
 #	rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$6/*
 #	./script/install_MPI.sh $HOME/openfpm_dependencies/openfpm_pdata/$6/ 8
diff --git a/openfpm_data b/openfpm_data
index 745c2c40310203b9877392cc3d98ed300e29dc03..fa595720734c956d9995ca19211e4ba9a1bcd419 160000
--- a/openfpm_data
+++ b/openfpm_data
@@ -1 +1 @@
-Subproject commit 745c2c40310203b9877392cc3d98ed300e29dc03
+Subproject commit fa595720734c956d9995ca19211e4ba9a1bcd419
diff --git a/openfpm_devices b/openfpm_devices
index d956f9fd5bea586ee6281a483e3f0d5fa93a5415..3e577db1822f3fbb6b1b8c5312beada879f760d3 160000
--- a/openfpm_devices
+++ b/openfpm_devices
@@ -1 +1 @@
-Subproject commit d956f9fd5bea586ee6281a483e3f0d5fa93a5415
+Subproject commit 3e577db1822f3fbb6b1b8c5312beada879f760d3
diff --git a/openfpm_vcluster b/openfpm_vcluster
index 9ca08e7be54a0f1edd230c73b1a4296a38baca69..570ab2ba2ea6240b2c3c154936ea9fe6692c1c1f 160000
--- a/openfpm_vcluster
+++ b/openfpm_vcluster
@@ -1 +1 @@
-Subproject commit 9ca08e7be54a0f1edd230c73b1a4296a38baca69
+Subproject commit 570ab2ba2ea6240b2c3c154936ea9fe6692c1c1f
diff --git a/run.sh b/run.sh
index ce535df858ad765307f8c0eddfc53a6241e44ac2..6d400fb918e5b16175bef8d969bd5b00ef427e18 100755
--- a/run.sh
+++ b/run.sh
@@ -8,6 +8,8 @@ echo "Num of processors: $4"
 echo "Branch: $7"
 
 
+exit 1
+
 if [ "$2" == "gin" ]
 then
  source "$HOME/.bashrc"