source: TOOLS/PACK_IPSL/parallelPack.sh @ 1850

Last change on this file since 1850 was 1849, checked in by acosce, 12 years ago

Add parallel version - global double check - minor bug

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/bash
2
3########  pour option -f #############
4restartExecFromZero=0
5while [ $# -gt 0 ]
6do
7   echo "boucle sur les arguments du script ..."
8   echo "@=$@"
9   case $1 in
10   -f)  restartExecFromZero=1
11        echo "force restart from the beginning ..."
12        ;;
13   esac
14   shift
15done
16export restartExecFromZero=${restartExecFromZero}
17######################################
18
19export IGCM_DEM=${SCRATCHDIR}/IGCM_DEM
20
21######### Si l'option -f est activee, on detruit tous les fichiers status  ##########
22if [ "x$restartExecFromZero" == "x1" ]
23then
24    echo "Deleting  all status files ..."
25    for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste )
26    do
27       PATH_SIMU=$( dirname $CONFIG )
28       ListStatFileInSimu=`find $PATH_SIMU -type f -name "*status" `
29       if [ "x$ListStatFileInSimu" != "x" ]
30       then
31           for file in $ListStatFileInSimu
32           do
33              if [ -e $file ]
34              then
35                 rm -f $file
36              fi
37       
38           done     
39       fi   
40    done
41    echo "Deletion done."
42fi
43#####################################################################################
44
45export JOB_DIR=${LS_SUBCWD:-${PWD}}
46export EXE_DIR=${JOB_DIR}
47source ${EXE_DIR}/DEM_utilities.sh
48
49############## gpdebug : Pour gestion des erreurs #########################################
50# Execute la function errorReceive() si reception d'un signal TERM
51trap 'DEM_errorReceive' TERM
52# liste des processus à détruire en cas d'erreur bloquante
53export listPID=$$
54# fichier pour la transmission des messages d'erreur d'un fils au prog principal
55export errorMsgFile="${PWD}/errorMsg.txt"
56############## gpdebug : fin ##############################################################
57
58export timeHandlingFile="timeHandlingFile.txt"
59> $timeHandlingFile
60startTime=$( getDateMilliSeconds )
61echo "launch time:$startTime" >> $timeHandlingFile
62
63SCRIPT_NAME=$(basename ${0} )
64
65DEM_log -0 "Demarrage de ${SCRIPT_NAME}"
66
67check_nco_version # gpdebug : verification de la version de nco #######################
68
69ccc_msub -A tgcc0013 launch_and_measureTime.sh
70
71
72
73DEM_log -0 "Fin de ${SCRIPT_NAME}"
Note: See TracBrowser for help on using the repository browser.