@@ -59,7 +59,7 @@ class LDASsetup:
5959 # ------
6060 # Required resource manager input fields
6161 # ------
62- rqdRmInpKeys = ['account' , 'walltime' , 'ntasks_model' , 'ntasks-per-node' ]
62+ rqdRmInpKeys = ['account' , 'walltime' , 'ntasks_model' ]
6363 # ------
6464 # Optional resource manager input fields
6565 # ------
@@ -610,8 +610,6 @@ class LDASsetup:
610610 self .rqdRmInp ['account' ] = cmdLineArgs ['account' ]
611611 self .rqdRmInp ['walltime' ] = "01:00:00"
612612 self .rqdRmInp ['ntasks_model' ] = 120
613- self .rqdRmInp ['ntasks-per-node' ] = 46 # 46 works on Cascade Lake and Milan
614-
615613
616614
617615 # print rm inputs
@@ -646,19 +644,10 @@ class LDASsetup:
646644 self .rstdir = self .outdir + '/' + self .rqdExeInp ['EXP_DOMAIN' ]+ '/rs/'
647645 self .exefyl = self .blddirLn + exefyl
648646
649- my_ntasks_per_node = int (self .rqdRmInp ['ntasks-per-node' ])
650-
651- # default number of nodes
652- my_nodes = self .rqdRmInp ['ntasks_model' ] // my_ntasks_per_node
653- if self .rqdRmInp ['ntasks_model' ] % my_ntasks_per_node > 0 :
654- my_nodes = my_nodes + 1
655-
656647 # default is set to 0 ( no output server)
657648 if 'oserver_nodes' not in self .optRmInp :
658649 self .optRmInp ['oserver_nodes' ] = 0
659650
660- self .optRmInp ['nodes' ] = my_nodes + int (self .optRmInp ['oserver_nodes' ])
661-
662651 if (int (self .optRmInp ['oserver_nodes' ]) >= 1 ) :
663652 self .rqdExeInp ['WRITE_RESTART_BY_OSERVER' ] = "YES"
664653 # set default for now
@@ -1598,8 +1587,7 @@ class LDASsetup:
15981587 SBATCHQSUB = SBATCHQSUB ,
15991588 MY_ACCOUNT = self .rqdRmInp ['account' ],
16001589 MY_WALLTIME = self .rqdRmInp ['walltime' ],
1601- MY_NODES = str (self .optRmInp ['nodes' ]),
1602- MY_NTASKS_PER_NODE = str (self .rqdRmInp ['ntasks-per-node' ]),
1590+ MY_NTASKS_MODEL = str (self .rqdRmInp ['ntasks_model' ]),
16031591 MY_CONSTRAINT = constraint ,
16041592 MY_OSERVER_NODES = str (self .optRmInp ['oserver_nodes' ]),
16051593 MY_WRITERS_NPES = str (self .optRmInp ['writers-per-node' ]),
@@ -1858,9 +1846,6 @@ def _printRmInputKeys(rqdRmInpKeys, optRmInpKeys):
18581846 print ('# [At NCCS: Use command "getsponsor" to see available account number(s).]' )
18591847 print ('# - walltime = walltime requested; format is HH:MM:SS (hours/minutes/seconds)' )
18601848 print ('# - ntasks_model = number of processors requested for the model (typically 126; output server is not included)' )
1861- print ('# - ntasks-per-node = number of tasks per node (typically 46 for Cascade Lake and 126 for Milan)' )
1862- print ('# [If >46, Milan nodes will be allocated, else Cascade Lake or Milan.]' )
1863- print ('# [NCCS recommends <=46 for Cascade Lake and <=126 for Milan.]' )
18641849 print ('#' )
18651850 for key in rqdRmInpKeys :
18661851 print (key + ':' )
@@ -1871,8 +1856,8 @@ def _printRmInputKeys(rqdRmInpKeys, optRmInpKeys):
18711856 print ('# NOTE:' )
18721857 print ('# - job_name = name of experiment; default is "exp_id"' )
18731858 print ('# - qos = quality-of-service; do not specify by default; specify "debug" for faster but limited service.' )
1874- print ('# - oserver_nodes = number of nodes for oserver ( default is 0 )' )
1875- print ('# - writers-per-node = tasks per oserver_node for writing ( default is 5 ),' )
1859+ print ('# - oserver_nodes = number of nodes for oserver ( default is 0, for future use )' )
1860+ print ('# - writers-per-node = tasks per oserver_node for writing ( default is 5, for future use ),' )
18761861 print ('# IMPORTANT REQUIREMENT: total #writers = writers-per-node * oserver_nodes >= 2' )
18771862 print ('# Jobs will hang when oserver_nodes = writers-per-node = 1.' )
18781863 print ('#' )
0 commit comments