]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Build KERNEL with native openmpi on CentOS-8
authorrnv <rnv@opencascade.com>
Mon, 3 Aug 2020 18:59:06 +0000 (21:59 +0300)
committerrnv <rnv@opencascade.com>
Mon, 3 Aug 2020 18:59:06 +0000 (21:59 +0300)
src/ParaMEDMEMTest/MPI2Connector.cxx

index 9b7844ad20457709e681fbbb4a4c5e41cea3581a..ef55de0f815bf75dc89a2b7bb0ee8d9741b743d6 100644 (file)
@@ -54,8 +54,11 @@ MPI_Comm MPI2Connector::remoteMPI2Connect(const std::string& service)
   _srv = false;
 
   MPI_Barrier(MPI_COMM_WORLD);
-
+#if OMPI_MAJOR_VERSION >= 4
+  MPI_Comm_set_errhandler(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
+#else
   MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
+#endif
   if( _num_proc == 0 )
     { 
       /* rank 0 try to be a server. If service is already published, try to be a cient */
@@ -104,7 +107,11 @@ MPI_Comm MPI2Connector::remoteMPI2Connect(const std::string& service)
           throw std::exception();
         }
     }
+#if OMPI_MAJOR_VERSION >= 4
+  MPI_Comm_set_errhandler(MPI_COMM_WORLD, MPI_ERRORS_ARE_FATAL);
+#else
   MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_ARE_FATAL);
+#endif
   
   /* If rank 0 is server, all processes call MPI_Comm_accept */
   /* If rank 0 is not server, all processes call MPI_Comm_connect */