source:
branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/SETTE/fcm_job.sh
@
3533
Last change on this file since 3533 was 3533, checked in by flavoni, 11 years ago | |
---|---|
|
|
File size: 2.1 KB |
Rev | Line | |
---|---|---|
[2562] | 1 | ##################################################### |
[2354] | 2 | # Author : Simona Flavoni for NEMO |
3 | # Contact : sflod@locean-ipsl.upmc.fr | |
4 | # | |
[2359] | 5 | # Some scripts called by sette.sh |
6 | # fcm_job.sh : simple job to run NEMO with fcm | |
[2354] | 7 | ###################################################### |
[3336] | 8 | #set -vx |
[2354] | 9 | set -o posix |
10 | #set -u | |
11 | #set -e | |
12 | #+ | |
13 | # | |
14 | # ================ | |
15 | # fcm_job.sh | |
16 | # ================ | |
17 | # | |
18 | # -------------------------- | |
19 | # Simple job for NEMO tests | |
20 | # -------------------------- | |
21 | # | |
22 | # SYNOPSIS | |
23 | # ======== | |
24 | # | |
[3336] | 25 | # :: lauches the script $JOB_FILE interactive or batch, one task or MPI |
[2354] | 26 | # |
[3533] | 27 | # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG |
[2354] | 28 | # |
29 | # | |
30 | # DESCRIPTION | |
31 | # =========== | |
32 | # | |
33 | # Simple job for SET TESTS for NEMO (SETTE) | |
[2665] | 34 | # |
[3336] | 35 | # |
[2665] | 36 | # |
[2354] | 37 | # EXAMPLES |
38 | # ======== | |
39 | # | |
40 | # :: | |
41 | # | |
[3533] | 42 | # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG |
[2354] | 43 | # |
[3533] | 44 | # run a job with 1 processor SHORT test ( 5 days ) |
45 | # using an interactive run without mpirun | |
[2354] | 46 | # |
[3533] | 47 | # ./fcm_job.sh 1 SHORT yes no |
[2507] | 48 | # |
[3533] | 49 | # |
[2354] | 50 | # TODO |
51 | # ==== | |
52 | # | |
53 | # option debug | |
54 | # | |
55 | # | |
56 | # EVOLUTIONS | |
57 | # ========== | |
58 | # | |
[2507] | 59 | # $Id$ |
[2354] | 60 | # |
61 | # | |
62 | # | |
63 | # * creation | |
64 | # | |
65 | #- | |
66 | # | |
[2545] | 67 | |
[3533] | 68 | usage=" Usage : ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG" |
69 | usage=" example : ./fcm_job.sh 8 SHORT no/yes no/yes" | |
[2545] | 70 | |
71 | ||
[3336] | 72 | minargcount=4 |
[2545] | 73 | if [ ${#} -lt ${minargcount} ] |
74 | then | |
[3336] | 75 | echo "not enough arguments for fcm_job.sh script" |
[2545] | 76 | echo "control number of argument of fcm_job.sh in sette.sh" |
77 | echo "${usage}" | |
78 | exit 1 | |
79 | fi | |
80 | unset minargcount | |
[2656] | 81 | if [ ! -f ${SETTE_DIR}/output.sette ] ; then |
[2545] | 82 | touch ${SETTE_DIR}/output.sette |
83 | fi | |
[2562] | 84 | |
[2545] | 85 | |
[3294] | 86 | export NB_PROCS=$1 |
87 | export JOB_FILE=$2 | |
[3533] | 88 | export INTERACT_FLAG=$3 |
89 | export MPIRUN_FLAG=$4 | |
[2562] | 90 | ################################################################ |
[2354] | 91 | # RUN OPA |
[3294] | 92 | cd ${EXE_DIR} |
[3533] | 93 | if [ "${INTERACT_FLAG}" == "yes" ]; then |
94 | eval ${JOB_FILE} | |
95 | else if [ "${INTERACT_FLAG}" == "no" ]; then | |
96 | # submit job to batch system | |
97 | if [ "${NB_PROC}" == "1" ]; then | |
98 | eval ${BATCH_COMMAND_SEQ} ${JOB_FILE} ; echo ${BATCH_COMMAND_SEQ} ${JOB_FILE} | |
[3294] | 99 | else |
[3533] | 100 | eval ${BATCH_COMMAND_PAR} ${JOB_FILE} ; echo ${BATCH_COMMAND_PAR} ${JOB_FILE} |
[3294] | 101 | fi |
[3336] | 102 | fi |
103 | fi |
Note: See TracBrowser
for help on using the repository browser.