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.
fcm_job.sh in branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/SETTE – NEMO

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

update SETTE, add CURIE machine, see ticket: #941

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 2.1 KB
RevLine 
[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]9set -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]68usage=" Usage : ./fcm_job.sh  NUMBER_OF_PROCS JOB_FILE INTERACT_FLAG MPIRUN_FLAG"
69usage=" example : ./fcm_job.sh       8          SHORT      no/yes       no/yes"
[2545]70
71
[3336]72minargcount=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]86export NB_PROCS=$1
87export JOB_FILE=$2
[3533]88export INTERACT_FLAG=$3
89export MPIRUN_FLAG=$4
[2562]90################################################################
[2354]91# RUN OPA
[3294]92cd ${EXE_DIR}
[3533]93if [ "${INTERACT_FLAG}" == "yes" ]; then
94   eval ${JOB_FILE}
95else 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]102fi
103fi
Note: See TracBrowser for help on using the repository browser.