New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1574 for trunk/NVTK – NEMO

Changeset 1574 for trunk/NVTK


Ignore:
Timestamp:
2009-08-04T10:35:22+02:00 (15 years ago)
Author:
ctlod
Message:

NVTK: few changes to allow NVTK to manage properly MPI runs, see ticket: #513

Location:
trunk/NVTK/INSTALL
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/NVTK/INSTALL/CONFIG_FILES/AA_make

    r1412 r1574  
    3434#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh 
    3535#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 
    36    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
     36   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
    3737endif 
    3838 
     
    5858#-Q- sx8mercure   cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh 
    5959#-Q- sx8mercure   cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh 
    60    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
     60   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
    6161endif 
    6262 
     
    6767mpi: memo 
    6868ifeq ($(filter mpi,$(RUN)),mpi) 
    69    cp ./MY_SRC/par_oce.F90_keep ./MY_SRC/par_oce.F90  
     69   @( cd MY_SRC ; \ 
     70        grep -h jpni  * | grep -v "*" | head -1 > $$ ; VAR_I=`( cat $$ )` ; rm -f $$ ;\ 
     71        grep -h jpnj  * | grep -v "*" | head -1 > $$ ; VAR_J=`( cat $$ )` ; rm -f $$ ;\ 
     72        grep -h jpnij * | grep -v "*" | head -1 > $$ ; VARIJ=`( cat $$ )` ; rm -f $$ ;\ 
     73        sed -e "s%$$VAR_I%      jpni  = $$MPI_I  , \&%" \ 
     74            -e "s%$$VAR_J%      jpnj  = $$MPI_J  , \&%" \ 
     75            -e "s%$$VARIJ%      jpnij = $$MPIIJ      %" par_oce.F90_keep > par_oce.F90 ; ) 
    7076   gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt 
    7177   gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 
     
    94100#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh 
    95101#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 
    96    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
     102   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) 
    97103endif 
    98104 
  • trunk/NVTK/INSTALL/CONFIG_FILES/AA_make.ldef

    r1412 r1574  
    1111NEMOLIB := $(shell awk '{ print $$1 }' ./WORK/.config) 
    1212RUN= 
     13MPI_I= 
     14MPI_J= 
     15MPIIJ= 
    1316JOB= 
    1417RTG= 
  • trunk/NVTK/INSTALL/JOBS/assessment.ksh

    r1564 r1574  
    99# configuration are finished  
    1010# 
    11 # INPUT ARGS: 1 + 1 optional 
    12 #     - CONF: configuration name (ORCA2_LIM, GYRE ..) 
     11# INPUT ARGS: 1 optional 
    1312#     - TODO: (optional) Arg=yes or empty to build  
    1413#             output files including timing results.  
     
    6261#set -xv  
    6362########################################################### 
    64 CONF=$1 
     63CONF=`basename $( pwd ) | cut -c2-` 
    6564TODO=$2 
    6665TARGET=sx8brodie 
    6766EXPER=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 
    6867LRTYPE="$( ( awk '/runs=/ { printf  "%s %s %s", $2 , $3 , $4}' specifs.txt ) )" 
     68MPIDCI="$( ( awk '/mpis=/ { printf  "%s ", $2}' specifs.txt ) )" 
     69MPIDCJ="$( ( awk '/mpis=/ { printf  "%s ", $3}' specifs.txt ) )" 
     70MPIDCIJ="$( ( awk '/mpis=/ { printf  "%s ", $4}' specifs.txt ) )" 
    6971VTIME=$( ( awk '/time=/ { print $2 }' specifs.txt ) ) 
    7072REF_TAG=$( (awk '/tagname=/ {print $2}' specifs.txt) ) 
     
    372374echo " ############################                           " >> endjob.txt 
    373375echo "                                                        " >> endjob.txt 
    374 echo "                                                        " >> endjob.txt 
    375376 
    376377# ############################### 
     
    405406echo "                                                        " >> endjob.txt 
    406407 
    407 # ############################### 
    408 # ############################### 
    409 # 0.III NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 
     408 
     409# ############################### 
     410# ############################### 
     411# 0.III NEMO MPI DECOMPOSITION USED 
     412# ############################### 
     413for runt in ${LRTYPE} ; do 
     414    if [ ${runt} = 'mpi' ] ; then 
     415        echo " #############################                               " >> endjob.txt 
     416        echo " NEMO MPI DECOMPOSITION USED                                 " >> endjob.txt 
     417        echo " #############################                               " >> endjob.txt 
     418        echo "                                                             " >> endjob.txt 
     419        echo "   jpni = ${MPIDCI} ; jpnj = ${MPIDCJ} ; jpnij = ${MPIDCIJ}  " >> endjob.txt 
     420        echo "                                                             " >> endjob.txt 
     421    fi 
     422done 
     423 
     424# ############################### 
     425# ############################### 
     426# 0.IV NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 
    410427# ############################### 
    411428echo " #############################                          " >> endjob.txt 
     
    416433echo "   NEMO revision : ${REV_USE}                           " >> endjob.txt 
    417434echo "                                                        " >> endjob.txt 
    418  
    419435 
    420436test -n "${TODO}" 
  • trunk/NVTK/INSTALL/JOBS/lance_batch.ksh

    r1464 r1574  
    55# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    7 # INPUT ARGS: 8 
     7# INPUT ARGS: 9 
    88#     - CONF  : configuration name (ORCA2_LIM, GYRE ..) 
    99#     - MTIME : timing/no timing (timing or notiming) 
    1010#     - JOBTOL: jobs to launch: all, long, 1_short or gtime 
    1111#     - OWNEXP: name of the experience performed 
     12#     - PRC   : total number of processors 
    1213#     - REFTAG: reference tag name to be compare to 
    1314#     - USE_IOMPUT: true of false (default false) 
     
    5960########################################################## 
    6061# IODIR     : directory where to get ORCA2_LIM_nemo_v3.1.tar  
    61 # PRC       : total number of processors which will be used 
    6262########################################################## 
    6363IODIR=/u/rech/eee/reee512/NEMO/ 
    64 PRC=8 
    6564TARGET=sx8brodie 
    6665########################################################## 
     
    7271JOBTOL=$3 
    7372OWNEXP=$4 
    74 REFTAG=$5 
    75 USE_IOMPUT=${6:-false} 
    76 USE_IOSERVER=${7:-false} 
    77 NB_PROCS_IOSERVER=${8:-0} 
     73PRC=$5 
     74REFTAG=$6 
     75USE_IOMPUT=${7:-false} 
     76USE_IOSERVER=${8:-false} 
     77NB_PROCS_IOSERVER=${9:-0} 
    7878[ "${USE_IOMPUT}" = "false" ] && USE_IOSERVER=false 
    7979[ "${USE_IOSERVER}" = "false" ] && NB_PROCS_IOSERVER=0 
  • trunk/NVTK/INSTALL/ins_nvtk.ksh

    r1564 r1574  
    223223echo '         ' 
    224224echo '         #############################################################' 
    225 echo '             >>>>>>>>   Now set "by hand" the mpi domain decomposition indices jpni, ' 
    226 echo '                        jpnj & jpnij in par_oce.F90_keep files (keeping the "_keep" extension) ' 
    227 echo "                        in coherence with the ${DECOMP} total number of processors you just set " 
    228 echo '                        Make this modification in the following directories:         ' 
     225echo '             >>>>>>>>   Following configuration(s) can be used with NVTK:' 
    229226ind=0 
    230227while [ $ind -lt ${NBCFG} ] 
    231228do 
    232 echo "                        ../config/${CONF[${ind}]}/MY_SRC" 
     229echo "                        # ${CONF[${ind}]}" 
    233230let ind=$ind+1 
    234231done 
Note: See TracChangeset for help on using the changeset viewer.