Salome HOME
update kernel to take account improvement in Container GUI of YACS
authorsecher <secher>
Thu, 28 Oct 2010 08:26:21 +0000 (08:26 +0000)
committersecher <secher>
Thu, 28 Oct 2010 08:26:21 +0000 (08:26 +0000)
src/Container/SALOME_ContainerManager.cxx
src/LifeCycleCORBA/SALOME_LifeCycleCORBA.cxx
src/NamingService/SALOME_NamingService.cxx

index 4d5a9db918266ea23b7e049a183376fcf83f6c47..a22a39c2fc7a866980f68da5e639bb35c9fbe0e3 100644 (file)
@@ -291,14 +291,10 @@ SALOME_ContainerManager::GiveContainer(const Engines::ContainerParameters& param
   std::string containerNameInNS;
   if(params.isMPI){
     int nbproc;
-    if ( (params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0) )
+    if ( params.nb_proc <= 0 )
       nbproc = 1;
-    else if ( params.resource_params.nb_node == 0 )
-      nbproc = params.resource_params.nb_proc_per_node;
-    else if ( params.resource_params.nb_proc_per_node == 0 )
-      nbproc = params.resource_params.nb_node;
     else
-      nbproc = params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+      nbproc = params.nb_proc;
     if( getenv("LIBBATCH_NODEFILE") != NULL )
       machFile = machinesFile(nbproc);
     // A mpi parallel container register on zero node in NS
@@ -596,14 +592,10 @@ SALOME_ContainerManager::BuildCommandToLaunchRemoteContainer
 
     if (params.isMPI)
     {
-      if ((params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0))
+      if ( params.nb_proc <= 0 )
         nbproc = 1;
-      else if (params.resource_params.nb_node == 0)
-        nbproc = params.resource_params.nb_proc_per_node;
-      else if (params.resource_params.nb_proc_per_node == 0)
-        nbproc = params.resource_params.nb_node;
       else
-        nbproc = params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+        nbproc = params.nb_proc;
     }
 
     // "ssh -l user machine distantPath/runRemote.sh hostNS portNS WORKINGDIR workingdir \
@@ -703,14 +695,10 @@ SALOME_ContainerManager::BuildCommandToLaunchLocalContainer
     {
       o << "mpirun -np ";
 
-      if ( (params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0) )
+      if ( params.nb_proc <= 0 )
         nbproc = 1;
-      else if ( params.resource_params.nb_node == 0 )
-        nbproc = params.resource_params.nb_proc_per_node;
-      else if ( params.resource_params.nb_proc_per_node == 0 )
-        nbproc = params.resource_params.nb_node;
       else
-        nbproc = params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+        nbproc = params.nb_proc;
 
       o << nbproc << " ";
 
@@ -917,14 +905,10 @@ SALOME_ContainerManager::BuildTempFileToLaunchRemoteContainer
       tempOutputFile << "mpirun -np ";
       int nbproc;
 
-      if ( (params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0) )
+      if ( params.nb_proc <= 0 )
         nbproc = 1;
-      else if ( params.resource_params.nb_node == 0 )
-        nbproc = params.resource_params.nb_proc_per_node;
-      else if ( params.resource_params.nb_proc_per_node == 0 )
-        nbproc = params.resource_params.nb_node;
       else
-        nbproc = params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+        nbproc = params.nb_proc;
 
       std::ostringstream o;
 
index 4c5c2436086f425b80a7963fc03459485d6f66ab..e616e68aab55cb8c72d04759d57da2be5ffb73f9 100644 (file)
@@ -498,14 +498,10 @@ int SALOME_LifeCycleCORBA::NbProc(const Engines::ContainerParameters& params)
 {
   if( !isMpiContainer(params) )
     return 0;
-  else if( (params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0) )
+  else if( params.nb_proc <= 0 )
     return 1;
-  else if( params.resource_params.nb_node == 0 )
-    return params.resource_params.nb_proc_per_node;
-  else if( params.resource_params.nb_proc_per_node == 0 )
-    return params.resource_params.nb_node;
   else
-    return params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+    return params.nb_proc;
 }
 
 //=============================================================================
index 80bb67144780fab58222d9b831aa110278036f43..6e4444976ba3ca9d41ee8d5290b81f5eb9fd37f1 100644 (file)
@@ -636,14 +636,10 @@ SALOME_NamingService::ContainerName(const Engines::ContainerParameters& params)
 
   if ( !params.isMPI )
     nbproc = 0;
-  else if ( (params.resource_params.nb_node <= 0) && (params.resource_params.nb_proc_per_node <= 0) )
+  else if ( params.nb_proc <= 0 )
     nbproc = 1;
-  else if ( params.resource_params.nb_node == 0 )
-    nbproc = params.resource_params.nb_proc_per_node;
-  else if ( params.resource_params.nb_proc_per_node == 0 )
-    nbproc = params.resource_params.nb_node;
   else
-    nbproc = params.resource_params.nb_node * params.resource_params.nb_proc_per_node;
+    nbproc = params.nb_proc;
 
   std::string ret = ContainerName(params.container_name);