source: TOOLS/PACK_IPSL/launch_ipsl_pack.sh @ 1729

Last change on this file since 1729 was 1728, checked in by acosce, 12 years ago
  • add creation of debug list
  • standardization of lists name
File size: 2.6 KB
Line 
1#!/bin/bash
2######################
3## TITANE   CEA ##
4######################
5#MSUB -r ipsl_pack      # Nom du job               
6#MSUB -eo
7#MSUB -n 1              # Reservation du processus
8#MSUB -T 86400          # Limite de temps elapsed du job
9#MSUB -p gen2211
10#MSUB -q mono
11
12# ex : ./launch_ipsl_pack.sh fichier_param_test1.txt
13# ex : ./launch_ipsl_pack.sh param_SL.txt
14# ex : ./launch_ipsl_pack.sh param_OM.txt
15
16export JOB_DIR=${LS_SUBCWD:-${PWD}}
17export EXE_DIR=${JOB_DIR}
18
19LISTE_SIMUL=${1}
20
21#LISTE_SIMUL=${JOB_DIR}/param_SL.txt
22#LISTE_DMNFS=${JOB_DIR}/SL_information_dmnfs_2012-03-21
23
24# LISTE_SIMUL=${JOB_DIR}/param_OM.txt
25# LISTE_DMNFS=${JOB_DIR}/OM_information_dmnfs_2012-03-21
26
27LISTE_SIMUL_NAME=$(basename ${LISTE_SIMUL} )
28SCRIPT_NAME=$(basename ${0} )
29
30export IGCM_DEM=${SCRATCHDIR}/IGCM_DEM
31export IGCM_TMP=${SCRATCHDIR}/IGCM_DEM/tmp
32export clean_tmp=${clean_tmp:-yes}
33export DEM_LOG=${JOB_DIR}/dem_${LSB_JOBID:-${$}}.log
34export LOG_LEV=2
35
36source ${EXE_DIR}/DEM_utilities.sh
37
38DEM_log -0 "Demarrage de ${SCRIPT_NAME}"
39
40mkdir -p ${IGCM_DEM}
41mkdir -p ${IGCM_TMP}
42
43rm -rf ${IGCM_TMP}/tmp/*
44rm -f ${DEM_LOG}
45
46# 0- on cree le listing correspondant au fichier param
47# on efface les tests precedents
48rm -f ${IGCM_DEM}/Listing.txt
49for DIR in $( awk '{print $0}' ${LISTE_SIMUL} ) ; do
50    ./create_listing.sh $DIR
51done
52
53LISTE_DMNFS=${IGCM_DEM}/Listing.txt
54
55# 1- A partir de param_list - on recherche l'ensemble des simulations a packer
56# la liste creee (liste_simul_$1) est stockee dans $SCRATCHDIR/IGCM_DEM
57
58${EXE_DIR}/find_directory_simul.sh ${LISTE_SIMUL} ${LISTE_DMNFS}
59
60# 2- Pour chacune des simulations listees on cree un fichier config.card correspondant
61# ces fichiers seront stockes dans ${IGCM_DEM}/arborescence/
62# un fichier recapitulatif des fichiers config.card (config_card.liste) crees sera stocke dans ${IGCM_DEM}
63
64${EXE_DIR}/create_config_card.sh ${IGCM_DEM}/liste_simul_${LISTE_SIMUL_NAME}  ${LISTE_DMNFS}
65
66#3- recherche de la taille ideale de pack pour chacune des simulations - puis creation des listes
67
68for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do
69   
70    DEM_log -2 ${CONFIG}
71
72    eval $(grep IGCM_DEM_SIMU ${CONFIG})
73    ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS}
74
75    DEM_state=$( DEM_read_state ${IGCM_DEM}/config_card.liste ${CONFIG} )
76    if [[ "${DEM_state}" != "WriteListTarDone" ]] ; then
77
78        DEM_log -3  "la simulation est superieur a 1Go alors on pack"
79        ${EXE_DIR}/find_size_pack.sh   ${CONFIG} ${LISTE_DMNFS}
80        ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS}
81        ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS}
82        ${EXE_DIR}/archive_debug.sh ${CONFIG} ${LISTE_DMNFS}
83
84    fi
85done
86
87DEM_log -0 "Fin de ${SCRIPT_NAME}"
Note: See TracBrowser for help on using the repository browser.