| 1 | #!/bin/bash |
|---|
| 2 | |
|---|
| 3 | TEST_NAME=`date '+%F-%Hh%M'` |
|---|
| 4 | ARCH_NAME=`uname -p` |
|---|
| 5 | CURRENT_PATH=`pwd` |
|---|
| 6 | |
|---|
| 7 | if test "$ARCH_NAME"="unknown"; then |
|---|
| 8 | echo "Enter the architecture name:" |
|---|
| 9 | read ARCH_NAME |
|---|
| 10 | fi; |
|---|
| 11 | |
|---|
| 12 | TARGET_PATH="${CURRENT_PATH}/Target/${ARCH_NAME}" |
|---|
| 13 | TEST_PATH="${TARGET_PATH}/${TEST_NAME}" |
|---|
| 14 | TEST_SRC_PATH="${CURRENT_PATH}/test-src" |
|---|
| 15 | |
|---|
| 16 | DOING_COMPILATION="yes" |
|---|
| 17 | NEW_ARCH="yes" |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | if test -d ${TARGET_PATH}; then |
|---|
| 22 | NEW_ARCH="no" |
|---|
| 23 | echo "The $ARCH_NAME architecture has been already tested." |
|---|
| 24 | while [ "$answer" != "yes" -a "$answer" != "no" ]; do |
|---|
| 25 | echo -n "Do you want to perform another test? yes/no : " |
|---|
| 26 | read answer |
|---|
| 27 | done |
|---|
| 28 | if test "$answer" = "no"; then |
|---|
| 29 | echo "You cancelled this script ! Bye Bye ..." |
|---|
| 30 | exit |
|---|
| 31 | else |
|---|
| 32 | answer=" " |
|---|
| 33 | while [ "$answer" != "yes" -a "$answer" != "no" ]; do |
|---|
| 34 | echo -n "Do you want to recompile the sources? yes/no : " |
|---|
| 35 | read answer |
|---|
| 36 | done |
|---|
| 37 | if test "$answer" = "no"; then |
|---|
| 38 | DOING_COMPILATION="no" |
|---|
| 39 | else |
|---|
| 40 | DOING_COMPILATION="yes" |
|---|
| 41 | fi |
|---|
| 42 | fi |
|---|
| 43 | mkdir $-P ${TEST_PATH} |
|---|
| 44 | else |
|---|
| 45 | mkdir -p ${TARGET_PATH} |
|---|
| 46 | mkdir -p ${TEST_PATH} |
|---|
| 47 | fi |
|---|
| 48 | |
|---|
| 49 | echo |
|---|
| 50 | |
|---|
| 51 | if test "${DOING_COMPILATION}" = "yes"; then |
|---|
| 52 | |
|---|
| 53 | echo "Launching compilation..." |
|---|
| 54 | echo " errors will be redirected to ${TARGET_PATH}/compilation.log" |
|---|
| 55 | echo |
|---|
| 56 | |
|---|
| 57 | if test -f ${TARGET_PATH}/compilation.log; then |
|---|
| 58 | rm ${TARGET_PATH}/compilation.log |
|---|
| 59 | fi |
|---|
| 60 | |
|---|
| 61 | export TARGET_PATH |
|---|
| 62 | |
|---|
| 63 | ## Launch GOTO test compilation |
|---|
| 64 | BIN_PATH="${TARGET_PATH}/GOTO" |
|---|
| 65 | if test -d ${BIN_PATH}; then |
|---|
| 66 | rm -rf "${BIN_PATH}/*" |
|---|
| 67 | else |
|---|
| 68 | mkdir -p ${BIN_PATH} |
|---|
| 69 | fi |
|---|
| 70 | export BIN_PATH |
|---|
| 71 | cd ${CURRENT_PATH}/src/FFLAS_FFPACK |
|---|
| 72 | echo "Compiling FFLAS_FFPACK with GOTO..." |
|---|
| 73 | echo "Compiling FFLAS_FFPACK with GOTO..." >> ${TARGET_PATH}/compilation.log |
|---|
| 74 | make -k GOTO_LINK=true && echo "compilation done" && echo |
|---|
| 75 | cd ${CURRENT_PATH}/src/BLAS_LAPACK |
|---|
| 76 | echo "Compiling BLAS_LAPACK with GOTO..." |
|---|
| 77 | echo "Compiling BLAS_LAPACK with GOTO..." >> ${TARGET_PATH}/compilation.log |
|---|
| 78 | make -k GOTO_LINK=true && echo "compilation done" && echo |
|---|
| 79 | |
|---|
| 80 | |
|---|
| 81 | ## Launch ATLAS test compilation |
|---|
| 82 | BIN_PATH="${TARGET_PATH}/ATLAS" |
|---|
| 83 | if test -d ${BIN_PATH}; then |
|---|
| 84 | rm -rf "${BIN_PATH}/*" |
|---|
| 85 | else |
|---|
| 86 | mkdir -p ${BIN_PATH} |
|---|
| 87 | fi |
|---|
| 88 | export BIN_PATH |
|---|
| 89 | cd ${CURRENT_PATH}/src/FFLAS_FFPACK |
|---|
| 90 | echo "Compiling FFLAS_FFPACK with ATLAS..." |
|---|
| 91 | echo "Compiling FFLAS_FFPACK with ATLAS..." >> ${TARGET_PATH}/compilation.log |
|---|
| 92 | make -k ATLAS_LINK=true && echo "compilation done" && echo |
|---|
| 93 | cd ${CURRENT_PATH}/src/BLAS_LAPACK |
|---|
| 94 | echo "Compiling BLAS_LAPACK with ATLAS..." |
|---|
| 95 | echo "Compiling BLAS_LAPACK with ATLAS..." >> ${TARGET_PATH}/compilation.log |
|---|
| 96 | make -k ATLAS_LINK=true && echo "compilation done" && echo |
|---|
| 97 | else |
|---|
| 98 | echo "Skipping compilation..." |
|---|
| 99 | echo |
|---|
| 100 | fi |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | ## launch testing phase |
|---|
| 104 | echo "Launching test..." |
|---|
| 105 | echo |
|---|
| 106 | export TEST_SRC_PATH |
|---|
| 107 | export TEST_PATH |
|---|
| 108 | |
|---|
| 109 | ## Run GOTO test |
|---|
| 110 | BIN_PATH="${TARGET_PATH}/GOTO" |
|---|
| 111 | TEST_PATH="${TARGET_PATH}/${TEST_NAME}/GOTO" |
|---|
| 112 | mkdir -p ${TEST_PATH} |
|---|
| 113 | export TEST_PATH |
|---|
| 114 | export BIN_PATH |
|---|
| 115 | echo "running FFLAS_FFPACK tests with GOTO..." |
|---|
| 116 | ${TEST_SRC_PATH}/mesure-FFLAS_FFPACK.sh |
|---|
| 117 | echo "running BLAS_LAPACK tests with GOTO..." |
|---|
| 118 | ${TEST_SRC_PATH}/mesure-BLAS_LAPACK.sh |
|---|
| 119 | |
|---|
| 120 | |
|---|
| 121 | ## Run ATLAS test |
|---|
| 122 | BIN_PATH="${TARGET_PATH}/ATLAS" |
|---|
| 123 | TEST_PATH="${TARGET_PATH}/${TEST_NAME}/ATLAS" |
|---|
| 124 | mkdir -p ${TEST_PATH} |
|---|
| 125 | export TEST_PATH |
|---|
| 126 | export BIN_PATH |
|---|
| 127 | echo "running FFLAS_FFPACK tests with ATLAS..." |
|---|
| 128 | ${TEST_SRC_PATH}/mesure-FFLAS_FFPACK.sh |
|---|
| 129 | echo "running BLAS_LAPACK tests with ATLAS..." |
|---|
| 130 | ${TEST_SRC_PATH}/mesure-BLAS_LAPACK.sh |
|---|