| 1 | #!/bin/bash |
|---|
| 2 | |
|---|
| 3 | CURRENT_PATH=`pwd` |
|---|
| 4 | HOME_PATH="${CURRENT_PATH}/.." |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | echo "Choose the architecture to process (`ls $HOME_PATH/Target -I CVS`):" |
|---|
| 8 | read ARCHI |
|---|
| 9 | |
|---|
| 10 | TEST_DIR=`ls $HOME_PATH/Target/$ARCHI -I CVS -I GOTO -I ATLAS -I compilation.log | tail -n 1` |
|---|
| 11 | echo "Processing testing directory [$TEST_DIR]" |
|---|
| 12 | |
|---|
| 13 | TEST_PATH="$HOME_PATH/Target/$ARCHI/$TEST_DIR" |
|---|
| 14 | PRIME=65521 |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | if test -d ${ARCHI}; then |
|---|
| 18 | echo ""; |
|---|
| 19 | else |
|---|
| 20 | mkdir ${ARCHI} |
|---|
| 21 | fi |
|---|
| 22 | |
|---|
| 23 | f_base=fgemm |
|---|
| 24 | n_base=dgemm |
|---|
| 25 | |
|---|
| 26 | ## triangular system |
|---|
| 27 | f_funct=ftrsm |
|---|
| 28 | n_funct=dtrsm |
|---|
| 29 | perl 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 |
|---|
| 31 | perl 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 | |
|---|
| 34 | perl 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 |
|---|
| 36 | perl 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 |
|---|
| 44 | f_funct=lqup |
|---|
| 45 | n_funct=dgetrf |
|---|
| 46 | perl 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 |
|---|
| 48 | perl 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 | |
|---|
| 51 | perl 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 |
|---|
| 53 | perl 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 |
|---|
| 61 | f_funct=inverse |
|---|
| 62 | n_funct=dgetri |
|---|
| 63 | perl 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 |
|---|
| 65 | perl 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 | |
|---|
| 68 | perl 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 |
|---|
| 70 | perl 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 |
|---|
| 78 | f_funct=ftrtri |
|---|
| 79 | n_funct=dtrtri |
|---|
| 80 | perl 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 |
|---|
| 82 | perl 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 | |
|---|
| 85 | perl 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 |
|---|
| 87 | perl 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}" |
|---|