| 89 | cd OutScript |
| 90 | # A faire pour avoir un fichier utilisable dans gnuplot |
| 91 | FILE_FOR_GNU2=ts_ulam.dat |
| 92 | # pour avoir le debut des executions des jobs. TS.* sur ulam |
| 93 | set -- $(for i in $(ls -rt TS.* ) ; do echo $(head -1 $i|awk '{ print $3 " " $4 }' | sed 's/:/ /g' ) ; done | sort -n | head -1) ; J0=$1 ; H0=$2 ; M0=$3 ; S0=$4 |
| 94 | echo "DATE DE DEBUT " $J0 $H0:$M0:$S0 |
| 95 | [ -f ${FILE_FOR_GNU2} ] && rm -f ${FILE_FOR_GNU2} |
| 96 | [ -f .tempo_file_$$ ] && rm -f .tempo_file_$$ |
| 97 | echo "TS WAIT CPUTIME ENDED" >${FILE_FOR_GNU2} |
| 98 | # TS.* /u ... sur ulam. A changer pour CCRT. |
| 99 | for i in TS.* ; do echo $i " | " $(grep "IGCM_sys_TestFileArchive :" $i | head -1 | awk -F: '{print $2} ' | sed s',/u/rech/tgw/rtgw001/IGCM_OUT/IPSLCM5A/TEST/historical/v3.historivalV52/,,' | sed s',/Analyse/,-,' | sed s',/.*_,-,' ) " | " $(head -1 $i|awk '{ print $3 " | " $4 }' | sed 's/:/|/g' ) " | " $(echo $(grep -i real $i | sed -e 's/h/ /' -e 's/m/ /' -e s'/\./ /' -e 's/s//' | awk '{ if (NF==5) { SUMH+=$2 ; SUMN+=$3 ; SUMS+=$4 ; SUMMI+=$5 } else { SUMN+=$2 ; SUMS+=$3 ; SUMMI+=$4 } } END { printf("%7.0f ",SUMH*60*60+SUMN*60+SUMS+(SUMMI/100)) } ' ) ) " | " $(tail -1 $i|awk '{ print $3 " | " $4 }' | sed 's/:/|/g' ) ; done > .tempo_file_$$ |
| 100 | |
| 101 | awk -F'|' ' BEGIN { J0='"$J0"' ; H0='"$H0"' ; M0='"$M0"' ; S0='"$S0"' ; MAX=24*60*60 } { J1=$3 ; H1=$4 ; M1=$5 ;S1=$6; J2=$8; H2=$9; M2=$10 ; S2=$11 ; START=(((J1-J0)*24*60*60)+((H1-H0)*60*60)+(M1-M0)*60+S1-S0) ; DUREE=MAX ; NF==11 && DUREE=(((J2-J1)*24*60*60)+((H2-H1)*60*60)+(M2-M1)*60+S2-S1) ; print $2 " " START " " $7 " " DUREE-$7 } ' .tempo_file_$$ | sort -n -k2 >>${FILE_FOR_GNU2} |
| 102 | |
| 103 | [ -f .tempo_file_$$ ] && rm -f .tempo_file_$$ |
| 104 | |
| 105 | cat > alancer <<-EOF |
| 106 | set terminal pngcairo dashed font "arial,12" size 800,600 |
| 107 | set output 'ts_ulam_real.png' |
| 108 | set boxwidth 0.75 absolute |
| 109 | set style fill solid 1.00 border -1 |
| 110 | set key outside right top vertical Left reverse enhanced autotitles columnhead nobox |
| 111 | set key invert samplen 4 spacing 1 width 0 height 0 |
| 112 | set style histogram rowstacked title offset character 0, 0, 0 |
| 113 | set datafile missing '-' |
| 114 | set style data histograms |
| 115 | set xtics border in scale 1,0.5 nomirror rotate by -90 offset character 0, 0, 0 |
| 116 | set title "TS 10 years bench on ulam" |
| 117 | set yrange [ 0.00000 : 1.08000e+05 ] noreverse nowriteback |
| 118 | plot 'ts_ulam_real.dat' using 2:xtic(1), for [i=3:4] '' using i |
| 119 | EOF |
| 120 | |
| 121 | gnuplot <alancer |
| 122 | }}} |
| 123 | |
| 124 | Le fichiers de données intermédiaire est : |
| 125 | {{{ |
| 126 | # sortie du job | premiere var produite | Jour | DEBUT JOB HH | MM | SS | somme des real time | FIN JOB HH | MM | SS | |
| 127 | # TS.465363 | ATM-TS_MO-bils.nc | 2 | 17|19|49 | 10426 | 2 | 20|32|41 |
| 128 | # TS.465364 | ATM-TS_MO-upwd.nc | 2 | 17|19|50 | 11392 | 2 | 21|05|15 |
| 129 | # TS.465365 | ATM-TS_MO-cllcalipso.nc | 2 | 17|19|52 | 41 | 2 | 17|26|41 |
| 130 | # TS.465366 | ATM-TS_MO-clcalipso.nc | 2 | 17|19|53 | 128 | 2 | 17|31|27 |
| 131 | }}} |
| 132 | Le fichier de données de gnuplot est : |
| 133 | {{{ |
| 134 | # Titre temps d attente par rapport au premier, somme des real time donne par les commande stime nco, duree restante du job |
| 135 | # TS WAIT CPUTIME ENDED |
| 136 | # ATM-TS_MO-bils.nc 0 10426 1146 |
| 137 | # ATM-TS_MO-upwd.nc 1 11392 2133 |
| 138 | # ATM-TS_MO-cllcalipso.nc 3 41 368 |
| 139 | # ATM-TS_MO-clcalipso.nc 4 128 566 |