Changeset 1301 for trunk/NVTK/INSTALL
- Timestamp:
- 2009-02-09T18:15:38+01:00 (15 years ago)
- Location:
- trunk/NVTK/INSTALL
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NVTK/INSTALL/CONFIG_FILES/AA_make
r1297 r1301 9 9 $(filter-out mpi omp, $(RUN)): omp 10 10 #-Q- aix6 ../../util/ins_make -t ax6_mono -w $(NEMOLIB)/WORK 11 gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt12 gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt11 gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 12 gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 13 13 14 cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@14 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 15 15 ifneq ($(JOB),nojob) 16 16 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 19 19 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 20 20 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 21 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 21 22 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon 22 23 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh … … 31 32 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 32 33 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh 33 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(R TG) ; )34 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 34 35 endif 35 36 36 37 omp: mpi 37 38 ifeq ($(filter omp,$(RUN)),omp) 38 gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt39 gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt39 gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 40 gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 40 41 41 cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@42 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 42 43 ifneq ($(JOB),nojob) 43 44 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 46 47 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 47 48 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 49 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 48 50 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp 49 51 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 50 52 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh 51 53 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh 52 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(R TG) ; )54 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 53 55 endif 54 56 … … 61 63 #-Q- aix6 ../../util/ins_make -t aix6 -w $(NEMOLIB)/WORK 62 64 cp ./MY_SRC/par_oce.F90_keep ./MY_SRC/par_oce.F90 63 gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt64 gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt65 gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 66 gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 65 67 rm -f ./MY_SRC/par_oce.F90 66 68 67 cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@69 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 68 70 ifneq ($(JOB),nojob) 69 71 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 72 74 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 73 75 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 76 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 74 77 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi 75 78 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh … … 84 87 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 85 88 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh 86 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(R TG) ; )89 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 87 90 endif 88 91 … … 97 100 #-Q- aix6 ../../util/ins_make -t ax6_mono -w $(NEMOLIB)/WORK 98 101 ifeq ($(MKMO),memo) 99 gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt100 gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt102 gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 103 gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 101 104 102 cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@105 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 103 106 else 104 107 @echo 'No memory check' -
trunk/NVTK/INSTALL/CONFIG_FILES/AA_make.ldef
r1155 r1301 15 15 MKTE= 16 16 MKMO= 17 WWDIR=/Users/ctlod/WORK/AZE/modipsl/config 17 REXP= 18 WWDIR=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 18 19 #--------------------------------------------------------------------- 19 20 #- -
trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_GYRE
r1297 r1301 14 14 NEMOLIB := $(shell awk '{ print $$1 }' .config) 15 15 COMP= 16 EXPER= 16 17 MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 17 18 IOIPSL_LIB = $(LIBDIR)/libioipsl.a … … 24 25 LIBMPI = 25 26 LIBMP = 26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 27 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 27 28 NBPRC = 6 28 29 -
trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_GYRE_LOBSTER
r1297 r1301 14 14 NEMOLIB := $(shell awk '{ print $$1 }' .config) 15 15 COMP= 16 EXPER= 16 17 MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 17 18 IOIPSL_LIB = $(LIBDIR)/libioipsl.a … … 24 25 LIBMPI = 25 26 LIBMP = 26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 27 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 27 28 NBPRC = 6 28 29 -
trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_ORCA2_LIM
r1297 r1301 13 13 NEMOLIB := $(shell awk '{ print $$1 }' .config) 14 14 COMP= 15 EXPER= 15 16 MODDIR = $(LIBDIR) 16 17 MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) … … 24 25 LIBMPI = 25 26 LIBMP = 26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 27 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 27 28 NBPRC = 6 28 29 -
trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_ZAGRIF
r1297 r1301 13 13 NEMOLIB := $(shell awk '{ print $$1 }' .config) 14 14 COMP= 15 EXPER= 15 16 MODDIR = $(LIBDIR) 16 17 MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) … … 24 25 LIBMPI = 25 26 LIBMP = 26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 27 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 27 28 NBPRC = 1 28 29 -
trunk/NVTK/INSTALL/JOBS/BIO_aix6.ksh
r1297 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/BIO_osxxlf.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/CPU_time_aix6.ksh
r1297 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a -
trunk/NVTK/INSTALL/JOBS/MEM_size_aix6.ksh
r1297 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a … … 12 12 # - zxrs : (0/1) Ref memory_size.txt file (do/do not) exist" 13 13 # - zxrm : (0/1) Ref mon${zconf}_err file (do/do not) exist" 14 # - zexp : experience name directory" 14 15 # - zconf : configuration name" 15 16 # - zout : output file name" … … 38 39 function help_CPU_time 39 40 { 40 echo "Usage: $nscript [-a] [-b] [-d] [- c] [-o] [-t]"41 echo "Usage: $nscript [-a] [-b] [-d] [-e] [-c] [-o] [-t]" 41 42 echo "Options: These are optional argument" 42 43 echo " -a : (0/1) mon${zconf}_err file (do/do not) exist" 43 44 echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 44 45 echo " -d : (0/1) Ref mon${zconf}_err file (do/do not) exist" 46 echo " -e : experience name directory" 45 47 echo " -c : configuration name" 46 48 echo " -o : output file name" … … 54 56 zxrs=1 55 57 zxrm=1 58 zexp= 56 59 zconf= 57 60 zout= … … 59 62 60 63 # Get arguments 61 while getopts a:b:d: c:o:t: opt64 while getopts a:b:d:e:c:o:t: opt 62 65 do 63 66 case "$opt" in … … 65 68 b) zxrs="$OPTARG";; 66 69 d) zxrm="$OPTARG";; 70 e) zexp="$OPTARG";; 67 71 c) zconf="$OPTARG";; 68 72 o) zout="$OPTARG";; … … 76 80 evaltag=$? 77 81 78 zfilecs= 'mon/LONG/memory_size.txt'; zfilers='mon/LONG/REF/memory_size.txt'79 zfilecm="mon/LONG/ mon${zconf}_err" ; zfilerm="mon/LONG/REF/mon${zconf}_err"82 zfilecs="mon/LONG/${zexp}/memory_size.txt" ; zfilers='mon/LONG/REF/memory_size.txt' 83 zfilecm="mon/LONG/${zexp}/mon${zconf}_err" ; zfilerm="mon/LONG/REF/mon${zconf}_err" 80 84 81 85 # If reference version files exist -
trunk/NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a … … 12 12 # - zxrs : (0/1) Ref memory_size.txt file (do/do not) exist" 13 13 # - zxrm : (0/1) Ref mon${CONF}_err file (do/do not) exist" 14 # - zexp : experience name directory" 14 15 # - zconf : configuration name" 15 16 # - zout : output file name" … … 43 44 echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 44 45 echo " -d : (0/1) Ref mon${CONF}_err file (do/do not) exist" 46 echo " -e : experience name directory" 45 47 echo " -c : configuration name" 46 48 echo " -o : output file name" … … 54 56 zxrs=1 55 57 zxrm=1 58 zexp= 56 59 zconf= 57 60 zout= … … 59 62 60 63 # Get arguments 61 while getopts a:b:d: c:o:t: opt64 while getopts a:b:d:e:c:o:t: opt 62 65 do 63 66 case "$opt" in … … 65 68 b) zxrs="$OPTARG";; 66 69 d) zxrm="$OPTARG";; 70 e) zexp="$OPTARG";; 67 71 c) zconf="$OPTARG";; 68 72 o) zout="$OPTARG";; … … 76 80 evaltag=$? 77 81 78 zfilecs='mon/LONG/ memory_size.txt'82 zfilecs='mon/LONG/${zexp}/memory_size.txt' 79 83 zfilers='mon/LONG/REF/memory_size.txt' 80 84 -
trunk/NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh
r1155 r1301 2 2 # $Id$ 3 3 ############################################################## 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is called by the assessment.ksh script for a … … 12 12 # - zxrs : (0/1) Ref memory_size.txt file (do/do not) exist" 13 13 # - zxrm : (0/1) Ref mon${zconf}_err file (do/do not) exist" 14 # - zexp : experience name directory" 14 15 # - zconf : configuration name" 15 16 # - zout : output file name" … … 38 39 function help_CPU_time 39 40 { 40 echo "Usage: $nscript [-a] [-b] [-d] [- c] [-o] [-t]"41 echo "Usage: $nscript [-a] [-b] [-d] [-e] [-c] [-o] [-t]" 41 42 echo "Options: These are optional argument" 42 43 echo " -a : (0/1) mon${zconf}_err file (do/do not) exist" 43 44 echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 44 45 echo " -d : (0/1) Ref mon${zconf}_err file (do/do not) exist" 46 echo " -e : experience name directory" 45 47 echo " -c : configuration name" 46 48 echo " -o : output file name" … … 54 56 zxrs=1 55 57 zxrm=1 58 zexp= 56 59 zconf= 57 60 zout= … … 59 62 60 63 # Get arguments 61 while getopts a:b:d: c:o:t: opt64 while getopts a:b:d:e:c:o:t: opt 62 65 do 63 66 case "$opt" in … … 65 68 b) zxrs="$OPTARG";; 66 69 d) zxrm="$OPTARG";; 70 e) zexp="$OPTARG";; 67 71 c) zconf="$OPTARG";; 68 72 o) zout="$OPTARG";; … … 76 80 evaltag=$? 77 81 78 zfilecs= 'mon/LONG/memory_size.txt'; zfilers='mon/LONG/REF/memory_size.txt'79 zfilecm="mon/LONG/ mon${zconf}_err" ; zfilerm="mon/LONG/REF/mon${zconf}_err"82 zfilecs="mon/LONG/${zexp}/memory_size.txt" ; zfilers='mon/LONG/REF/memory_size.txt' 83 zfilecm="mon/LONG/${zexp}/mon${zconf}_err" ; zfilerm="mon/LONG/REF/mon${zconf}_err" 80 84 81 85 # If reference version files exist -
trunk/NVTK/INSTALL/JOBS/assessment.ksh
r1297 r1301 2 2 # $Id$ 3 3 ###################################################### 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # It is automatically launched (by the cron_jobs.ksh … … 64 64 CONF=$1 65 65 TODO=$2 66 TARGET= osxxlf67 VERSION=$( ( awk '/test=/ { print $2 }' specifs.txt ) )66 TARGET=sx8brodie 67 EXPER=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 68 68 LRTYPE="$( ( awk '/runs=/ { printf "%s %s %s", $2 , $3 , $4}' specifs.txt ) )" 69 69 VTIME=$( ( awk '/time=/ { print $2 }' specifs.txt ) ) 70 70 REF_TAG=$( (awk '/tagname=/ {print $2}' specifs.txt) ) 71 TITLE="NEMO VALIDATION ${VERSION} : $CONF on $TARGET" 71 URL_USE=$( (awk '/URL:/ {print $0}' specifs.txt) ) 72 REV_USE=$( (awk '/Revision:/ {print $2}' specifs.txt) ) 73 TITLE="NEMO VALIDATION ${EXPER} : $CONF on $TARGET" 72 74 EMAIL='ctlod@locean-ipsl.upmc.fr' 73 75 … … 117 119 fmes2=" `ls -o ${zf2check}` " 118 120 fmes3=" - file ${zf2check} is empty " 119 fmes4=" Num. time steps: done / expected "121 fmes4=" Num. time steps: done / expected " 120 122 if [ ${zreprint} = 'yes' ] ; then 121 123 if [ ${zrepiter} == 0 ] ; then … … 321 323 322 324 # List of files to treat 323 zcatfe[0]="mon/LONG/ mon${zconf}_err"324 zcatfe[1]="mon/GTIME/ mon${zconf}_err"325 zcatfe[2]="mpi/GTIME/ mpi${zconf}_err"325 zcatfe[0]="mon/LONG/${EXPER}/mon${zconf}_err" 326 zcatfe[1]="mon/GTIME/${EXPER}/mon${zconf}_err" 327 zcatfe[2]="mpi/GTIME/${EXPER}/mpi${zconf}_err" 326 328 327 329 ind=0 … … 335 337 cat ${kf} >> ${zname} 336 338 done 337 cd ../.. 339 cd ../../.. 338 340 let ind=${ind}+1 339 341 done … … 346 348 347 349 # ############################### 348 # 0. CURRENT VERSIONNAME350 # 0. EXPERIENCE NAME 349 351 # ############################### 350 352 echo " ############################ " > endjob.txt 351 echo " CURRENT VERSION: $VERSION" >> endjob.txt353 echo " EXPERIENCE NAME: $EXPER " >> endjob.txt 352 354 echo " ############################ " >> endjob.txt 353 355 echo " " >> endjob.txt 354 356 echo " " >> endjob.txt 357 358 # ############################### 359 # 0.I LIST OF FILES TESTED, i.e. stored under NVTK/2TEST directory 360 # ############################### 361 nbfiles=$( (cat f2test.txt | wc -l) ) 362 echo " ################################################# " >> endjob.txt 363 echo " FILES STORED UNDER NVTK/2TEST DIRECTORY & TESTED " >> endjob.txt 364 echo " ################################################# " >> endjob.txt 365 echo " " >> endjob.txt 366 echo " Number of files : ${nbfiles} " >> endjob.txt 367 echo " " >> endjob.txt 368 cat f2test.txt >> endjob.txt 369 echo " " >> endjob.txt 370 371 # ############################### 372 # 0.II NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 373 # ############################### 374 echo " ############################# " >> endjob.txt 375 echo " NEMO SOURCE FILES INFORMATION " >> endjob.txt 376 echo " ############################# " >> endjob.txt 377 echo " " >> endjob.txt 378 echo " NEMO downloaded from server: ${URL_USE} " >> endjob.txt 379 echo " NEMO revision : ${REV_USE} " >> endjob.txt 380 echo " " >> endjob.txt 381 echo " " >> endjob.txt 382 355 383 356 384 test -n "${TODO}" … … 363 391 # I. CHECK EXECUTABLE MEMORY SIZE 364 392 # ############################### 365 filecs= 'mon/LONG/memory_size.txt'; filers='mon/LONG/REF/memory_size.txt'366 filecm="mon/LONG/ mon${CONF}_err" ; filerm="mon/LONG/REF/mon${CONF}_err"393 filecs="mon/LONG/${EXPER}/memory_size.txt" ; filers='mon/LONG/REF/memory_size.txt' 394 filecm="mon/LONG/${EXPER}/mon${CONF}_err" ; filerm="mon/LONG/REF/mon${CONF}_err" 367 395 xfilecs=0 ; xfilecm=0 ; xfilers=0 ; xfilerm=0 368 396 echo " ############################ " >> endjob.txt … … 380 408 381 409 if [ ${REF_TAG} ] ; then 382 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} - c ${CONF} -o endjob.txt -t ${REF_TAG}410 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONF} -o endjob.txt -t ${REF_TAG} 383 411 else 384 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} - c ${CONF} -o endjob.txt412 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONF} -o endjob.txt 385 413 fi 386 414 … … 415 443 416 444 # Check that timing file for the ${runt} current version exist 417 filecv="${runt}/GTIME/${ runt}${CONF}_err"445 filecv="${runt}/GTIME/${EXPER}/${runt}${CONF}_err" 418 446 checkfile ${filecv} 'endjob.txt' NORM yes ; xfilecv=$? 419 447 … … 453 481 echo " ------------------------------------- " >> endjob.txt 454 482 455 filemon="mon/LONG/ solver.stat" ; filexxx="${runt}/LONG/solver.stat"483 filemon="mon/LONG/${EXPER}/solver.stat" ; filexxx="${runt}/LONG/${EXPER}/solver.stat" 456 484 xfilemon=0 457 485 … … 467 495 468 496 # check that ocean.output files exist 469 filemon="mon/LONG/ ocean.output" ; filexxx="${runt}/LONG/ocean.output"497 filemon="mon/LONG/${EXPER}/ocean.output" ; filexxx="${runt}/LONG/${EXPER}/ocean.output" 470 498 xfilemon=0 471 499 … … 474 502 475 503 # check that tracer.stat files have been built based on ocean.output ones 476 filemon="mon/LONG/ tracer.stat" ; filexxx="${runt}/LONG/tracer.stat"504 filemon="mon/LONG/${EXPER}/tracer.stat" ; filexxx="${runt}/LONG/${EXPER}/tracer.stat" 477 505 xfilemon=0 478 506 … … 504 532 echo " -------------------------- " >> endjob.txt 505 533 506 file1="${runt}/1_SHORT/ solver.stat" ; file2="${runt}/2_SHORT/solver.stat" ; file3="${runt}/LONG/solver.stat"534 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" ; file3="${runt}/LONG/${EXPER}/solver.stat" 507 535 xfile1=0 508 536 #------- … … 522 550 523 551 # check that ocean.output files exist 524 file1="${runt}/2_SHORT/ ocean.output" ; file2="${runt}/LONG/ocean.output"552 file1="${runt}/2_SHORT/${EXPER}/ocean.output" ; file2="${runt}/LONG/${EXPER}/ocean.output" 525 553 xfile1=0 526 554 … … 529 557 530 558 # check that tracer.stat files have been built based on ocean.output ones 531 file1="${runt}/2_SHORT/ tracer.stat" ; file2="${runt}/LONG/tracer.stat"559 file1="${runt}/2_SHORT/${EXPER}/tracer.stat" ; file2="${runt}/LONG/${EXPER}/tracer.stat" 532 560 xfile1=0 533 561 … … 565 593 echo ' ocean.output .vs. ocean.output ' >> endjob.txt 566 594 567 file1="${runt}/1_SHORT/ solver.stat" ; file2="${runt}/2_SHORT/solver.stat"568 filev1="${runt}/1_SHORT/REF/solver.stat" ; filev2="${runt}/2_SHORT/REF/solver.stat"569 file_oc1="${runt}/1_SHORT/ ocean.output" ; file_oc2="${runt}/2_SHORT/ocean.output"570 file_roc1="${runt}/1_SHORT/REF/ocean.output" ; file_roc2="${runt}/2_SHORT/REF/ocean.output"595 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" 596 filev1="${runt}/1_SHORT/REF/solver.stat" ; filev2="${runt}/2_SHORT/REF/solver.stat" 597 file_oc1="${runt}/1_SHORT/${EXPER}/ocean.output" ; file_oc2="${runt}/2_SHORT/${EXPER}/ocean.output" 598 file_roc1="${runt}/1_SHORT/REF/ocean.output" ; file_roc2="${runt}/2_SHORT/REF/ocean.output" 571 599 xfilev1=0 ; xfilev2=0 ; xfile_oc1=0 ; xfile_oc2=0 572 600 -
trunk/NVTK/INSTALL/JOBS/cron_jobs.ksh
r1155 r1301 2 2 # $Id$ 3 3 ###################################################### 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # This script is launched by the lance_batch.ksh script -
trunk/NVTK/INSTALL/JOBS/job_GYRE.ksh
r1297 r1301 12 12 D_GET=xxx 13 13 REF_TAG=xxx 14 MYO_EXP=xxx 14 15 TSYMB=xxx 15 16 16 17 # Variables changed by ins_valid.ksh script 17 MAINDIR=/ Users/ctlod/WORK/AZE18 WORK=/ Users/ctlod/WORK/AZE/modipsl/config19 REF_OD=/ Volumes/FENUA/ORCA2_LIM_nemo_v2_IO18 MAINDIR=/workdir/rech/eee/reee534/AUTRE 19 WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 20 REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 20 21 21 22 # Arguments … … 43 44 # Working directory 44 45 cd ${TMPDIR} 45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 46 #-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 47 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 46 48 #-T- osxxlf zback=$? 47 49 #-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi … … 54 56 ############################################################## 55 57 ############################################################## 56 # Ocean namelist 57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 58 # Local function to copy namelists files 59 get_namelist () { 60 if [ -a $1/$2_$3 ] ; then 61 cp $1/$2_$3 $4 62 else 63 echo ' ###############################################################' 64 echo ' ######################## W A R N I N G ########################' 65 echo ' ######################## W A R N I N G ########################' 66 echo ' ######################## W A R N I N G ########################' 67 echo ' ###############################################################' 68 echo " $2_$3 file doesn't exist, we use the standard $2" 69 echo ' ###############################################################' 70 echo ' ######################## W A R N I N G ########################' 71 echo ' ######################## W A R N I N G ########################' 72 echo ' ######################## W A R N I N G ########################' 73 echo ' ###############################################################' 74 cp $1/$2 $4 75 fi 76 } 58 77 59 78 # Local function to find namelists parameters … … 61 80 grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 62 81 } 82 83 # Ocean namelist 84 LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 85 get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 63 86 64 87 # namelist modifications … … 91 114 then 92 115 if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then 93 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart.nc restart.nc94 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld.nc restart_mld.nc116 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc restart.nc 117 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 95 118 fi 96 119 … … 99 122 while [ $i -lt $NB_PROCS ] 100 123 do 101 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_${i}.nc restart_${i}.nc102 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_${i}.nc restart_mld_${i}.nc124 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc restart_${i}.nc 125 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 103 126 let i=$i+1 104 127 done … … 132 155 ############################################################## 133 156 134 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN}135 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo136 chmod 777 opa_${CONF}_${RUN} 137 chmod 777 opa_${CONF}_memo 157 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 158 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 159 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 160 chmod 777 opa_${CONF}_memo_${MYO_EXP} 138 161 139 162 # … … 145 168 'mon' ) 146 169 #-T- sx8brodie export F_PROGINF=detail 147 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt148 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt ;;170 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt 171 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt ;; 149 172 #-T- aix6 ;; 150 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt151 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;152 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt153 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;173 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 174 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 175 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 176 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 154 177 'mpi' ) 155 178 #-T- sx8brodie export MPIPROGINF=detail ;; … … 170 193 case ${RUN} in 171 194 'mon' | 'omp' ) 172 ${CPERF} ./opa_${CONF}_${RUN} ;;195 ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 173 196 'mpi' ) 174 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;175 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;197 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 198 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 176 199 #-T- osxxlf mpd& 177 200 #-T- osxxlf sleep 5 178 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 201 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 179 202 #-T- osxxlf mpdallexit ;; 180 203 esac … … 205 228 if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 206 229 kc='perf*' 207 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${ kc}230 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 208 231 ind=0 209 232 fi 210 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$ k233 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 211 234 done 212 235 … … 236 259 ############################################################## 237 260 if [ $type = '1_short' ] ; then 238 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 239 ${LAUNCH}job_${RUN}_2_short .ksh261 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 262 ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 240 263 fi -
trunk/NVTK/INSTALL/JOBS/job_GYRE_LOBSTER.ksh
r1297 r1301 12 12 D_GET=xxx 13 13 REF_TAG=xxx 14 MYO_EXP=xxx 14 15 TSYMB=xxx 15 16 16 17 # Variables changed by ins_valid.ksh script 17 MAINDIR=/ Users/ctlod/WORK/AZE18 WORK=/ Users/ctlod/WORK/AZE/modipsl/config19 REF_OD=/ Volumes/FENUA/ORCA2_LIM_nemo_v2_IO18 MAINDIR=/workdir/rech/eee/reee534/AUTRE 19 WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 20 REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 20 21 21 22 # Arguments … … 43 44 # Working directory 44 45 cd ${TMPDIR} 45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 46 #-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 47 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 46 48 #-T- osxxlf zback=$? 47 49 #-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi … … 54 56 ############################################################## 55 57 ############################################################## 56 # Ocean namelist 57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 58 # Local function to copy namelists files 59 get_namelist () { 60 if [ -a $1/$2_$3 ] ; then 61 cp $1/$2_$3 $4 62 else 63 echo ' ###############################################################' 64 echo ' ######################## W A R N I N G ########################' 65 echo ' ######################## W A R N I N G ########################' 66 echo ' ######################## W A R N I N G ########################' 67 echo ' ###############################################################' 68 echo " $2_$3 file doesn't exist, we use the standard $2" 69 echo ' ###############################################################' 70 echo ' ######################## W A R N I N G ########################' 71 echo ' ######################## W A R N I N G ########################' 72 echo ' ######################## W A R N I N G ########################' 73 echo ' ###############################################################' 74 cp $1/$2 $4 75 fi 76 } 58 77 59 78 # Local function to find namelists parameters … … 61 80 grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 62 81 } 82 83 # Ocean namelist 84 LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 85 get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 86 87 # Biogeochemistry namelists 88 get_namelist ${LOC_NAM} namelist_top ${MYO_EXP} namelist_top_f90 89 get_namelist ${LOC_NAM} namelist_lobster ${MYO_EXP} namelist_lobster_f90 63 90 64 91 # namelist modifications … … 85 112 mv nam.tmp namelist 86 113 87 # Biogeochemistry namelists88 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_top namelist_top_f9089 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_lobster namelist_lobster_f9090 91 114 # namelist modifications 92 115 PAT_NWRITRC=$( supergrep nwritetrc namelist_top_f90 ) … … 112 135 then 113 136 if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then 114 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart.nc restart.nc115 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld.nc restart_mld.nc116 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_trc.nc restart_trc.nc117 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_trc.nc restart_mld_trc.nc137 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc restart.nc 138 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 139 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc.nc restart_trc.nc 140 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc.nc restart_mld_trc.nc 118 141 fi 119 142 … … 122 145 while [ $i -lt $NB_PROCS ] 123 146 do 124 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_${i}.nc restart_${i}.nc125 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_${i}.nc restart_mld_${i}.nc126 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_trc_${i}.nc restart_trc_${i}.nc127 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc147 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc restart_${i}.nc 148 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 149 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc_${i}.nc restart_trc_${i}.nc 150 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc 128 151 let i=$i+1 129 152 done … … 166 189 ############################################################## 167 190 168 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN}169 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo170 chmod 777 opa_${CONF}_${RUN} 171 chmod 777 opa_${CONF}_memo 191 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 192 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 193 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 194 chmod 777 opa_${CONF}_memo_${MYO_EXP} 172 195 173 196 # … … 179 202 'mon' ) 180 203 #-T- sx8brodie export F_PROGINF=detail 181 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt182 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt ;;204 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt 205 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt ;; 183 206 #-T- aix6 ;; 184 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt185 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;186 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt187 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;207 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 208 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 209 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 210 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 188 211 'mpi' ) 189 212 #-T- sx8brodie export MPIPROGINF=detail ;; … … 204 227 case ${RUN} in 205 228 'mon' | 'omp' ) 206 ${CPERF} ./opa_${CONF}_${RUN} ;;229 ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 207 230 'mpi' ) 208 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;209 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;231 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 232 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 210 233 #-T- osxxlf mpd& 211 234 #-T- osxxlf sleep 5 212 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 235 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 213 236 #-T- osxxlf mpdallexit ;; 214 237 esac … … 239 262 if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 240 263 kc='perf*' 241 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${ kc}264 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 242 265 ind=0 243 266 fi 244 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$ k267 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 245 268 done 246 269 … … 270 293 ############################################################## 271 294 if [ $type = '1_short' ] ; then 272 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 273 ${LAUNCH}job_${RUN}_2_short .ksh295 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 296 ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 274 297 fi -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM.ksh
r1297 r1301 12 12 D_GET=xxx 13 13 REF_TAG=xxx 14 MYO_EXP=xxx 14 15 TSYMB=xxx 15 16 16 17 # Variables changed by ins_valid.ksh script 17 MAINDIR=/ Users/ctlod/WORK/AZE18 WORK=/ Users/ctlod/WORK/AZE/modipsl/config19 REF_OD=/ Volumes/FENUA/ORCA2_LIM_nemo_v2_IO18 MAINDIR=/workdir/rech/eee/reee534/AUTRE 19 WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 20 REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 20 21 21 22 # Arguments … … 43 44 # Working directory 44 45 cd ${TMPDIR} 45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 46 #-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 47 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 46 48 #-T- osxxlf zback=$? 47 49 #-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi … … 54 56 ############################################################## 55 57 ############################################################## 58 # Local function to copy namelists files 59 get_namelist () { 60 if [ -a $1/$2_$3 ] ; then 61 cp $1/$2_$3 $4 62 else 63 echo ' ###############################################################' 64 echo ' ######################## W A R N I N G ########################' 65 echo ' ######################## W A R N I N G ########################' 66 echo ' ######################## W A R N I N G ########################' 67 echo ' ###############################################################' 68 echo " $2_$3 file doesn't exist, we use the standard $2" 69 echo ' ###############################################################' 70 echo ' ######################## W A R N I N G ########################' 71 echo ' ######################## W A R N I N G ########################' 72 echo ' ######################## W A R N I N G ########################' 73 echo ' ###############################################################' 74 cp $1/$2 $4 75 fi 76 } 77 78 # Local function to find namelists parameters 79 supergrep () { 80 grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 81 } 82 56 83 # Ocean namelist 57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 84 LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 85 get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 58 86 59 87 # Sea-Ice namelist 60 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2namelist_ice88 get_namelist ${LOC_NAM} namelist_ice_lim2 ${MYO_EXP} namelist_ice 61 89 62 90 # Local function to find namelists parameters … … 103 131 then 104 132 if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then 105 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart.nc restart.nc106 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *restart_ice.nc restart_ice_in.nc107 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld.nc restart_mld.nc133 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc restart.nc 134 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*restart_ice.nc restart_ice_in.nc 135 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 108 136 fi 109 137 … … 112 140 while [ $i -lt $NB_PROCS ] 113 141 do 114 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_${i}.nc restart_${i}.nc115 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *restart_ice_${i}.nc restart_ice_in_${i}.nc116 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_${i}.nc restart_mld_${i}.nc142 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc restart_${i}.nc 143 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*restart_ice_${i}.nc restart_ice_in_${i}.nc 144 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 117 145 let i=$i+1 118 146 done … … 146 174 ############################################################## 147 175 148 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN}149 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo150 chmod 777 opa_${CONF}_${RUN} 151 chmod 777 opa_${CONF}_memo 176 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 177 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 178 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 179 chmod 777 opa_${CONF}_memo_${MYO_EXP} 152 180 153 181 # … … 159 187 'mon' ) 160 188 #-T- sx8brodie export F_PROGINF=detail 161 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt162 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt ;;189 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt 190 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt ;; 163 191 #-T- aix6 ;; 164 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt165 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;166 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt167 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;192 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 193 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 194 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 195 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 168 196 'mpi' ) 169 197 #-T- sx8brodie export MPIPROGINF=detail ;; … … 184 212 case ${RUN} in 185 213 'mon' | 'omp' ) 186 ${CPERF} ./opa_${CONF}_${RUN} ;;214 ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 187 215 'mpi' ) 188 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;189 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;216 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 217 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 190 218 #-T- osxxlf mpd& 191 219 #-T- osxxlf sleep 5 192 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 220 #-T- osxxlf ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 193 221 #-T- osxxlf mpdallexit ;; 194 222 esac … … 219 247 if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 220 248 kc='perf*' 221 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${ kc}249 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 222 250 ind=0 223 251 fi 224 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$ k252 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 225 253 done 226 254 … … 250 278 ############################################################## 251 279 if [ $type = '1_short' ] ; then 252 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 253 ${LAUNCH}job_${RUN}_2_short .ksh280 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 281 ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 254 282 fi -
trunk/NVTK/INSTALL/JOBS/job_ZAGRIF.ksh
r1297 r1301 15 15 16 16 # Variables changed by ins_valid.ksh script 17 MAINDIR=/ Users/ctlod/WORK/AZE18 WORK=/ Users/ctlod/WORK/AZE/modipsl/config19 REF_OD=/ Volumes/FENUA/ORCA2_LIM_nemo_v2_IO17 MAINDIR=/workdir/rech/eee/reee534/AUTRE 18 WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 19 REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 20 20 21 21 # Arguments … … 55 55 ############################################################## 56 56 ############################################################## 57 # Local function to copy namelists files 58 get_namelist () { 59 if [ -a $1/$2_$3 ] ; then 60 cp $1/$2_$3 $4 61 else 62 echo ' ###############################################################' 63 echo ' ######################## W A R N I N G ########################' 64 echo ' ######################## W A R N I N G ########################' 65 echo ' ######################## W A R N I N G ########################' 66 echo ' ###############################################################' 67 echo " $2_$3 file doesn't exist, we use the standard $2" 68 echo ' ###############################################################' 69 echo ' ######################## W A R N I N G ########################' 70 echo ' ######################## W A R N I N G ########################' 71 echo ' ######################## W A R N I N G ########################' 72 echo ' ###############################################################' 73 cp $1/$2 $4 74 fi 75 } 76 77 # Local function to find namelists parameters 78 supergrep () { 79 grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 80 } 81 57 82 # Ocean namelist 58 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 59 60 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist . 83 LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 84 get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 85 get_namelist ${LOC_NAM} 1_namelist ${MYO_EXP} 1_namelist 61 86 62 87 # Sea-Ice namelist 63 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2 namelist_ice 64 65 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist_ice_lim2 1_namelist_ice 88 get_namelist ${LOC_NAM} namelist_ice_lim2 ${MYO_EXP} namelist_ice 89 get_namelist ${LOC_NAM} 1_namelist_ice_lim2 ${MYO_EXP} 1_namelist_ice 66 90 67 91 # AGRIF file 68 cp ${ MAINDIR}/modipsl/config/${CONF}/EXP00/AGRIF_FixedGrids.in AGRIF_FixedGrids.in92 cp ${LOC_NAM}/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 69 93 70 94 # Local function to find namelists parameters … … 126 150 then 127 151 if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then 128 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ ZAGRI*_restart.nc restart.nc129 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ 1_*restart.nc 1_restart.nc130 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ ZAGRI*restart_ice.nc restart_ice_in.nc131 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ 1_*restart_ice.nc 1_restart_ice_in.nc132 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld.nc restart_mld.nc152 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart.nc restart.nc 153 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart.nc 1_restart.nc 154 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*restart_ice.nc restart_ice_in.nc 155 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice.nc 1_restart_ice_in.nc 156 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 133 157 fi 134 158 … … 137 161 while [ $i -lt $NB_PROCS ] 138 162 do 139 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ ZAGRI*_restart_${i}.nc restart_${i}.nc140 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ 1_*restart_${i}.nc 1_restart_${i}.nc141 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc142 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ 1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc143 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ *_restart_mld_${i}.nc restart_mld_${i}.nc163 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_${i}.nc restart_${i}.nc 164 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_${i}.nc 1_restart_${i}.nc 165 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc 166 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc 167 cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 144 168 let i=$i+1 145 169 done … … 182 206 ############################################################## 183 207 184 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN}185 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo186 chmod 777 opa_${CONF}_${RUN} 187 chmod 777 opa_${CONF}_memo 208 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 209 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 210 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 211 chmod 777 opa_${CONF}_memo_${MYO_EXP} 188 212 189 213 # … … 195 219 'mon' ) 196 220 #-T- sx8brodie export F_PROGINF=detail 197 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt198 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt ;;221 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt 222 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt ;; 199 223 #-T- aix6 ;; 200 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo ) )" >> memory_size.txt201 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN} ) )" >> memory_size.txt ;;224 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )" >> memory_size.txt 225 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )" >> memory_size.txt ;; 202 226 'mpi' ) 203 227 #-T- sx8brodie export MPIPROGINF=detail ;; … … 216 240 case ${RUN} in 217 241 'mon' | 'omp' ) 218 ${CPERF} ./opa_${CONF}_${RUN} ;;242 ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 219 243 'mpi' ) 220 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;221 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;;244 #-T- sx8brodie ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 245 #-T- aix6 ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 222 246 esac 223 247 … … 247 271 if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 248 272 kc='perf*' 249 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${ kc}273 rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 250 274 ind=0 251 275 fi 252 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$ k276 cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 253 277 done 254 278 … … 278 302 ############################################################## 279 303 if [ $type = '1_short' ] ; then 280 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 281 ${LAUNCH}job_${RUN}_2_short .ksh304 cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 305 ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 282 306 fi -
trunk/NVTK/INSTALL/JOBS/lance_batch.ksh
r1297 r1301 2 2 # $Id$ 3 3 ###################################################### 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # INPUT ARGS: 3 + 1 optional … … 9 9 # - MTIME : timing/no timing (timing or notiming) 10 10 # - JOBTOL: jobs to launch: all, long, 1_short or gtime 11 # - OWNEXP: name of the experience performed 11 12 # - REFTAG: (optional): reference tag name to which current 12 13 # version will be compare to … … 55 56 ##### Begin Users modifications 56 57 ########################################################## 57 # IODIR : directory where to get ORCA2_LIM_nemo_v 2.tar58 # IODIR : directory where to get ORCA2_LIM_nemo_v3.1.tar 58 59 # PRC : total number of processors which will be used 59 60 ########################################################## … … 68 69 MTIME=$2 69 70 JOBTOL=$3 70 REFTAG=$4 71 OWNEXP=$4 72 REFTAG=$5 71 73 RUN=$(basename `pwd`) 72 74 … … 127 129 fi 128 130 129 sed -e "s /^$W_XX *//" job_${CONF}.ksh | grep -v '^#-T- ' > job_${CONF}.$$131 sed -e "s%^$W_XX *%%" job_${CONF}.ksh | grep -v '^#-T- ' > job_${CONF}.$$ 130 132 131 133 # -------------------------------------------------------------- … … 138 140 'ax6_mono' ) 139 141 CAR_JNAM=$( grep '\# @ job_name' jhd_${TARGET}_${RUN} ) 140 sed -e "s /$CAR_JNAM/\# @ job_name = ${RUN}${CONF}/" \142 sed -e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONF}%" \ 141 143 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp ;; 142 144 'aix6' ) 143 145 CAR_JNAM=$( grep '\# @ job_name' jhd_${TARGET}_${RUN} ) 144 146 CAR_JMPI=$( grep '\# @ total_tasks' jhd_${TARGET}_${RUN} ) 145 sed -e "s /$CAR_JNAM/\# @ job_name = ${RUN}${CONF}/" \146 -e "s /$CAR_JMPI/\# @ total_tasks = ${PRC}/" \147 sed -e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONF}%" \ 148 -e "s%$CAR_JMPI%\# @ total_tasks = ${PRC}%" \ 147 149 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp ;; 148 150 'sx8brodie' ) … … 152 154 if [ ${RUN} = 'mpi' -o ${RUN} = 'omp' ] ; then 153 155 CAR_JMPI=$( grep '\#PBS -l cpunum_job' jhd_${TARGET}_${RUN} ) 154 sed -e "s /$CAR_JNAM/\#PBS -N ${RUN}${CONF}/" \155 -e "s /$CAR_JNAMO/\#PBS -o ${RUN}${CONF}_std/" \156 -e "s /$CAR_JNAME/\#PBS -e ${RUN}${CONF}_err/" \157 -e "s /$CAR_JMPI/\#PBS -l cpunum_job=${PRC}/" \156 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONF}%" \ 157 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONF}_std%" \ 158 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONF}_err%" \ 159 -e "s%$CAR_JMPI%\#PBS -l cpunum_job=${PRC}%" \ 158 160 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 159 161 else 160 sed -e "s /$CAR_JNAM/\#PBS -N ${RUN}${CONF}/" \161 -e "s /$CAR_JNAMO/\#PBS -o ${RUN}${CONF}_std/" \162 -e "s /$CAR_JNAME/\#PBS -e ${RUN}${CONF}_err/" \162 sed -e "s%$CAR_JNAM%\#PBS -N ${RUN}${CONF}%" \ 163 -e "s%$CAR_JNAMO%\#PBS -o ${RUN}${CONF}_std%" \ 164 -e "s%$CAR_JNAME%\#PBS -e ${RUN}${CONF}_err%" \ 163 165 jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 164 166 fi ;; … … 224 226 CAR_RTG_tmp=$( grep 'REF_TAG=xxx' job_tmp_${RUN}.ksh ) 225 227 CAR_RTG=`echo $CAR_RTG_tmp | cut -f 1 -d " " ` 228 CAR_MYO_tmp=$( grep 'MYO_EXP=xxx' job_tmp_${RUN}.ksh ) 229 CAR_MYO=`echo $CAR_MYO_tmp | cut -f 1 -d " " ` 226 230 CAR_TSY_tmp=$( grep 'TSYMB=xxx' job_tmp_${RUN}.ksh ) 227 231 CAR_TSY=`echo $CAR_TSY_tmp | cut -f 1 -d " " ` 228 232 229 sed -e "s/$CAR_TYPE/type=${jobnam[$ind]}/" \ 230 -e "s/$CAR_RUN/RUN=$RUN/" \ 231 -e "s/$CAR_MPP/NB_PROCS=$PRC/" \ 232 -e "s@$CAR_SUB@LAUNCH='$LAUN'@" \ 233 -e "s/$CAR_EXE/LEXE='$LSUB'/" \ 234 -e "s/$CAR_PER/CPERF='$LPERF'/" \ 235 -e "s?$CAR_INP?D_INPUT=$IODIR?" \ 236 -e "s/$CAR_GET/D_GET=$CMDGET/" \ 237 -e "s/$CAR_RTG/REF_TAG=$REFTAG/" \ 238 -e "s/$CAR_TSY/TSYMB=$SYMBOL/" \ 239 job_tmp_${RUN}.ksh > job_${RUN}_${jobnam[$ind]}.ksh 233 sed -e "s%$CAR_TYPE%type=${jobnam[$ind]}%" \ 234 -e "s%$CAR_RUN%RUN=$RUN%" \ 235 -e "s%$CAR_MPP%NB_PROCS=$PRC%" \ 236 -e "s%$CAR_SUB%LAUNCH='$LAUN'%" \ 237 -e "s%$CAR_EXE%LEXE='$LSUB'%" \ 238 -e "s%$CAR_PER%CPERF='$LPERF'%" \ 239 -e "s%$CAR_INP%D_INPUT=$IODIR%" \ 240 -e "s%$CAR_GET%D_GET=$CMDGET%" \ 241 -e "s%$CAR_RTG%REF_TAG=$REFTAG%" \ 242 -e "s%$CAR_MYO%MYO_EXP=$OWNEXP%" \ 243 -e "s%$CAR_TSY%TSYMB=$SYMBOL%" \ 244 job_tmp_${RUN}.ksh > job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 240 245 241 246 if [ ${jobnam[$ind]} = 'gtime' ] ; then … … 243 248 case ${TARGET} in 244 249 'ax6_mono' | 'aix6' ) 245 CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]} .ksh )246 sed -e "s /$CAR_JTIM/\# @ wall_clock_limit = ${LJTIM}/" \247 job_${RUN}_${jobnam[$ind]} .ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;;250 CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 251 sed -e "s%$CAR_JTIM%\# @ wall_clock_limit = ${LJTIM}%" \ 252 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 248 253 'sx8brodie' ) 249 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]} .ksh )250 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]} .ksh )251 sed -e "s /$CAR_JTIMP/\#PBS -l cputim_prc=${LJTIM}/" \252 -e "s /$CAR_JTIMJ/\#PBS -l cputim_job=${LJTIMJ}/" \253 job_${RUN}_${jobnam[$ind]} .ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;;254 CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 255 CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 256 sed -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 257 -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 258 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp ;; 254 259 esac 255 mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]} .ksh260 mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 256 261 257 262 fi 258 263 259 chmod 750 job_${RUN}_${jobnam[$ind]}.ksh 260 mv job_${RUN}_${jobnam[$ind]}.ksh ${dirjob[$ind]}/. 264 chmod 750 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 265 266 if [ ! -d ${dirjob[$ind]}/$OWNEXP ] ; then 267 mkdir ${dirjob[$ind]}/$OWNEXP 268 fi 269 mv job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ${dirjob[$ind]}/${OWNEXP}/. 261 270 262 271 if [ ${jobnam[$ind]} != '2_short' ] ; then 263 cd ${dirjob[$ind]} 264 ${LAUN}job_${RUN}_${jobnam[$ind]} .ksh &265 cd ../ 272 cd ${dirjob[$ind]}/${OWNEXP} 273 ${LAUN}job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh & 274 cd ../.. 266 275 fi 267 276 … … 282 291 CAR_LJOB=`echo $CAR_LJOB_tmp | cut -f 1 -d " " ` 283 292 284 sed -e "s /$CAR_LJOB/LJOBS=${LLJOBS}/" cron_jobs.ksh > cron_jobs.$$293 sed -e "s%$CAR_LJOB%LJOBS=${LLJOBS}%" cron_jobs.ksh > cron_jobs.$$ 285 294 mv cron_jobs.$$ cron_jobs.ksh && rm -rf cron_jobs.$$ 286 295 chmod 744 cron_jobs.ksh -
trunk/NVTK/INSTALL/ins_nvtk.ksh
r1155 r1301 2 2 # $Id$ 3 3 ###################################################### 4 # Original : C. Talandier for ESOPA5 # Contact : opatlod@locean-ipsl.upmc.fr4 # Original : C. Talandier for NEMO team 5 # Contact : nemo_st@locean-ipsl.upmc.fr 6 6 # 7 7 # This script aims to (for each standard configuration) : … … 120 120 cp ./CONFIG_FILES/BB_make.ldef_${CONF[${ind}]} ../../${CONF[${ind}]}/scripts/BB_make.ldef 121 121 122 # Configuration dependencies123 (cd ../../${CONF[${ind}]} ; ../NVTK/fait_AA_make ; )124 echo ' '125 echo " >>>>>>>> Dependencies file ./config/${CONF[${ind}]}/BB_make have been re-built"126 echo ' '127 128 122 # III. Build output sub-directories 129 123 # ################################# … … 144 138 mkdir W${CONF[${ind}]}/mon/LONG 145 139 mkdir W${CONF[${ind}]}/mon/LONG/REF 146 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/LONG/RUN ; fi147 140 fi 148 141 if [ ! -d W${CONF[${ind}]}/mon/GTIME ] ; then 149 142 mkdir W${CONF[${ind}]}/mon/GTIME 150 143 mkdir W${CONF[${ind}]}/mon/GTIME/REF 151 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/GTIME/RUN ; fi152 144 fi 153 145 if [ ! -d W${CONF[${ind}]}/mon/1_SHORT ] ; then 154 146 mkdir W${CONF[${ind}]}/mon/1_SHORT 155 147 mkdir W${CONF[${ind}]}/mon/1_SHORT/REF 156 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/1_SHORT/RUN ; fi157 148 fi 158 149 if [ ! -d W${CONF[${ind}]}/mon/2_SHORT ] ; then 159 150 mkdir W${CONF[${ind}]}/mon/2_SHORT 160 151 mkdir W${CONF[${ind}]}/mon/2_SHORT/REF 161 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/2_SHORT/RUN ; fi162 152 fi 163 153 if [ ! -d W${CONF[${ind}]}/mpi ] ; then … … 167 157 mkdir W${CONF[${ind}]}/mpi/LONG 168 158 mkdir W${CONF[${ind}]}/mpi/LONG/REF 169 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/LONG/RUN ; fi170 159 fi 171 160 if [ ! -d W${CONF[${ind}]}/mpi/GTIME ] ; then 172 161 mkdir W${CONF[${ind}]}/mpi/GTIME 173 162 mkdir W${CONF[${ind}]}/mpi/GTIME/REF 174 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/GTIME/RUN ; fi175 163 fi 176 164 if [ ! -d W${CONF[${ind}]}/mpi/1_SHORT ] ; then 177 165 mkdir W${CONF[${ind}]}/mpi/1_SHORT 178 166 mkdir W${CONF[${ind}]}/mpi/1_SHORT/REF 179 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/1_SHORT/RUN ; fi180 167 fi 181 168 if [ ! -d W${CONF[${ind}]}/mpi/2_SHORT ] ; then 182 169 mkdir W${CONF[${ind}]}/mpi/2_SHORT 183 170 mkdir W${CONF[${ind}]}/mpi/2_SHORT/REF 184 if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/2_SHORT/RUN ; fi185 171 fi 186 172 if [ ! -d W${CONF[${ind}]}/omp ] ; then … … 207 193 echo ' under main directory '$( pwd ) 208 194 echo ' They are dedicated to store results' 209 tree W${CONF[${ind}]}195 find W${CONF[${ind}]} -type d 210 196 echo ' ' 211 197
Note: See TracChangeset
for help on using the changeset viewer.