Ignore:
Timestamp:
02/20/24 14:44:49 (3 months ago)
Author:
aclsce
Message:

Modified to add the functionality to run many instances in concurrent mode.
Only available on Irene SKL with slurm.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_concurrent/libIGCM_comp/libIGCM_comp.ksh

    r1624 r1628  
    316316    typeset file_in_ file_in file_out_ file_out do_init 
    317317    for comp in ${config_ListOfComponents[*]} ; do 
     318        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     319        if [ X${number_rundir} != X ] ; then  
     320            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     321            cd RUNDIR_${number_rundir} ; 
     322        fi 
    318323      # Initialize 
    319324      do_init="y" 
     
    366371          done 
    367372        fi 
     373      fi 
     374      if [ X${number_rundir} != X ] ; then 
     375          cd $RUN_DIR  
    368376      fi 
    369377    done 
     
    440448 
    441449  for comp in ${config_ListOfComponents[*]} ; do 
     450        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     451        if [ X${number_rundir} != X ] ; then  
     452            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     453            cd RUNDIR_${number_rundir} ; 
     454           fi 
    442455    # Define component 
    443456    eval compname=\${config_ListOfComponents_${comp}[0]} > /dev/null 2>&1 
     
    490503      done 
    491504    fi 
     505    if [ X${number_rundir} != X ] ; then  
     506        cd $RUN_DIR  
     507    fi 
    492508  done 
    493509 
     
    513529 
    514530  for comp in ${config_ListOfComponents[*]} ; do 
     531        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     532        if [ X${number_rundir} != X ] ; then  
     533            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     534            cd RUNDIR_${number_rundir} ; 
     535        fi 
    515536 
    516537    # Define component 
     
    586607      fi 
    587608    fi 
     609    if [ X${number_rundir} != X ] ; then  
     610        cd $RUN_DIR  
     611    fi 
    588612  done 
    589613 
     
    619643  typeset comp compname comptagname card ListFilesName FileName0 NbFiles i i_ file_in file_out 
    620644  for comp in ${config_ListOfComponents[*]} ; do 
     645        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     646        if [ X${number_rundir} != X ] ; then  
     647            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     648            cd RUNDIR_${number_rundir} ; 
     649        fi 
    621650    # Define component 
    622651    eval compname=\${config_ListOfComponents_${comp}[0]} > /dev/null 2>&1 
     
    654683      done 
    655684    fi 
     685    if [ X${number_rundir} != X ] ; then  
     686        cd $RUN_DIR  
     687    fi 
    656688 
    657689  done 
     
    680712 
    681713  for comp in ${config_ListOfComponents[*]} ; do 
     714        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     715        if [ X${number_rundir} != X ] ; then  
     716            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     717            cd RUNDIR_${number_rundir} ; 
     718        fi 
     719   
    682720    # Define component 
    683721    eval compname=\${config_ListOfComponents_${comp}[0]} > /dev/null 2>&1 
     
    10471085      fi 
    10481086    fi 
     1087    if [ X${number_rundir} != X ] ; then  
     1088        cd $RUN_DIR  
     1089    fi 
    10491090  done 
    10501091 
     
    10741115  byPass=false 
    10751116  for comp in ${config_ListOfComponents[*]} ; do 
     1117        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     1118        if [ X${number_rundir} != X ] ; then  
     1119            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     1120            cd RUNDIR_${number_rundir} ; 
     1121        fi 
     1122 
    10761123    # Define component 
    10771124 
     
    11111158      IGCM_debug_Print 1 "Compiler is ${compilerVersion}" 
    11121159    fi 
     1160    if [ X${number_rundir} != X ] ; then  
     1161        cd $RUN_DIR  
     1162    fi   
     1163 
    11131164  done 
    11141165 
     
    16061657  typeset comp compname comptagname 
    16071658  for comp in ${config_ListOfComponents[*]} ; do 
     1659        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     1660        if [ X${number_rundir} != X ] ; then  
     1661            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     1662            cd RUNDIR_${number_rundir} ; 
     1663        fi 
    16081664    # Define component 
    16091665    eval compname=\${config_ListOfComponents_${comp}[0]} > /dev/null 2>&1 
     
    16571713      fi 
    16581714    fi 
     1715    if [ X${number_rundir} != X ] ; then  
     1716        cd $RUN_DIR  
     1717    fi 
    16591718  done 
    16601719 
     
    17091768    fi 
    17101769  fi 
    1711  
    1712   for comp in ${config_ListOfComponents[*]} ; do 
     1770for comp in ${config_ListOfComponents[*]} ; do 
     1771        number_rundir=$(echo ${comp} | sed 's/[^0-9]*//g') 
     1772        if [ X${number_rundir} != X ] ; then  
     1773            [ ! -d RUNDIR_${number_rundir} ] && mkdir RUNDIR_${number_rundir} 
     1774            cd RUNDIR_${number_rundir} ; 
     1775        fi 
     1776 
    17131777    # Define component 
    17141778    eval compname=\${config_ListOfComponents_${comp}[0]} > /dev/null 2>&1 
     
    20422106    fi 
    20432107    echo 
     2108    if [ X${number_rundir} != X ] ; then  
     2109        cd $RUN_DIR  
     2110    fi 
    20442111  done 
    20452112  # Append the sync call and the copy sequence to the IGCM_FlushRebuild function if needed 
Note: See TracChangeset for help on using the changeset viewer.