Changeset 1471 for trunk


Ignore:
Timestamp:
10/18/18 16:45:26 (5 years ago)
Author:
mafoipsl
Message:

MAF+AC+AC : simplification of ins_job on Irene. xlarge or standard is proposed only if the project has xlarge hours.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/ins_job

    r1470 r1471  
    2525Usage : 
    2626  ${b_n} [-h] [-v] [-e]  
    27   or on curie/TGCC : 
    28   ${b_n} [-h] [-v] [-e] [-p project] [-c number of cores] 
    2927  or on irene/TGCC : 
    30   ${b_n} [-h] [-v] [-e] [-p project] [-s post-project] [-q type_of_node] [-c number of cores] 
     28  ${b_n} [-h] [-v] [-e] [-p project] [-q type_of_node] [-c number of cores] 
    3129  or on ada /IDRIS 
    3230  ${b_n} [-h] [-v] [-e] [-m MPI environment] 
     
    3836on irene only :  
    3937  -p project          : add default project on irene 
    40   -s post-project     : add default project use for post-processing on irene 
    4138  -q type_of_node     : add default type of nodes for postprocessing on irene skylake/xlarge  
    4239  -c number of cores  : add default number of cores for postprocessing on irene 1-112 
     
    8481x_p=false; 
    8582x_q=false; 
    86 x_s=false; 
    8783x_c=false; 
    8884x_m=false; 
     
    9591  (p)  x_p=true 
    9692       ProjectID=${OPTARG} ;; 
    97   (s)  x_s=true 
    98        PostID=${OPTARG} ;; 
    9993  (q)  x_q=true 
    10094       ProjectNode=${OPTARG} ;; 
     
    172166  #- set ProjectID if required 
    173167  if ( ! ${x_p} ) ; then 
     168    print - "Wait for the next question ..." 
    174169    #- default ProjectID 
    175170    ProjectID=$( ccc_myproject | grep -i irene |grep -i skylake | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u | grep -v gencmip6 | head -n 1 ) 
    176     ProjectID=${ProjectID:="gch0316"} 
    177171    answer="" 
    178     print - "Wait for the next question ..." 
    179172    print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are $( echo $( ccc_myproject | grep -i irene | grep -i skylake | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | grep -v gencmip6 | sort -u ) ) or other xxxcmip6 : $(for i in $(groups) ; do echo $i|grep -v gencmip6|grep .cmip6 1>/dev/null 2>&1 && echo -n $i " " ; done ; echo ) " 
    180173    read answer 
     
    193186     #- default ProjectNode  
    194187     ProjectNode="xlarge" 
    195      answerOK=false  
     188     #- is xlarge possible for ${ProjectID} ? 
     189     echo $(ccc_myproject | grep -i irene | grep -i xlarge | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | grep -v gencmip6 | sort -u) $(for i in $(groups) ; do echo $i|grep -v gencmip6|grep .cmip6 1>/dev/null 2>&1 && echo -n $i " " ; done ) | grep ${ProjectID} >/dev/null 2>&1  || ProjectNode="skylake" 
     190 
     191     if [ "X${ProjectNode}" == "Xxlarge" ] ; then 
     192       answerOK=false  
    196193   
    197      while ( ! ${answerOK} ) ; do  
    198        answer=""  
    199        print - "Hit Enter or give TYPE OF NODE required for post-processing (default is \"${ProjectNode}\"), possible types of nodes are \"skylake\" or \"xlarge\" : "  
    200        read answer  
    201        [ "X${answer}" == "X" ] || [ "X${answer}" == "Xskylake" ] || [ "X${answer}" == "Xxlarge" ] && answerOK=true  
    202      done  
     194       while ( ! ${answerOK} ) ; do  
     195         answer=""  
     196         print - "Hit Enter or give TYPE OF NODE required for post-processing (default is \"${ProjectNode}\"), possible types of nodes are \"skylake\" or \"xlarge\" : "  
     197         read answer  
     198         [ "X${answer}" == "X" ] || [ "X${answer}" == "Xskylake" ] || [ "X${answer}" == "Xxlarge" ] && answerOK=true  
     199       done  
    203200   
    204      if [ "X${answer}" != "X" ] ; then  
    205        ProjectNode=${answer}  
    206      fi  
     201       if [ "X${answer}" != "X" ] ; then  
     202         ProjectNode=${answer}  
     203       fi  
     204 
     205     else 
     206       print - "PostProcessing will be done on ${ProjectNode}" 
     207     fi 
    207208   
    208209  fi # if ( ! ${x_q} )  
     
    223224    while ( ! ${answerOK} ) ; do 
    224225      answer="" 
     226      print - "possible numbers of cores are \"1\" to \"${ProjectCoreMax}\" for ${ProjectNode} : " 
    225227      print - "Hit Enter or give NUMBER OF CORES required for post-processing (default is \"${ProjectCore}\")" 
    226       print - "possible numbers of cores are \"1\" to \"${ProjectCoreMax}\" for ${ProjectNode} : " 
    227228      read answer 
    228229      [ "X${answer}" == "X" ] || [ ${answer} -ge 1 -a ${answer} -le ${ProjectCoreMax} ] && answerOK=true 
     
    237238  echo ProjectCore for post-processing is ${ProjectCore} 
    238239  #- ProjectCore is set (option or answer) 
    239  
    240   #- ProjetCore is known (option or answer) set PostID : project ID for post-processing 
    241  
    242   if ( ! ${x_s} ) ; then 
    243     #- ProjetCore is known (option or answer) set PostID : project ID for post-processing 
    244     PostID=$( ccc_myproject | grep -i irene | grep -i ${ProjectNode} | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u | grep -v gencmip6 | head -n 1 ) 
    245     PostID=${PostID:="${ProjectID}"} 
    246     answer="" 
    247     print - "Wait for the next question ..." 
    248     print - "Hit Enter or give project ID (default is ${PostID}), possible projects are $( echo $( ccc_myproject | grep -i irene | grep -i ${ProjectNode} | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | grep -v gencmip6 | sort -u ) ) or other xxxcmip6 : $(for i in $(groups) ; do echo $i|grep -v gencmip6|grep .cmip6 1>/dev/null 2>&1 && echo -n $i " " ; done ; echo ) " 
    249     read answer 
    250  
    251     if [ "X${answer}" != "X" ] ; then 
    252       PostID=${answer} 
    253     fi 
    254  
    255   fi # if ( ! ${x_p} ) 
    256  
    257   echo  PostID is ${PostID} at Irene on ${ProjectNode} for post-processing 
    258240 
    259241elif [ X"${SYSTEM}" == "Xada" ] ; then 
     
    456438      -e "s/::default_core::/${ProjectCore}/" \ 
    457439      -e "s/::default_project::/${ProjectID}/" \ 
    458       -e "s/::default_post_project::/${PostID}/" \ 
     440      -e "s/::default_post_project::/${ProjectID}/" \ 
    459441      ${i} > ${j}'/'${n_f} 
    460442  chmod u+x ${j}'/'${n_f} 
Note: See TracChangeset for help on using the changeset viewer.