]> AND Private Git Repository - loba-papers.git/blobdiff - supercomp11/data/interactive_plot
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Add the possibility to give a filtering RE on command line.
[loba-papers.git] / supercomp11 / data / interactive_plot
index ccfedc019bbc6d4d341ff956c093ec4bcb285c07..b61b0c0996cd6d55a6e7a366e04f67585dd5c1cc 100755 (executable)
@@ -13,16 +13,16 @@ toclean+=( $tmpA )
 tmpB=$(mktemp)
 toclean+=( $tmpB )
 
-grep '_[IR]N_.*bookkeeping' alldata > $tmpA
+RE=${1:-_R[1N]_}
 
-for type in I R; do
+grep -e "$RE" alldata > $tmpA
+
+for type in {I,R}{1,N}; do
     for ratio in 10:1 1:1 1:10; do
         for platf in cluster grid; do
             for topo in line torus hcube; do
-                title="results_${type}N_${ratio}/plat_${platf}/topo_${topo}"
-                echo "===[ $title ]==="
                 < $tmpA awk \
-                    -v re="^results_${type}N_${ratio}/plat_${platf}[0-9]+/topo_${topo}" \
+                    -v re="^results_${type}_${ratio}/plat_${platf}[0-9]+/topo_${topo}" \
 '
 $0 ~ re {
     split($1, cfg, "/");
@@ -51,21 +51,27 @@ $0 ~ re {
 }
 ' \
                 > $tmpB
+                if [ ! -s $tmpB ]; then
+                    continue
+                fi
+                title="results_${type}_${ratio}/plat_${platf}/topo_${topo}"
+                echo "===[ $title ]==="
+                nb=$(expr $(grep -c ^algo $tmpB) - 1)
 if true; then
                 ### show conv max
                 gnuplot \
                     -e "set title '$title'" \
                     -e "plot
-for [i=0:3] '$tmpB' index i using 1:4 with linespoint ls i+1 title column(1)" \
+for [i=0:$nb] '$tmpB' index i using 1:4 with linespoint ls i+1 title column(1)" \
                     -e "pause mouse"
 else
                 ### all idle avg; conv avg; conv max
                 gnuplot \
                     -e "set title '$title'" \
                     -e "plot
-for [i=0:3] '$tmpB' index i using 1:4 with linespoint ls i+1 title column(1),
-for [i=0:3] '$tmpB' index i using 1:3 with linespoint ls i+1 notitle,
-for [i=0:3] '$tmpB' index i using 1:2 with linespoint ls i+1 notitle" \
+for [i=0:$nb] '$tmpB' index i using 1:4 with linespoint ls i+1 title column(1),
+for [i=0:$nb] '$tmpB' index i using 1:3 with linespoint ls i+1 notitle,
+for [i=0:$nb] '$tmpB' index i using 1:2 with linespoint ls i+1 notitle" \
                     -e "pause mouse"
 fi
             done