Changeset 46 for trunk/NEMOGCM/SETTE/fcm_job.sh
- Timestamp:
- 08/31/12 16:22:55 (12 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/vendor/nemo/current merged: 44
- Property svn:mergeinfo changed
-
trunk/NEMOGCM/SETTE/fcm_job.sh
r7 r46 6 6 # fcm_job.sh : simple job to run NEMO with fcm 7 7 ###################################################### 8 #set - x8 #set -vx 9 9 set -o posix 10 10 #set -u … … 23 23 # ======== 24 24 # 25 # :: 25 # :: lauches the script $JOB_FILE interactive or batch, one task or MPI 26 26 # 27 # $ ./fcm_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_INTERACT MPI_FLAG27 # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG 28 28 # 29 29 # … … 33 33 # Simple job for SET TESTS for NEMO (SETTE) 34 34 # 35 # get input files (if needed) : tar file 36 # (note this job needs to have an input_CONFIG.cfg in which can be found input tar file name) 37 # 38 # runs job in interactive or batch mode : all jobs using 1 process are run interactive, and all MPP jobs are 39 # 40 # run in batch (MPI_INTERACT="no") or interactive (MPI_INTERACT="yes") see sette.sh and BATCH_TEMPLATE directory 41 # 42 # and call post_test_tidyup function (that moves in NEMO_VALIDATION_DIR solver.stat, tracer.stat (for LOBSTER & PISCES) & ocean.output) 35 # 43 36 # 44 37 # EXAMPLES … … 47 40 # :: 48 41 # 49 # $ ./fcm_job.sh INPUT_FILE_CONFIG_NAME NUMBER_PROC TEST_NAME MPI_INTERACT MPI_FLAG42 # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG 50 43 # 51 # run a job of config GYRE with 1 processor SHORT test ( 5 days ) using an interactive run without mpirun 52 # $ ./fcm_job.sh input_GYRE.cfg 1 SHORT yes no 53 # 54 # run a job of config ORCA2_LIM_PISCES with 8 processors test RESTARTABILITY submitting the job to the batch queue system and using mpirun 55 # $ ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 8 LONG no yes 44 # run a 56 45 # 57 46 # … … 65 54 # ========== 66 55 # 67 # $Id: fcm_job.sh 3 294 2012-01-28 16:44:18Z rblod$56 # $Id: fcm_job.sh 3336 2012-03-30 09:29:20Z clevy $ 68 57 # 69 58 # … … 74 63 # 75 64 76 usage=" Usage : ./fcm_job.sh input_CONFIG_NAME.cfg NUMBER_OF_PROCS TEST_NAME INTERACT MPI_FLAG"77 usage=" example : ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg8 SHORT no/yes no/yes"65 usage=" Usage : ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG" 66 usage=" example : ./fcm_job.sh 8 SHORT no/yes no/yes" 78 67 79 68 80 minargcount= 269 minargcount=4 81 70 if [ ${#} -lt ${minargcount} ] 82 71 then 83 echo "not enough targuments for fcm_job.sh script"72 echo "not enough arguments for fcm_job.sh script" 84 73 echo "control number of argument of fcm_job.sh in sette.sh" 85 74 echo "${usage}" … … 94 83 export NB_PROCS=$1 95 84 export JOB_FILE=$2 85 export INTERACT=$3 86 export MPI_FLAG=$4 96 87 ################################################################ 97 88 # RUN OPA 98 89 cd ${EXE_DIR} 99 90 if [ "$INTERACT" == "yes" ]; then 91 eval $JOB_FILE 92 else if [ "$INTERACT" == "no" ]; then 100 93 # submit job to batch system 101 if [ ${NB_PROC} -eq 1]; then102 eval ${BATCH_COMMAND_SEQ} $JOB_FILE 94 if [ "$NB_PROC" == "1" ]; then 95 eval ${BATCH_COMMAND_SEQ} $JOB_FILE ; echo ${BATCH_COMMAND_SEQ} $JOB_FILE 103 96 else 104 eval ${BATCH_COMMAND_PAR} $JOB_FILE 97 eval ${BATCH_COMMAND_PAR} $JOB_FILE ; echo ${BATCH_COMMAND_PAR} $JOB_FILE 105 98 fi 106 99 fi 100 fi
Note: See TracChangeset
for help on using the changeset viewer.