Changeset 1518 for trunk/libIGCM


Ignore:
Timestamp:
02/25/20 11:46:19 (4 years ago)
Author:
aclsce
Message:

First import of Irene-amd specifications

Location:
trunk/libIGCM
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/ins_job

    r1490 r1518  
    239239  #- ProjectCore is set (option or answer) 
    240240 
     241elif [ X"${SYSTEM}" == "Xirene-amd" ] ; then 
     242 
     243  #- set ProjectID if required 
     244  if ( ! ${x_p} ) ; then 
     245    print - "Wait for the next question ..." 
     246    #- default ProjectID 
     247    ProjectID=$( ccc_myproject | grep -i irene |grep -i rome | gawk '{ if ( $3 ~ /^project$/ && $4 !~ /^tgcc/ ) { print $4 } }' | sort -u | grep -v gencmip6 | head -n 1 ) 
     248    answer="" 
     249    print - "Hit Enter or give project ID (default is ${ProjectID}), possible projects are $( echo $( ccc_myproject | grep -i irene | grep -i rome | 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 ) " 
     250    read answer 
     251 
     252    if [ "X${answer}" != "X" ] ; then 
     253      ProjectID=${answer} 
     254    fi 
     255 
     256  fi # if ( ! ${x_p} ) 
     257 
     258  echo  ProjectID is ${ProjectID} at Irene-amd 
     259 
     260  # set ProjectNode if required 
     261  if ( ! ${x_q} ) ; then  
     262     #- default ProjectNode  
     263     ProjectNode="xlarge" 
     264     #- is xlarge possible for ${ProjectID} ? 
     265     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="rome" 
     266 
     267     if [ "X${ProjectNode}" == "Xxlarge" ] ; then 
     268       answerOK=false  
     269   
     270       while ( ! ${answerOK} ) ; do  
     271         answer=""  
     272         print - "Hit Enter or give TYPE OF NODE required for post-processing (default is \"${ProjectNode}\"), possible types of nodes are \"skylake\" or \"xlarge\" : "  
     273         read answer  
     274         [ "X${answer}" == "X" ] || [ "X${answer}" == "Xskylake" ] || [ "X${answer}" == "Xxlarge" ] && answerOK=true  
     275       done  
     276   
     277       if [ "X${answer}" != "X" ] ; then  
     278         ProjectNode=${answer}  
     279       fi  
     280 
     281     else 
     282       print - "PostProcessing will be done on ${ProjectNode}" 
     283     fi 
     284   
     285  fi # if ( ! ${x_q} )  
     286  echo ProjectNode for post-processing is ${ProjectNode} at Irene-amd 
     287 
     288  #- ProjectNode is known (option or answer) set ProjectCoreMax  
     289  [ "${ProjectNode}" = "xlarge" ] && ProjectCoreMax="112" || ProjectCoreMax="48"  
     290  #- ProjectCoreMax is 48 for standard and 112 for xlarge 
     291 
     292  if ( ! ${x_c} ) ; then 
     293    #- ProjectNode is known (option or answer), set ProjectCore default 
     294    [ "${ProjectNode}" = "xlarge" ] && ProjectCore="8" || ProjectCore="4"  
     295 
     296    # let check minimum/maximum value 1/${ProjectCoreMax} 
     297 
     298    answerOK=false 
     299 
     300    while ( ! ${answerOK} ) ; do 
     301      answer="" 
     302      print - "possible numbers of cores are \"1\" to \"${ProjectCoreMax}\" for ${ProjectNode} : " 
     303      print - "Hit Enter or give NUMBER OF CORES required for post-processing (default is \"${ProjectCore}\")" 
     304      read answer 
     305      [ "X${answer}" == "X" ] || [ ${answer} -ge 1 -a ${answer} -le ${ProjectCoreMax} ] && answerOK=true 
     306    done 
     307 
     308    if [ "X${answer}" != "X" ] ; then 
     309      ProjectCore=${answer} 
     310    fi 
     311 
     312  fi # if ( ! ${x_c} ) 
     313 
     314  echo ProjectCore for post-processing is ${ProjectCore} 
     315  #- ProjectCore is set (option or answer) 
     316 
    241317elif [ X"${SYSTEM}" == "Xjeanzay" ] ; then 
    242318 
     
    469545  i=${libIGCM}/libIGCM_sys/libIGCM_sys_irene.ksh 
    470546  sed -i -e "s/::default_project::/${ProjectID}/" ${i} 
     547elif [ X"${SYSTEM}" == "Xirene-amd" ] ; then 
     548  i=${libIGCM}/libIGCM_sys/libIGCM_sys_irene-amd.ksh 
     549  sed -i -e "s/::default_project::/${ProjectID}/" ${i} 
    471550elif [ X"${SYSTEM}" == "Xjeanzay" ] ; then 
    472551  i=${libIGCM}/libIGCM_sys/libIGCM_sys_jeanzay.ksh 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys.ksh

    r1490 r1518  
    6262        SYSTEM=curie 
    6363        . ${libIGCM}/libIGCM_sys/libIGCM_sys_curie.ksh;; 
    64     irene*) 
     64    irene170|irene171|irene190|irene191|irene192|irene193) 
    6565        [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for irene Intel X-64 at TGCC" 
    6666        CENTER=TGCC 
    6767        SYSTEM=irene 
    6868        . ${libIGCM}/libIGCM_sys/libIGCM_sys_irene.ksh;; 
     69    irene172|irene173|irene194|irene195) 
     70               [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for irene AMD X-64 at TGCC" 
     71        CENTER=TGCC 
     72        SYSTEM=irene-amd 
     73        . ${libIGCM}/libIGCM_sys/libIGCM_sys_irene-amd.ksh;; 
    6974    airain*) 
    7075        [ ! X${TaskType} = Xchecking ] && echo "Source machine dependent settings for airain Intel X-64." 
Note: See TracChangeset for help on using the changeset viewer.