Changeset 1582 for trunk/NVTK
- Timestamp:
- 2009-08-05T17:34:54+02:00 (15 years ago)
- Location:
- trunk/NVTK
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NVTK/INSTALL/CONFIG_FILES/AA_make
r1576 r1582 1 1 # $Id$ 2 all: ioipsl $(RUN)2 all: launch 3 3 4 ioipsl: 5 #-Q- sx8brodie (cd ../../modeles/IOIPSL/src; sxgmake;) 6 #-Q- sx8mercure (cd ../../modeles/IOIPSL/src; sxgmake;) 7 #-Q- aix6 (cd ../../modeles/IOIPSL/src; gmake;) 8 #-Q- osxxlf (cd ../../modeles/IOIPSL/src; gmake;) 9 10 $(filter-out mpi omp, $(RUN)): omp 11 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 12 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 13 4 # Copy required scripts and launch jobs 5 launch: $(RUN) $(MKMO) 14 6 ifneq ($(JOB),nojob) 15 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 16 cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh 17 cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh 18 cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh 19 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 20 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 21 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon 22 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 23 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh 24 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mon 25 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh 26 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh 27 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mon 28 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh 29 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh 30 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mon 31 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh 32 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 33 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 7 @for rtype in `echo $(RUN)` ; do \ 8 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ 9 cp ../NVTK/INSTALL/JOBS/jhd_$(HPCTAR)_$$rtype $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ 10 cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/. ; \ 11 cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 12 cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 13 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 14 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 15 cp ../NVTK/INSTALL/JOBS/CPU_time_$(HPCTAR).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 16 cp ../NVTK/INSTALL/JOBS/MEM_size_$(HPCTAR).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/. ; \ 17 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$$rtype/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) \ 18 $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) ; \ 19 done 34 20 endif 35 21 36 omp: mpi 37 ifeq ($(filter omp,$(RUN)),omp) 38 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 39 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 22 # Compilation rules 23 $(RUN) memo: 24 @if [ $@ = 'mpi' ] ; then \ 25 cd MY_SRC ; \ 26 grep -h jpni * | grep -v "*" | head -1 > tmp ; VAR_I=`( cat tmp )` ; rm -f tmp ; \ 27 grep -h jpnj * | grep -v "*" | head -1 > tmp ; VAR_J=`( cat tmp )` ; rm -f tmp ; \ 28 grep -h jpnij * | grep -v "*" | head -1 > tmp ; VARIJ=`( cat tmp )` ; rm -f tmp ; \ 29 sed -e "s%$$VAR_I% jpni = $$MPI_I , \&%" \ 30 -e "s%$$VAR_J% jpnj = $$MPI_J , \&%" \ 31 -e "s%$$VARIJ% jpnij = $$MPIIJ %" par_oce.F90_keep > par_oce.F90 ; \ 32 fi 33 @gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 34 @gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 35 @rm -f ./MY_SRC/par_oce.F90 > /dev/null 2>&1 40 36 41 ifneq ($(JOB),nojob) 42 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 43 cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh 44 cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh 45 cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh 46 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 47 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 48 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp 49 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 50 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh 51 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_omp 52 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh 53 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh 54 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 55 endif 56 57 else 58 @echo 'No omp compilation' 59 endif 60 61 mpi: memo 62 ifeq ($(filter mpi,$(RUN)),mpi) 63 @( cd MY_SRC ; \ 64 grep -h jpni * | grep -v "*" | head -1 > $$ ; VAR_I=`( cat $$ )` ; rm -f $$ ;\ 65 grep -h jpnj * | grep -v "*" | head -1 > $$ ; VAR_J=`( cat $$ )` ; rm -f $$ ;\ 66 grep -h jpnij * | grep -v "*" | head -1 > $$ ; VARIJ=`( cat $$ )` ; rm -f $$ ;\ 67 sed -e "s%$$VAR_I% jpni = $$MPI_I , \&%" \ 68 -e "s%$$VAR_J% jpnj = $$MPI_J , \&%" \ 69 -e "s%$$VARIJ% jpnij = $$MPIIJ %" par_oce.F90_keep > par_oce.F90 ; ) 70 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 71 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 72 rm -f ./MY_SRC/par_oce.F90 73 74 ifneq ($(JOB),nojob) 75 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 76 cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh 77 cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh 78 cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh 79 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 80 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 81 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi 82 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 83 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh 84 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mpi 85 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh 86 #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh 87 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mpi 88 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh 89 #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh 90 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mpi 91 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh 92 #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 93 ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 94 endif 95 96 else 97 @echo 'No mpi compilation' 98 endif 99 100 clean: 101 (cd ../../config/$(NEMOLIB)/WORK; gmake clean ;) 102 103 memo: 104 ifeq ($(MKMO),memo) 105 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 106 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 107 108 else 37 nomemo: 109 38 @echo 'No memory check' 110 endif111 -
trunk/NVTK/INSTALL/CONFIG_FILES/AA_make.ldef
r1574 r1582 23 23 NB_PROCS_IOSERVER = 24 24 WWDIR=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 25 HPCTAR= 25 26 #--------------------------------------------------------------------- 26 27 #- -
trunk/NVTK/INSTALL/ins_nvtk.ksh
r1576 r1582 75 75 cp ./MODIPSL_FILES/ins_make ../../../util/. 76 76 77 # Get the current target name 78 LOCTARG=`../../../util/w_i_h` 79 77 80 # Set following variable in AA_make.ldef script And master Makefile 78 81 # - WWDIR = directory where to store results and jobs 79 82 CAR_WORK_tmp=$( grep 'WWDIR=' ./CONFIG_FILES/AA_make.ldef ) 80 83 CAR_WORK=`echo $CAR_WORK_tmp | cut -f 1 -d " " ` 81 sed -e "s?${CAR_WORK}?WWDIR=${OUTDIR}?" ./CONFIG_FILES/AA_make.ldef > ./CONFIG_FILES/AA_make.ldef.$$ 84 CAR_TARG_tmp=$( grep 'HPCTAR=' ./CONFIG_FILES/AA_make.ldef ) 85 CAR_TARG=`echo $CAR_TARG_tmp` 86 sed -e "s?${CAR_WORK}?WWDIR=${OUTDIR}?" -e "s?${CAR_TARG}?HPCTAR=${LOCTARG}?" \ 87 ./CONFIG_FILES/AA_make.ldef > ./CONFIG_FILES/AA_make.ldef.$$ 82 88 mv ./CONFIG_FILES/AA_make.ldef.$$ ./CONFIG_FILES/AA_make.ldef && rm -f ./CONFIG_FILES/AA_make.ldef.$$ 83 89 84 90 sed -e "s?DELFIL?${OUTDIR}?" ../Makefile > ../Makefile.$$ 85 91 mv ../Makefile.$$ ../Makefile && rm -f ../Makefile.$$ 86 87 # Get the current target name88 LOCTARG=`../../../util/w_i_h`89 92 90 93 # Loop over each standard configuration -
trunk/NVTK/Makefile
r1576 r1582 78 78 @echo "CONFIGURATION :" $@ 79 79 @( if [ ! -d ${NAM_V} ] ; then mkdir ${NAM_V} ; fi ; ) 80 @( cd ${NAM_V} ; MYREP_LIST=`( ls *.[Ffh]90 )` ; cd ../../$@/MY_SRC ; rm -rf *.[Ffh]90 ; \80 @( cd ${NAM_V} ; MYREP_LIST=`( ls *.[Ffh]90 > /dev/null 2>&1 )` ; cd ../../$@/MY_SRC ; rm -rf *.[Ffh]90 ; \ 81 81 if [ -n "$$MYREP_LIST" ] ; then ln -sf ../../NVTK/${NAM_V}/*.[Ffh]90 . ; fi ; ) 82 82 @echo "test=" $(NAM_V) > DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt … … 88 88 @echo `svn info ../../modeles/NEMO | grep URL` >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 89 89 @echo `svn info ../../modeles/NEMO | grep Revision ` >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 90 @( cd ${NAM_V} ; LSFILES=`( ls *.[Ffh]90 )` ; if [ -n "$$LSFILES" ] ; then \90 @( cd ${NAM_V} ; LSFILES=`( ls *.[Ffh]90 > /dev/null 2>&1 )` ; if [ -n "$$LSFILES" ] ; then \ 91 91 echo $$LSFILES >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt ; else \ 92 92 echo " " >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt ; fi ; ) … … 118 118 echo ; \ 119 119 cd ${NAM_V} ; \ 120 MYREP_LIST=`( ls *.[Ffh]90 )` ; \120 MYREP_LIST=`( ls *.[Ffh]90 > /dev/null 2>&1 )` ; \ 121 121 cd ../../$$conf/MY_SRC ; rm -rf *.[Ffh]90 ; \ 122 122 if [ -n "$$MYREP_LIST" ] ; \ … … 185 185 done ; \ 186 186 cd $$myrep ; \ 187 myrep_list=`( ls *.[Ffh]90 )` ; \187 myrep_list=`( ls *.[Ffh]90 > /dev/null 2>&1 )` ; \ 188 188 cd ../WORK ; \ 189 189 if [ -n "$$myrep_list" ] ; then \ -
trunk/NVTK/fait_AA_make
r1560 r1582 623 623 echo ' [ -f $$i ] && \$(RM) $$i ;\' 624 624 echo ' done ; \' 625 echo ' myrep_list=`(cd $$myrep ; ls *.[Ffh]90 *.[Ffh] *.mk )` ; \'625 echo ' myrep_list=`(cd $$myrep ; ls *.[Ffh]90 *.[Ffh] *.mk > /dev/null 2>&1 )` ; \' 626 626 echo ' if [ -n "$$myrep_list" ] ; then \' 627 627 echo ' for F in $$myrep_list; do \'
Note: See TracChangeset
for help on using the changeset viewer.