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 | |
---|
16 | export JOB_DIR=${LS_SUBCWD:-${PWD}} |
---|
17 | export EXE_DIR=${JOB_DIR} |
---|
18 | |
---|
19 | LISTE_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 | |
---|
27 | LISTE_SIMUL_NAME=$(basename ${LISTE_SIMUL} ) |
---|
28 | SCRIPT_NAME=$(basename ${0} ) |
---|
29 | |
---|
30 | export IGCM_DEM=${SCRATCHDIR}/IGCM_DEM |
---|
31 | export IGCM_TMP=${SCRATCHDIR}/IGCM_DEM/tmp |
---|
32 | export clean_tmp=${clean_tmp:-yes} |
---|
33 | export DEM_LOG=${JOB_DIR}/dem_${LSB_JOBID:-${$}}.log |
---|
34 | export LOG_LEV=2 |
---|
35 | |
---|
36 | source ${EXE_DIR}/DEM_utilities.sh |
---|
37 | |
---|
38 | DEM_log -0 "Demarrage de ${SCRIPT_NAME}" |
---|
39 | |
---|
40 | mkdir -p ${IGCM_DEM} |
---|
41 | mkdir -p ${IGCM_TMP} |
---|
42 | |
---|
43 | rm -rf ${IGCM_TMP}/tmp/* |
---|
44 | rm -f ${DEM_LOG} |
---|
45 | |
---|
46 | # 0- on cree le listing correspondant au fichier param |
---|
47 | # on efface les tests precedents |
---|
48 | rm -f ${IGCM_DEM}/Listing.txt |
---|
49 | for DIR in $( awk '{print $0}' ${LISTE_SIMUL} ) ; do |
---|
50 | ./create_listing.sh $DIR |
---|
51 | done |
---|
52 | |
---|
53 | LISTE_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 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 | |
---|
68 | for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do |
---|
69 | |
---|
70 | DEM_log ${CONFIG} |
---|
71 | |
---|
72 | eval $(grep IGCM_DEM_SIMU ${CONFIG}) |
---|
73 | ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS} |
---|
74 | |
---|
75 | if [ ! -f ${IGCM_DEM_SIMU}/tar_full_simul.txt ] |
---|
76 | then |
---|
77 | echo "la simulation est superieur a 1Go alors on pack" |
---|
78 | ${EXE_DIR}/find_size_pack.sh ${CONFIG} ${LISTE_DMNFS} |
---|
79 | ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS} |
---|
80 | # ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS} |
---|
81 | fi |
---|
82 | done |
---|
83 | |
---|
84 | DEM_log -0 "Fin de ${SCRIPT_NAME}" |
---|