]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
spns #24419
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Mon, 31 Jan 2022 16:21:20 +0000 (17:21 +0100)
committerNabil Ghodbane <nabil.ghodbane@cea.fr>
Mon, 31 Jan 2022 16:21:20 +0000 (17:21 +0100)
applications/SALOME-master-native.pyconf
applications/SALOME-master.pyconf
products/GUI.pyconf
products/MEDCOUPLING.pyconf
products/compil_scripts/ParaView-5.9.0.sh
products/env_scripts/openmpi.py
products/salome_system.pyconf

index f343f6fe19690ad7684da2eae17b17b3fbbf19b3..58e178f19ec0539e60da6af45c71cc42caaf113b 100644 (file)
@@ -78,12 +78,13 @@ APPLICATION :
         omniORB : '4.2.3'
         omniORBpy : '4.2.3'
         opencv : 'native'
+        openmpi: 'native'
         openVKL : '0.11.0'
         openturns: '1.17'
         ospray : '2.4.0'
         packaging : 'native'
         pandas : 'native'
-        ParaView : '5.9.0'
+        ParaView : {tag:'5.9.0',  base: 'no',  section: 'version_5_9_0_MPI', hpc: 'yes'}
         petsc : {tag : '3.16.0', section: 'version_3_16_0'}
         Pillow : 'native'
         # 'native' not exists : freeCAD part but not delivered with it from package handler
@@ -130,10 +131,10 @@ APPLICATION :
         'RESTRICTED'
         'LIBBATCH' : {tag : 'V2_4_5'}
         'KERNEL'
-        'MEDCOUPLING'
+        'MEDCOUPLING' : {tag:'master', base: 'no',  section: 'default_MPI',       hpc: 'yes'}
         'GUI'
         'GEOM'
-        'SMESH': {tag: 'master', base: 'no', section: 'version_topo2volmesh'}
+        'SMESH' : {tag: 'master', base: 'no', section: 'version_topo2volmesh'}
         'NETGENPLUGIN'
         'BLSURFPLUGIN'
         'GHS3DPLUGIN'
@@ -145,7 +146,7 @@ APPLICATION :
         'HEXABLOCKPLUGIN'
         'HOMARD'
         'FIELDS'
-        'PARAVIS'
+        'PARAVIS': {tag:'master', base: 'no',  section: 'default_MPI',       hpc: 'yes'}
         'JOBMANAGER'
         'YACS'
         'YACSGEN'
@@ -202,7 +203,7 @@ __overwrite__ :
     {
         #
         __condition__ : "VARS.dist in ['UB20.04', 'CO8', 'FD32']"
-       'APPLICATION.products.ParaView' : {tag: '5.9.0', base: 'no', section: 'version_5_9_0_CO8_FD32_UB20_0_4'}
+       'APPLICATION.products.ParaView' : {tag: '5.9.0', base: 'no', section: 'version_5_9_0_CO8_FD32_UB20_0_4', hpc: 'yes'}
     }
     {
         # On DB10, ParaView fails to find xmlpatterns executable : ParaViewClient.cmake try to find it
@@ -211,11 +212,11 @@ __overwrite__ :
         # What is more, ParaView 5.9 CMake procedure requires Qt 5.12 as minimum version (5.11 here).
         # As this version is compliant too, let's force it as the new minimum needed version.
         __condition__ : "VARS.dist in ['DB10']"
-        'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB10'}
+        'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB10', hpc: 'yes'}
     }
     {
         __condition__ : "VARS.dist in ['DB11']"
-        'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB11'}
+        'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB11', hpc: 'yes'}
     }
     {
         # CentOS 8 repositories don't include sphinxintl package which must be installed through pip.
index fb38e3897fadd5e24c9bba5fdcae7b5a901c7ffb..7abca2240d49171824a7471a5fb03975a02a7743 100644 (file)
@@ -51,6 +51,7 @@ APPLICATION :
         freetype : '2.9.1'
         gcc  :  '8.5.0'
         mpc : 'native'
+        mpi4py: '3.0.3'
         gmp : 'native'
         mpfr : 'native'
         gmsh : '4.8.4'
@@ -76,6 +77,7 @@ APPLICATION :
         omniORB : '4.2.2'
         omniORBpy : '4.2.2'
         opencv : '3.2.0'
+        openmpi : '3.1.6'
         openturns: '1.17'
         openVKL: '0.11.0'
         ospray : '2.4.0'
@@ -194,14 +196,29 @@ __overwrite__ :
         __condition__ : "VARS.dist in ['FD32']"
         # https://github.com/scipy/scipy/issues/11611
         'APPLICATION.products.scipy' : '1.5.2'
+        'APPLICATION.rm_products' : ['gcc', 'gmp', 'mpc', 'mpfr', 'openmpi', 'mpi4py']
     }
     {
         __condition__ : "VARS.dist in ['FD30']"
-        # https://github.com/scipy/scipy/issues/11611
         'APPLICATION.products.gcc' : '9.3.0'
+        'APPLICATION.rm_products' : ['openmpi', 'mpi4py']
+    }
+    {
+        __condition__ : "VARS.dist in ['DB09']"
+        'APPLICATION.products.ParaView'    : {tag:'5.9.0',  base: 'no',  section: 'version_5_9_0_MPI', hpc: 'yes'}
+        'APPLICATION.products.PARAVIS'     : {tag:'master', base: 'no',  section: 'default_MPI',       hpc: 'yes'}
+        'APPLICATION.products.MEDCOUPLING' : {tag:'master', base: 'no',  section: 'default_MPI',       hpc: 'yes'}
+    }
+    {
+        __condition__ : "VARS.dist in ['CO7']"
+        'APPLICATION.rm_products' : ['openmpi', 'mpi4py', 'gcc', 'gmp', 'mpc', 'mpfr']
+    }
+    {
+        __condition__ : "VARS.dist in ['CO8']"
+        'APPLICATION.rm_products' : ['openmpi', 'mpi4py', 'gcc', 'gmp', 'mpc', 'mpfr']
     }
     {
-        __condition__ : "VARS.dist not in ['DB08','DB09', 'FD30']"
-        'APPLICATION.rm_products' : ['gcc', 'gmp', 'mpc', 'mpfr']
+        __condition__ : "VARS.dist in ['DB10']"
+        'APPLICATION.rm_products' : ['openmpi', 'mpi4py', 'gcc', 'gmp', 'mpc', 'mpfr']
     }
 ]
index 64e370c54e0760151992d48d7d59a3bbb6091bfd..ba7e7ac6b3971e9686b88084fa8809c7bb9ffae3 100644 (file)
@@ -2,7 +2,7 @@ default :
 {
     name : "GUI"
     build_source : "cmake"
-    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
+    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig -DMPI_C_FOUND=${MPI_C_FOUND}"
     get_source : "git"
     git_info:
     {
@@ -30,7 +30,7 @@ default :
               "libxml2",
               "sphinxintl"
            ]
-    opt_depend : ["sphinx_rtd_theme"]
+    opt_depend : ["sphinx_rtd_theme", "openmpi"]
     build_depend : ["cmake", "swig", "doxygen", "cppunit"]
     source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
     build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
@@ -72,13 +72,20 @@ default_win :
 
 }
 
+version_9_6_0_to_9_8_0:
+{
+    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
+}
+
 version_V9_5_0:
 {
-  patches: ['gui-SVTK-VTKView.patch'] # backporting bos #19139
+    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
+    patches: ['gui-SVTK-VTKView.patch'] # backporting bos #19139
 }
 
 version_8_5_0_to_9_4_0 :
 {
+    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
     depend : ["KERNEL",
               "Python",
               "qt",
@@ -161,7 +168,7 @@ version_7_8_0_to_8_4_0 :
 {
     name : "GUI"
     build_source : "cmake"
-    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
+    cmake_options : "-DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig "
     get_source : "git"
     git_info:
     {
index f1ca604faca3ddb845c4005c680acf1149704f91..f66992896a36dd6fb1fa621d189a95ee28c63240 100644 (file)
@@ -75,7 +75,6 @@ default_MPI :
               "hdf5",
               "medfile",
               "scotch",
-              "ParMetis",
               "docutils",
               "libxml2",
               "Sphinx",
@@ -89,6 +88,7 @@ default_MPI :
               "CONFIGURATION",
               "openmpi"
               ]
+    opt_depend : ["ParMetis"]
 }
 
 default_32BIT_IDS:
index f782c2ddda2334abbaffd81b63b5de4a02e44034..bbea36a92de65a3e981afd03ef44e2dddd9ba676 100755 (executable)
@@ -118,6 +118,7 @@ then
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPARAVIEW_USE_MPI:BOOL=ON"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_CXX_COMPILER:STRING=${MPI_ROOT_DIR}/bin/mpic++"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_C_COMPILER:STRING=${MPI_ROOT_DIR}/bin/mpicc"
+    CMAKE_OPTIONS="${CMAKE_OPTIONS} -DMPI_C_FOUND=${MPI_ROOT_DIR}/lib/libmpi.so"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP -DVTKm_ENABLE_OPENMP=ON"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DVTK_MODULE_ENABLE_VTK_FiltersParallelMPI=YES"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DVTK_MODULE_ENABLE_VTK_ParallelMPI=YES"
index 38872b1f0cbcd17d784480442d7552224fd143fc..7e26a0a94d56c6c8a626bd0b4a17a47e96db4456 100644 (file)
@@ -8,6 +8,7 @@ def set_env(env, prereq_dir, version):
     env.set('OPAL_PREFIX', prereq_dir) # be able to move openmpi install (packages)
     env.set('MPI_ROOT_DIR', prereq_dir)  # update for cmake  
     env.set('MPI_ROOT', prereq_dir)
+    env.set('MPI_C_FOUND', os.path.join(prereq_dir,'lib','libmpi.so'))
     root = env.get('OPENMPIDIR')
     
     env.prepend('PATH', os.path.join(root, 'bin'))
@@ -16,8 +17,18 @@ def set_env(env, prereq_dir, version):
     env.prepend('C_INCLUDE_PATH', os.path.join(root, 'include'))  # needed for parallel h5py
 
 def set_nativ_env(env):
-    env.set('MPI_ROOT_DIR', "/usr")  # update for cmake
-    env.set('OPENMPIDIR', "/usr")
-    env.set('MPI_ROOT', "/usr")
-
-
+    prereq_dir='/usr'
+    try:
+        import distro
+        if any(distribution in distro.name().lower() for distribution in ["centos", "fedora"]) :
+            prereq_dir='/usr/lib64/openmpi'
+    except:
+        import platform
+        if any(distribution in platform.linux_distribution()[0].lower() for distribution in ["centos", "fedora"]) :
+            prereq_dir='/usr/lib64/openmpi'
+    env.set('MPI_ROOT_DIR', prereq_dir)
+    env.set('OPENMPIDIR', prereq_dir)
+    env.set('MPI_ROOT', prereq_dir)
+    env.set('MPI_C_FOUND', os.path.join(prereq_dir,'lib','libmpi.so'))
+    env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
+    env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir,'lib'))
index 3e16ef47f2f31e071e176994114582c504cfb862..cb5601c33eef0b0b066ddd477e519a59403547d0 100644 (file)
@@ -40,8 +40,8 @@ default :
         }
         "CO8" :
         {
-            rpm : ["lz4"]
-            rpm_dev : ["perl-interpreter", "qt5-devel"]
+            rpm : ["lz4", "openmpi"]
+            rpm_dev : ["perl-interpreter", "qt5-devel", "openmpi-devel"]
         }
         "FD30" :
         {
@@ -50,13 +50,13 @@ default :
         }
         "FD32" :
         {
-           rpm : ["lz4", "gsl"]
-           rpm_dev : ["perl-interpreter", "qt5-devel", "gsl-devel"]
+           rpm : ["lz4", "gsl", "openmpi"]
+           rpm_dev : ["perl-interpreter", "qt5-devel", "gsl-devel", "openmpi-devel"]
         }
         "FD34" :
         {
-           rpm : ["lz4-libs", "gsl"]
-           rpm_dev : ["lz4-devel", "qt5-qtbase-devel", "gsl-devel"]
+           rpm : ["lz4-libs", "gsl", "openmpi"]
+           rpm_dev : ["lz4-devel", "qt5-qtbase-devel", "gsl-devel", "openmpi-devel"]
         }
         "DB08" :
         {
@@ -72,17 +72,17 @@ default :
         "DB10" :
         {
             apt : ["libopenexr23", "libwebp6", "libgfortran5", "libilmbase23", "libevent-2.1-6", "libpng16-16", "libgcc-8-dev",
-                   "libffi6", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0", "libjsoncpp1", "libopenblas-base", "libscotch-6.0"]
+                   "libffi6", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0", "libjsoncpp1", "libopenblas-base", "libscotch-6.0", "openmpi-bin"]
             apt_dev : ["libtbb-dev", "cython3", "libfftw3-dev", "libopenblas-dev",
-                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools"]
+                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools", "libopenmpi-dev"]
 
         }
         "DB11" :
         {
             apt : ["libopenexr25", "libwebp6", "libgfortran5", "libilmbase25", "libevent-2.1-7", "libpng16-16", "libgcc-10-dev",
-                   "libffi7", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0", "libjsoncpp24"]
+                   "libffi7", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0", "libjsoncpp24", "openmpi-bin"]
             apt_dev : ["libtbb-dev", "cython3", "libfftw3-dev", "libopenblas-dev",
-                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools"]
+                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools", "libopenmpi-dev"]
 
         }
         "UB16.04" :
@@ -100,9 +100,9 @@ default :
         "UB20.04" :
         {
             apt : ["libopenexr24", "libwebp6", "libgfortran5", "libilmbase24", "libevent-2.1-7", "libpng16-16", "libgcc-9-dev",
-                   "libffi7", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0"]
+                   "libffi7", "libtinfo6", "libgphoto2-port12", "libglx0", "libopengl0", "libzstd1", "libglvnd0", "openmpi-bin"]
             apt_dev : ["libtbb-dev", "cython3", "libfftw3-dev", "libopenblas-dev",
-                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools"]
+                       "qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools", "libopenmpi-dev"]
         }
         
     }