Changeset 1468 for trunk/libIGCM/ins_job


Ignore:
Timestamp:
08/14/18 15:55:41 (6 years ago)
Author:
mafoipsl
Message:

On curie : set output files for all jobs.

On irene :

  • set output files for all jobs like curie
  • add the possibility to use xlarge nodes (for free) for post-processing or skylake nodes
  • add a question to set project used for post-processing and delete -A option in libIGCM_sys_irene
  • display only available projects for computing or post-processing on irene
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/ins_job

    r1465 r1468  
    2727  or on curie/TGCC : 
    2828  ${b_n} [-h] [-v] [-e] [-p project] [-c number of cores] 
     29  or on irene/TGCC : 
     30  ${b_n} [-h] [-v] [-e] [-p project] [-s post-project] [-q type_of_node] [-c number of cores] 
    2931  or on ada /IDRIS 
    3032  ${b_n} [-h] [-v] [-e] [-m MPI environment] 
     
    3638on curie only :  
    3739  -p project          : add default project on curie 
    38   -c number of cores  : add default number of cores for postprocessing on curie 1-16 or 1-128 
     40  -c number of cores  : add default number of cores for postprocessing on curie : 1-16 
     41on irene only :  
     42  -p project          : add default project on irene 
     43  -s post-project     : add default project use for post-processing on irene 
     44  -q type_of_node     : add default type of nodes for postprocessing on irene skylake/xlarge  
     45  -c number of cores  : add default number of cores for postprocessing on irene 1-112 
    3946on ada only : 
    4047  - m MPI environment : add default MPI environment (Intel MPI or IBM MPI) 
     
    7986x_f=false; 
    8087x_p=false; 
     88x_q=false; 
     89x_s=false; 
    8190x_c=false; 
    8291x_m=false; 
    83 while getopts :hvefc:p:m: V ; do 
     92while getopts :hvefc:p:m:q:s: V ; do 
    8493  case $V in 
    8594  (h)  ins_job_Usage; exit 0;; 
     
    8998  (p)  x_p=true 
    9099       ProjectID=${OPTARG} ;; 
     100  (s)  x_s=true 
     101       PostID=${OPTARG} ;; 
     102  (q)  x_q=true 
     103       ProjectNode=${OPTARG} ;; 
    91104  (c)  x_c=true 
    92105       ProjectCore=${OPTARG} ;; 
     
    162175    ProjectID=${ProjectID:="devcmip6"} 
    163176    answer="" 
    164     print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are $( echo $( ccc_myproject | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u ) ) :" 
     177    print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are $( echo $( ccc_myproject | grep -i curie | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u ) ) :" 
    165178    read answer 
    166179 
     
    206219elif [ X"${SYSTEM}" == "Xirene" ] ; then 
    207220  if ( ! ${x_p} ) ; then 
    208     ProjectID=$( ccc_myproject | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | head -n 1 ) 
     221    ProjectID=$( ccc_myproject | grep -i irene |grep -i skylake | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | head -n 1 ) 
    209222    ProjectID=${ProjectID:="gch0316"} 
    210223    answer="" 
    211     print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are $( echo $( ccc_myproject | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u ) ) :" 
     224    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 } }' | sort -u ) ) :" 
    212225    read answer 
    213226 
     
    221234 
    222235 
    223   #- ProjectNode is known (standard since 16/3/2016) set ProjectCoreMax 
    224   ProjectCoreMax="48" 
     236  if ( ! ${x_q} ) ; then  
     237     #- ProjectID is known (option or answer), set ProjectNode  
     238     ProjectNode="skylake" 
     239     answerOK=false  
     240   
     241     while ( ! ${answerOK} ) ; do  
     242       answer=""  
     243       print - "Hit Enter or give TYPE OF NODE required for post-processing (default is \"${ProjectNode}\"), possible types of nodes are \"skylake\" or \"xlarge\" : "  
     244       read answer  
     245       [ "X${answer}" == "X" ] || [ "X${answer}" == "Xskylake" ] || [ "X${answer}" == "Xxlarge" ] && answerOK=true  
     246     done  
     247   
     248     if [ "X${answer}" != "X" ] ; then  
     249       ProjectNode=${answer}  
     250     fi  
     251   
     252  fi # if ( ! ${x_q} )  
     253  echo ProjectNode is ${ProjectNode} at Irene  
     254 
     255  #- ProjectNode is known (option or answer) set ProjectCoreMax  
     256  [ "${ProjectNode}" = "xlarge" ] && ProjectCoreMax="112" || ProjectCoreMax="48"  
     257  #- ProjectCoreMax is 48 for standard and 112 for xlarge 
    225258 
    226259  if ( ! ${x_c} ) ; then 
    227     #- ProjectNode is known (standard since 16/3/2016), set ProjectCore to default or answer 
    228     ProjectCore="4" 
     260    #- ProjectNode is known (option or answer), set ProjectCore default 
     261    [ "${ProjectNode}" = "xlarge" ] && ProjectCore="8" || ProjectCore="4"  
    229262    answerOK=false 
    230263 
    231264    while ( ! ${answerOK} ) ; do 
    232265      answer="" 
    233       print - "Hit Enter or give NUMBER OF CORES required for post-processing (default is \"${ProjectCore}\"), possible numbers of cores are \"1\" to \"${ProjectCoreMax}\" : " 
     266      print - "Hit Enter or give NUMBER OF CORES required for post-processing (default is \"${ProjectCore}\")" 
     267      print - "possible numbers of cores are \"1\" to \"${ProjectCoreMax}\" for ${ProjectNode} : " 
    234268      read answer 
    235269      [ "X${answer}" == "X" ] || [ ${answer} -ge 1 -a ${answer} -le ${ProjectCoreMax} ] && answerOK=true 
     
    245279  #- ProjectCore is set (option or answer) 
    246280  # let check minimum/maximum value 1/${ProjectCoreMax} 
     281 
     282  #- ProjetCore is known (option or answer) set PostID : project ID for post-processing 
     283 
     284  if ( ! ${x_s} ) ; then 
     285    PostID=$( ccc_myproject | grep -i irene | grep -i ${ProjectNode} | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | head -n 1 ) 
     286    PostID=${PostID:="gch0316"} 
     287    answer="" 
     288    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 } }' | sort -u ) ) :" 
     289    read answer 
     290 
     291    if [ "X${answer}" != "X" ] ; then 
     292      PostID=${answer} 
     293    fi 
     294 
     295  fi # if ( ! ${x_p} ) 
     296 
     297  echo  PostID is ${PostID} at Irene on ${ProjectNode} for post-processing 
    247298 
    248299elif [ X"${SYSTEM}" == "Xada" ] ; then 
     
    444495      -e "s/::default_core::/${ProjectCore}/" \ 
    445496      -e "s/::default_project::/${ProjectID}/" \ 
     497      -e "s/::default_post_project::/${PostID}/" \ 
    446498      ${i} > ${j}'/'${n_f} 
    447499  chmod u+x ${j}'/'${n_f} 
Note: See TracChangeset for help on using the changeset viewer.