|
@@ -0,0 +1,109 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+if test -z "$1"
|
|
|
+then
|
|
|
+ echo Syntax error: parameter missing
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+nodes=$(for f in $*
|
|
|
+ do
|
|
|
+ grep starpu_mpi $f | grep '\[' | awk '{print $1}'| sed 's/\[\(.*\)\]\[starpu_mpi\]/\1/' | grep "^[[:digit:]]*$"
|
|
|
+ done |sort|uniq
|
|
|
+ )
|
|
|
+echo nodes $nodes
|
|
|
+
|
|
|
+DIR=/tmp
|
|
|
+
|
|
|
+
|
|
|
+for node in $nodes
|
|
|
+do
|
|
|
+ for f in $*
|
|
|
+ do
|
|
|
+ grep starpu_mpi $f |grep "\[$node"
|
|
|
+ done > $DIR/starpu_mpi_node$node.log
|
|
|
+ grep -- "-->" $DIR/starpu_mpi_node$node.log > $DIR/starpu_mpi_node${node}_send.log
|
|
|
+ grep -- "<--" $DIR/starpu_mpi_node$node.log > $DIR/starpu_mpi_node${node}_recv.log
|
|
|
+done
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+for src in $nodes
|
|
|
+do
|
|
|
+ for dst in $nodes
|
|
|
+ do
|
|
|
+ if test $src != $dst
|
|
|
+ then
|
|
|
+ grep ":$dst:42:" $DIR/starpu_mpi_node${src}_send.log| awk -F':' '{print $6}' > $DIR/node${src}_send_to_${dst}.log
|
|
|
+ grep ":$src:42:" $DIR/starpu_mpi_node${dst}_recv.log|awk -F ':' '{print $6}'> $DIR/node${dst}_recv_from_${src}.log
|
|
|
+ diff --side-by-side --suppress-common-lines $DIR/node${src}_send_to_${dst}.log $DIR/node${dst}_recv_from_${src}.log > $DIR/check_$$
|
|
|
+ if test -s $DIR/check_$$
|
|
|
+ then
|
|
|
+ echo $src $dst
|
|
|
+ less $DIR/check_$$
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ done
|
|
|
+done
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+for node in $nodes
|
|
|
+do
|
|
|
+ echo processing $DIR/starpu_mpi_node${node}_recv.log
|
|
|
+ (
|
|
|
+ while read line
|
|
|
+ do
|
|
|
+ read line2
|
|
|
+ read line3
|
|
|
+
|
|
|
+ tag2=$(echo $line2 | awk -F ':' '{print $6}')
|
|
|
+ tag3=$(echo $line3 | awk -F ':' '{print $6}')
|
|
|
+ if test "$tag2" != "$tag3"
|
|
|
+ then
|
|
|
+ echo erreur
|
|
|
+ echo $tag2 $tag3
|
|
|
+ echo $line
|
|
|
+ echo $line2
|
|
|
+ echo $line3
|
|
|
+ fi
|
|
|
+ done
|
|
|
+ ) < $DIR/starpu_mpi_node${node}_recv.log
|
|
|
+done
|
|
|
+
|