Changes between Version 14 and Version 15 of BasculeCCRTTGCC/Bench


Ignore:
Timestamp:
12/06/11 18:06:10 (12 years ago)
Author:
mafoipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BasculeCCRTTGCC/Bench

    v14 v15  
    8585 
    8686=== Visualisation des résultats === 
    87 AFAIRE : commandes à passer pour avoir un histogramme : 
     87AFAIRE : commandes à passer pour avoir un histogramme sur ulam : 
    8888{{{ 
     89cd OutScript 
     90# A faire pour avoir un fichier utilisable dans gnuplot 
     91FILE_FOR_GNU2=ts_ulam.dat 
     92# pour avoir le debut des executions des jobs. TS.* sur ulam  
     93set -- $(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 
     94echo "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_$$ 
     97echo "TS WAIT CPUTIME ENDED" >${FILE_FOR_GNU2} 
     98# TS.* /u ... sur ulam. A changer pour CCRT. 
     99for 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 
     101awk -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 
     105cat > alancer <<-EOF 
     106set terminal pngcairo dashed font "arial,12" size 800,600 
     107set output 'ts_ulam_real.png' 
     108set boxwidth 0.75 absolute 
     109set style fill   solid 1.00 border -1 
     110set key outside right top vertical Left reverse enhanced autotitles columnhead nobox 
     111set key invert samplen 4 spacing 1 width 0 height 0  
     112set style histogram rowstacked title  offset character 0, 0, 0 
     113set datafile missing '-' 
     114set style data histograms 
     115set xtics border in scale 1,0.5 nomirror rotate by -90  offset character 0, 0, 0  
     116set title "TS 10 years bench on ulam" 
     117set yrange [ 0.00000 : 1.08000e+05 ] noreverse nowriteback 
     118plot 'ts_ulam_real.dat' using 2:xtic(1), for [i=3:4] '' using i 
     119EOF 
     120 
     121gnuplot <alancer 
     122}}} 
     123 
     124Le 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}}} 
     132Le 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 
    89140}}} 
    90141