[1709] | 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 | |
---|
[1727] | 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 |
---|
[1709] | 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 | |
---|
[1713] | 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 | |
---|
[1709] | 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 | |
---|
[1717] | 64 | ${EXE_DIR}/create_config_card.sh ${IGCM_DEM}/liste_simul_${LISTE_SIMUL_NAME} ${LISTE_DMNFS} |
---|
[1709] | 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 | |
---|
[1714] | 70 | DEM_log -2 ${CONFIG} |
---|
[1709] | 71 | |
---|
| 72 | eval $(grep IGCM_DEM_SIMU ${CONFIG}) |
---|
| 73 | ${EXE_DIR}/calcul_size_simul.sh ${CONFIG} ${LISTE_DMNFS} |
---|
| 74 | |
---|
[1714] | 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" |
---|
[1709] | 79 | ${EXE_DIR}/find_size_pack.sh ${CONFIG} ${LISTE_DMNFS} |
---|
| 80 | ${EXE_DIR}/write_liste_pack.sh ${CONFIG} ${LISTE_DMNFS} |
---|
[1728] | 81 | ${EXE_DIR}/archive_restart.sh ${CONFIG} ${LISTE_DMNFS} |
---|
| 82 | ${EXE_DIR}/archive_debug.sh ${CONFIG} ${LISTE_DMNFS} |
---|
[1714] | 83 | |
---|
[1709] | 84 | fi |
---|
| 85 | done |
---|
| 86 | |
---|
| 87 | DEM_log -0 "Fin de ${SCRIPT_NAME}" |
---|