source:
trunk/NEMOGCM/SETTE/fcm_job.sh
@
3451
Last change on this file since 3451 was 3336, checked in by clevy, 12 years ago | |
---|---|
|
|
File size: 1.9 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 | # |
[3336] | 27 | # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_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 | # | |
[3336] | 42 | # $ ./fcm_job.sh NUMBER_OF_PROCS JOB_FILE INTERACT MPI_FLAG |
[2354] | 43 | # |
[3336] | 44 | # run a |
[2354] | 45 | # |
[2507] | 46 | # |
[2354] | 47 | # TODO |
48 | # ==== | |
49 | # | |
50 | # option debug | |
51 | # | |
52 | # | |
53 | # EVOLUTIONS | |
54 | # ========== | |
55 | # | |
[2507] | 56 | # $Id$ |
[2354] | 57 | # |
58 | # | |
59 | # | |
60 | # * creation | |
61 | # | |
62 | #- | |
63 | # | |
[2545] | 64 | |
[3336] | 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" | |
[2545] | 67 | |
68 | ||
[3336] | 69 | minargcount=4 |
[2545] | 70 | if [ ${#} -lt ${minargcount} ] |
71 | then | |
[3336] | 72 | echo "not enough arguments for fcm_job.sh script" |
[2545] | 73 | echo "control number of argument of fcm_job.sh in sette.sh" |
74 | echo "${usage}" | |
75 | exit 1 | |
76 | fi | |
77 | unset minargcount | |
[2656] | 78 | if [ ! -f ${SETTE_DIR}/output.sette ] ; then |
[2545] | 79 | touch ${SETTE_DIR}/output.sette |
80 | fi | |
[2562] | 81 | |
[2545] | 82 | |
[3294] | 83 | export NB_PROCS=$1 |
84 | export JOB_FILE=$2 | |
[3336] | 85 | export INTERACT=$3 |
86 | export MPI_FLAG=$4 | |
[2562] | 87 | ################################################################ |
[2354] | 88 | # RUN OPA |
[3294] | 89 | cd ${EXE_DIR} |
[3336] | 90 | if [ "$INTERACT" == "yes" ]; then |
91 | eval $JOB_FILE | |
92 | else if [ "$INTERACT" == "no" ]; then | |
[3294] | 93 | # submit job to batch system |
[3336] | 94 | if [ "$NB_PROC" == "1" ]; then |
95 | eval ${BATCH_COMMAND_SEQ} $JOB_FILE ; echo ${BATCH_COMMAND_SEQ} $JOB_FILE | |
[3294] | 96 | else |
[3336] | 97 | eval ${BATCH_COMMAND_PAR} $JOB_FILE ; echo ${BATCH_COMMAND_PAR} $JOB_FILE |
[3294] | 98 | fi |
[3336] | 99 | fi |
100 | fi |
Note: See TracBrowser
for help on using the repository browser.