root / benchmark / graph / graph_report.sh

Revision 43, 4.4 kB (checked in by pernet, 1 year ago)

Updating the benchmark section to make it work with fflas-ffpack

  • Property svn:executable set to *
Line 
1#!/bin/bash
2
3CURRENT_PATH=`pwd`
4HOME_PATH="${CURRENT_PATH}/.."
5
6
7echo "Choose the architecture to process (`ls $HOME_PATH/Target -I CVS`):"
8read ARCHI
9
10TEST_DIR=`ls $HOME_PATH/Target/$ARCHI -I CVS -I GOTO -I ATLAS -I compilation.log | tail -n 1`
11echo "Processing testing directory [$TEST_DIR]"
12
13TEST_PATH="$HOME_PATH/Target/$ARCHI/$TEST_DIR"
14PRIME=65521
15
16
17if test -d ${ARCHI}; then
18    echo "";
19else
20        mkdir ${ARCHI}
21fi
22
23f_base=fgemm
24n_base=dgemm
25
26## triangular system
27f_funct=ftrsm
28n_funct=dtrsm
29perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${f_base}-${PRIME}.txt \
30                        ${TEST_PATH}/ATLAS/timing-check-${f_funct}-${PRIME}.txt > /tmp/${f_funct}-ATLAS.txt
31perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${f_base}-${PRIME}.txt \
32                        ${TEST_PATH}/GOTO/timing-check-${f_funct}-${PRIME}.txt  > /tmp/${f_funct}-GOTO.txt
33
34perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${n_base}-${PRIME}.txt \
35                        ${TEST_PATH}/ATLAS/timing-check-${n_funct}-${PRIME}.txt > /tmp/${n_funct}-ATLAS.txt
36perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${n_base}-${PRIME}.txt \
37                        ${TEST_PATH}/GOTO/timing-check-${n_funct}-${PRIME}.txt  > /tmp/${n_funct}-GOTO.txt
38
39./make_graph.sh /tmp/${f_funct}-ATLAS.txt /tmp/${f_funct}-GOTO.txt \
40                  /tmp/${n_funct}-ATLAS.txt /tmp/${n_funct}-GOTO.txt \
41                  "trsm" "triangular system with matrix right hand side" "${ARCHI}"
42
43## LQUP
44f_funct=lqup
45n_funct=dgetrf
46perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${f_base}-${PRIME}.txt \
47                        ${TEST_PATH}/ATLAS/timing-check-${f_funct}-${PRIME}.txt > /tmp/${f_funct}-ATLAS.txt
48perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${f_base}-${PRIME}.txt \
49                        ${TEST_PATH}/GOTO/timing-check-${f_funct}-${PRIME}.txt  > /tmp/${f_funct}-GOTO.txt
50
51perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${n_base}-${PRIME}.txt \
52                        ${TEST_PATH}/ATLAS/timing-check-${n_funct}-${PRIME}.txt > /tmp/${n_funct}-ATLAS.txt
53perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${n_base}-${PRIME}.txt \
54                        ${TEST_PATH}/GOTO/timing-check-${n_funct}-${PRIME}.txt  > /tmp/${n_funct}-GOTO.txt
55
56./make_graph.sh /tmp/${f_funct}-ATLAS.txt /tmp/${f_funct}-GOTO.txt \
57                  /tmp/${n_funct}-ATLAS.txt /tmp/${n_funct}-GOTO.txt \
58                  "lqup"  "matrix triangularization" "${ARCHI}"
59
60## INVERSION
61f_funct=inverse
62n_funct=dgetri
63perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${f_base}-${PRIME}.txt \
64                        ${TEST_PATH}/ATLAS/timing-check-${f_funct}-${PRIME}.txt > /tmp/${f_funct}-ATLAS.txt
65perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${f_base}-${PRIME}.txt \
66                        ${TEST_PATH}/GOTO/timing-check-${f_funct}-${PRIME}.txt  > /tmp/${f_funct}-GOTO.txt
67
68perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${n_base}-${PRIME}.txt \
69                        ${TEST_PATH}/ATLAS/timing-check-${n_funct}-${PRIME}.txt > /tmp/${n_funct}-ATLAS.txt
70perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${n_base}-${PRIME}.txt \
71                        ${TEST_PATH}/GOTO/timing-check-${n_funct}-${PRIME}.txt  > /tmp/${n_funct}-GOTO.txt
72
73./make_graph.sh /tmp/${f_funct}-ATLAS.txt /tmp/${f_funct}-GOTO.txt \
74                  /tmp/${n_funct}-ATLAS.txt /tmp/${n_funct}-GOTO.txt \
75                  "inversion"  "matrix inversion" "${ARCHI}"
76
77## TRIANGULAR MATRIX INVERSION
78f_funct=ftrtri
79n_funct=dtrtri
80perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${f_base}-${PRIME}.txt \
81                        ${TEST_PATH}/ATLAS/timing-check-${f_funct}-${PRIME}.txt > /tmp/${f_funct}-ATLAS.txt
82perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${f_base}-${PRIME}.txt \
83                        ${TEST_PATH}/GOTO/timing-check-${f_funct}-${PRIME}.txt  > /tmp/${f_funct}-GOTO.txt
84
85perl make_graph_file.pl ${TEST_PATH}/ATLAS/timing-check-${n_base}-${PRIME}.txt \
86                        ${TEST_PATH}/ATLAS/timing-check-${n_funct}-${PRIME}.txt > /tmp/${n_funct}-ATLAS.txt
87perl make_graph_file.pl ${TEST_PATH}/GOTO/timing-check-${n_base}-${PRIME}.txt \
88                        ${TEST_PATH}/GOTO/timing-check-${n_funct}-${PRIME}.txt  > /tmp/${n_funct}-GOTO.txt
89
90./make_graph.sh /tmp/${f_funct}-ATLAS.txt /tmp/${f_funct}-GOTO.txt \
91                  /tmp/${n_funct}-ATLAS.txt /tmp/${n_funct}-GOTO.txt \
92                  "trinversion"  "triangular matrix inversion" "${ARCHI}"
Note: See TracBrowser for help on using the browser.