Changeset 1638
- Timestamp:
- 05/13/24 15:16:26 (2 months ago)
- Location:
- branches/libIGCM_concurrent
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libIGCM_concurrent/AA_job
r1629 r1638 596 596 echo "2nd RUNDIR" 597 597 ls -lrt RUNDIR_2 598 echo "3rd RUNDIR" 599 ls -lrt RUNDIR_3 598 600 else 599 601 ls -lrt -
branches/libIGCM_concurrent/libIGCM_config/libIGCM_config.ksh
r1628 r1638 806 806 NbExec=0 807 807 first_slurm_comp=0 808 second_slurm_comp=0 808 809 809 810 OK_PARA_MPI=false … … 817 818 number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 818 819 if [ X${number_rundir} != X ] ; then 820 if [ X${number_rundir} = X2 ] ; then 819 821 if [ ${first_slurm_comp} = "0" ] ; then 820 822 if [ $(( $coreNumber % $NB_CORE_PER_NODE )) -ne 0 ] ; then … … 824 826 first_slurm_comp=1 ; 825 827 fi 828 elif [ X${number_rundir} = X3 ] ; then 829 if [ ${second_slurm_comp} = "0" ] ; then 830 if [ $(( $coreNumber % $NB_CORE_PER_NODE )) -ne 0 ] ; then 831 (( coreNumber = coreNumber + NB_CORE_PER_NODE - coreNumber % NB_CORE_PER_NODE )) 832 fi 833 echo $coreNumber 834 second_slurm_comp=1 ; 835 fi 836 fi 826 837 fi 827 838 -
branches/libIGCM_concurrent/libIGCM_sys/libIGCM_sys_irene-amd.ksh
r1635 r1638 236 236 # Use the project set by the variable DataProject in section UserChoices in config.card 237 237 module switch dfldatadir dfldatadir/${config_UserChoices_DataProject} 238 IGCM_debug_Print 1 "Load dfldatadir for DataProject re d in config.card : ${config_UserChoices_DataProject}"238 IGCM_debug_Print 1 "Load dfldatadir for DataProject read in config.card : ${config_UserChoices_DataProject}" 239 239 fi 240 240 … … 1320 1320 current_core_mpi_tmp=0 1321 1321 first_slurm_comp=0 1322 second_slurm_comp=0 1322 1323 1323 1324 for comp in ${config_ListOfComponents[*]} ; do … … 1325 1326 number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 1326 1327 if [ X${number_rundir} != X ] ; then 1328 if [ X${number_rundir} = X2 ] ; then 1327 1329 [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 1328 1330 cd RUNDIR_${number_rundir} … … 1335 1337 current_core_tmp=0 ; current_core_mpi_tmp=0 ; first_slurm_comp=1 ; 1336 1338 fi 1339 elif [ X${number_rundir} = X3 ] ; then 1340 [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 1341 cd RUNDIR_${number_rundir} 1342 if [ ${second_slurm_comp} = "0" ] ; then 1343 (( NbMPItasks_run2 = current_core_mpi_tmp )) 1344 ### On change de noeud pour le prochain srun 1345 if [ $(( $current_core % $NB_CORE_PER_NODE )) -ne 0 ] ; then 1346 (( current_core = current_core + NB_CORE_PER_NODE - current_core % NB_CORE_PER_NODE )) 1347 fi 1348 current_core_tmp=0 ; current_core_mpi_tmp=0 ; second_slurm_comp=1 ; 1349 fi 1350 fi 1337 1351 fi 1338 1352 … … 1419 1433 export SLURM_WAIT=60 1420 1434 1421 if [ X${number_rundir} != X] ; then1435 if [ X${number_rundir} = X2 ] ; then 1422 1436 echo "cd $RUN_DIR ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run1} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" > EXECUTION.exe 1423 1437 echo "cd RUNDIR_2 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${current_core_mpi_tmp} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1424 1438 echo "wait" >> EXECUTION.exe 1425 1439 chmod u+x EXECUTION.exe 1440 elif [ X${number_rundir} = X3 ] ; then 1441 echo "cd $RUN_DIR ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run1} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" > EXECUTION.exe 1442 echo "cd RUNDIR_2 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run2} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1443 echo "cd ../RUNDIR_3 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${current_core_mpi_tmp} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1444 echo "wait" >> EXECUTION.exe 1445 chmod u+x EXECUTION.exe 1426 1446 else 1427 1447 EXECUTION="/usr/bin/time srun --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file" -
branches/libIGCM_concurrent/libIGCM_sys/libIGCM_sys_irene.ksh
r1635 r1638 1282 1282 current_core_mpi_tmp=0 1283 1283 first_slurm_comp=0 1284 second_slurm_comp=0 1284 1285 1285 1286 for comp in ${config_ListOfComponents[*]} ; do … … 1287 1288 number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 1288 1289 if [ X${number_rundir} != X ] ; then 1290 if [ X${number_rundir} = X2 ] ; then 1289 1291 [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 1290 1292 cd RUNDIR_${number_rundir} … … 1297 1299 current_core_tmp=0 ; current_core_mpi_tmp=0 ; first_slurm_comp=1 ; 1298 1300 fi 1301 elif [ X${number_rundir} = X3 ] ; then 1302 [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 1303 cd RUNDIR_${number_rundir} 1304 if [ ${second_slurm_comp} = "0" ] ; then 1305 (( NbMPItasks_run2 = current_core_mpi_tmp )) 1306 ### On change de noeud pour le prochain srun 1307 if [ $(( $current_core % $NB_CORE_PER_NODE )) -ne 0 ] ; then 1308 (( current_core = current_core + NB_CORE_PER_NODE - current_core % NB_CORE_PER_NODE )) 1309 fi 1310 current_core_tmp=0 ; current_core_mpi_tmp=0 ; second_slurm_comp=1 ; 1311 fi 1312 fi 1299 1313 fi 1300 1314 … … 1381 1395 export SLURM_WAIT=60 1382 1396 1383 if [ X${number_rundir} != X] ; then1397 if [ X${number_rundir} = X2 ] ; then 1384 1398 echo "cd $RUN_DIR ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run1} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" > EXECUTION.exe 1385 1399 echo "cd RUNDIR_2 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${current_core_mpi_tmp} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1386 1400 echo "wait" >> EXECUTION.exe 1387 1401 chmod u+x EXECUTION.exe 1402 elif [ X${number_rundir} = X3 ] ; then 1403 echo "cd $RUN_DIR ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run1} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" > EXECUTION.exe 1404 echo "cd RUNDIR_2 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${NbMPItasks_run2} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1405 echo "cd ../RUNDIR_3 ; export SLURM_HOSTFILE=./hostlist ; /usr/bin/time srun --ntasks=${current_core_mpi_tmp} --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file > out_execution 2>&1 &" >> EXECUTION.exe 1406 echo "wait" >> EXECUTION.exe 1407 chmod u+x EXECUTION.exe 1388 1408 else 1389 1409 EXECUTION="/usr/bin/time srun --cpu-bind=none --distribution=arbitrary --multi-prog ./run_file"
Note: See TracChangeset
for help on using the changeset viewer.