diff --git a/Jenkinsfile_numerics_mpi b/Jenkinsfile_numerics_mpi
new file mode 100644
index 0000000000000000000000000000000000000000..5a2d048dda6ad6b1ca1761110d71d71c6c21e31e
--- /dev/null
+++ b/Jenkinsfile_numerics_mpi
@@ -0,0 +1,123 @@
+#!groovy
+
+parallel (
+
+
+"cifarm-centos-node" : {node ('cifarm-centos-node')
+                  {
+                    deleteDir()
+
+                    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 numerics 0"
+                    }
+
+                    stage ('run_gin')
+                    {
+		      parallel (
+                      "1" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 1 0 0 numerics"},
+                      "2" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 2 0 0 numerics"},
+                      "3" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 3 0 0 numerics"},
+                      "4" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 4 0 0 numerics"}
+                      )
+                      sh "./success.sh 2 gin openfpm_numerics"
+                    }
+                  }
+                 },
+
+
+
+
+"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 numerics 0"
+                    }
+
+                    stage ('run mac')
+                    {
+                      parallel (
+                      "1" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 1 0 0 numerics"},
+                      "2" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 2 0 0 numerics"},
+                      "3" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 3 0 0 numerics"},
+                      "4" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 4 0 0 numerics"}
+                      )
+                      sh "./success.sh 2 sbalzarini-mac-15 openfpm_numerics"
+                    }
+                  }
+                 },
+
+
+"cifarm-ubuntu-node" : {node ('cifarm-ubuntu-node')
+                  {
+                    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 numerics 0"
+                    }
+
+                    stage ('run ubuntu')
+                    {
+		      parallel (
+                      "1" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 1 0 0 numerics"},
+                      "2" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 2 0 0 numerics"},
+                      "3" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 3 0 0 numerics"},
+                      "4" : {sh "cd openfpm_numerics && ./run.sh $WORKSPACE $NODE_NAME 4 0 0 numerics"}
+                      )
+                      sh "./success.sh 2 gin openfpm_numerics"
+                    }
+                  }
+                 }
+
+)
+
diff --git a/openfpm_numerics b/openfpm_numerics
index 5060f505170523624fa52b786c3ae3f2632b7948..147a976ce972b92e9b04e72eac29de0439dabc6f 160000
--- a/openfpm_numerics
+++ b/openfpm_numerics
@@ -1 +1 @@
-Subproject commit 5060f505170523624fa52b786c3ae3f2632b7948
+Subproject commit 147a976ce972b92e9b04e72eac29de0439dabc6f