Salome HOME
Use NBNODE with PBS.
authorOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Wed, 27 Jan 2021 15:44:24 +0000 (16:44 +0100)
committerOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Wed, 27 Jan 2021 15:44:24 +0000 (16:44 +0100)
src/PBS/BatchManager_PBS.cxx

index c3cf644074913426921395e91d624e5fd7db5c7e..265c6ec0d246607bf0cefa665a573e9fac0e6109 100644 (file)
@@ -154,9 +154,18 @@ namespace Batch {
     int nbproc = 1;
     if (params.find(NBPROC) != params.end())
       nbproc = params[NBPROC];
-    int nbprocpernode = 1;
+    int nbprocpernode = 0;
     if (params.find(NBPROCPERNODE) != params.end())
       nbprocpernode = params[NBPROCPERNODE];
+    int nbnode = 0;
+    if (params.find(NBNODE) != params.end())
+    {
+      nbnode = params[NBNODE];
+      if(nbnode > 0 && nbprocpernode == 0)
+        nbprocpernode = nbproc / nbnode;
+    }
+    if(nbprocpernode == 0) // if not defined
+      nbprocpernode = 1;
     int edt = 0;
     if (params.find(MAXWALLTIME) != params.end()) 
       edt = params[MAXWALLTIME];