source: TOOLS/PACK_IPSL/launch_ipsl_pack.sh @ 1709

Last change on this file since 1709 was 1709, checked in by acosce, 13 years ago

Add tool pack used for ccrt/tgcc migration

File size: 2.4 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 liste_fichier_dmnfs
13# ex : ./launch_ipsl_pack.sh param_SL.txt SL_information_dmnfs_2012-03-21
14# ex : ./launch_ipsl_pack.sh param_OM.txt OM_information_dmnfs_2012-03-21
15
16export JOB_DIR=${LS_SUBCWD:-${PWD}}
17export EXE_DIR=${JOB_DIR}
18
19LISTE_SIMUL=${1}
20LISTE_DMNFS=${2}
21
22#LISTE_SIMUL=${JOB_DIR}/param_SL.txt
23#LISTE_DMNFS=${JOB_DIR}/SL_information_dmnfs_2012-03-21
24
25# LISTE_SIMUL=${JOB_DIR}/param_OM.txt
26# LISTE_DMNFS=${JOB_DIR}/OM_information_dmnfs_2012-03-21
27
28LISTE_SIMUL_NAME=$(basename ${LISTE_SIMUL} )
29SCRIPT_NAME=$(basename ${0} )
30
31export IGCM_DEM=${SCRATCHDIR}/IGCM_DEM
32export IGCM_TMP=${SCRATCHDIR}/IGCM_DEM/tmp
33export clean_tmp=${clean_tmp:-yes}
34export DEM_LOG=${JOB_DIR}/dem_${LSB_JOBID:-${$}}.log
35export LOG_LEV=2
36
37source ${EXE_DIR}/DEM_utilities.sh
38
39DEM_log -0 "Demarrage de ${SCRIPT_NAME}"
40
41mkdir -p ${IGCM_DEM}
42mkdir -p ${IGCM_TMP}
43
44rm -rf ${IGCM_TMP}/tmp/*
45rm -f ${DEM_LOG}
46
47# 1- A partir de param_list - on recherche l'ensemble des simulations a packer
48# la liste creee (liste_simul_$1) est stockee dans $SCRATCHDIR/IGCM_DEM
49
50${EXE_DIR}/find_directory_simul.sh ${LISTE_SIMUL} ${LISTE_DMNFS}
51
52# 2- Pour chacune des simulations listees on cree un fichier config.card correspondant
53# ces fichiers seront stockes dans ${IGCM_DEM}/arborescence/
54# un fichier recapitulatif des fichiers config.card (config_card.liste) crees sera stocke dans ${IGCM_DEM}
55
56${EXE_DIR}/create_config_card.sh liste_simul_${LISTE_SIMUL_NAME}  ${LISTE_DMNFS}
57
58#3- recherche de la taille ideale de pack pour chacune des simulations - puis creation des listes
59
60for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do
61   
62    DEM_log ${CONFIG}
63
64    eval $(grep IGCM_DEM_SIMU ${CONFIG})
65    ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS}
66
67    if [ ! -f ${IGCM_DEM_SIMU}/tar_full_simul.txt ]
68    then
69        echo "la simulation est superieur a 1Go alors on pack"
70        ${EXE_DIR}/find_size_pack.sh   ${CONFIG} ${LISTE_DMNFS}
71        ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS}
72#       ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS}
73    fi
74done
75
76DEM_log -0 "Fin de ${SCRIPT_NAME}"
Note: See TracBrowser for help on using the repository browser.