hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
hayati ayguen | ccff6d9 | 2019-12-26 12:41:19 +0000 | [diff] [blame] | 3 | FFTW="ON" |
| 4 | CMAKEOPT="" |
| 5 | # CMAKEOPT="-DUSE_NEON=ON" |
| 6 | |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 7 | if [ ! -z "$1" ]; then |
| 8 | FFTW="$1" |
| 9 | fi |
| 10 | |
| 11 | if [ ! -d build ]; then |
| 12 | mkdir build |
| 13 | cd build |
| 14 | else |
| 15 | cd build |
| 16 | make clean |
| 17 | rm *.csv *.txt *.png |
| 18 | fi |
| 19 | |
hayati ayguen | 42ee6f1 | 2019-12-25 23:08:04 +0100 | [diff] [blame] | 20 | echo "" >ToolChain.cmake |
| 21 | if [ -z "${GCC_WITH_CMAKE}" ]; then |
| 22 | GCC_WITH_CMAKE="gcc" |
| 23 | else |
| 24 | GCCPATH=$(basename "${GCC_WITH_CMAKE}") |
| 25 | echo "SET(CMAKE_C_COMPILER ${GCCPATH})" >>ToolChain.cmake |
| 26 | fi |
| 27 | if [ -z "${GPP_WITH_CMAKE}" ]; then |
| 28 | GPP_WITH_CMAKE="g++" |
| 29 | else |
| 30 | GPPPATH=$(basename "${GPP_WITH_CMAKE}") |
| 31 | echo "SET(CMAKE_CXX_COMPILER ${GPPPATH})" >>ToolChain.cmake |
| 32 | fi |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 33 | |
hayati ayguen | 42ee6f1 | 2019-12-25 23:08:04 +0100 | [diff] [blame] | 34 | |
hayati ayguen | 9b888db | 2020-08-26 15:38:21 +0200 | [diff] [blame] | 35 | #cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake -DUSE_BENCH_FFTW=${FFTW} -DUSE_SIMD=OFF ${CMAKEOPT} ../ |
hayati ayguen | b9804a2 | 2019-12-27 00:35:47 +0100 | [diff] [blame] | 36 | #make clean |
| 37 | #make |
| 38 | #echo -e "\n\nrunning without simd (==scalar) .." |
| 39 | #time ctest -V |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 40 | |
hayati ayguen | 9b888db | 2020-08-26 15:38:21 +0200 | [diff] [blame] | 41 | cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake -DUSE_BENCH_FFTW=${FFTW} -DUSE_SIMD=ON ${CMAKEOPT} ../ |
hayati ayguen | b9804a2 | 2019-12-27 00:35:47 +0100 | [diff] [blame] | 42 | #make clean |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 43 | make |
hayati ayguen | b9804a2 | 2019-12-27 00:35:47 +0100 | [diff] [blame] | 44 | echo -e "\n\nrunning with simd .." |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 45 | time ctest -V |
| 46 | |
| 47 | |
| 48 | echo "$@" >infos.txt |
hayati ayguen | ccff6d9 | 2019-12-26 12:41:19 +0000 | [diff] [blame] | 49 | echo "FFTW=${FFTW}" >>infos.txt |
| 50 | echo "CMAKEOPT=${CMAKEOPT}" >>infos.txt |
| 51 | |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 52 | |
| 53 | echo "" >>infos.txt |
hayati ayguen | 42ee6f1 | 2019-12-25 23:08:04 +0100 | [diff] [blame] | 54 | echo "${GCC_WITH_CMAKE} --version:" >>infos.txt |
| 55 | ${GCC_WITH_CMAKE} --version &>>infos.txt |
| 56 | |
| 57 | echo "" >>infos.txt |
| 58 | echo "${GPP_WITH_CMAKE} --version:" >>infos.txt |
| 59 | ${GPP_WITH_CMAKE} --version &>>infos.txt |
| 60 | |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 61 | |
| 62 | echo "" >>infos.txt |
| 63 | echo "lscpu:" >>infos.txt |
| 64 | lscpu >>infos.txt |
| 65 | |
| 66 | echo "" >>infos.txt |
| 67 | echo "lsb_release -a" >>infos.txt |
| 68 | lsb_release -a &>>infos.txt |
| 69 | |
| 70 | echo "" >>infos.txt |
| 71 | echo "cat /etc/*-release" >>infos.txt |
| 72 | cat /etc/*-release &>>infos.txt |
| 73 | |
| 74 | |
| 75 | echo "" >>infos.txt |
| 76 | echo "cat /proc/cpuinfo:" >>infos.txt |
| 77 | cat /proc/cpuinfo >>infos.txt |
| 78 | |
| 79 | |
hayati ayguen | 42ee6f1 | 2019-12-25 23:08:04 +0100 | [diff] [blame] | 80 | tar zcvf ../pffft_bench_${GCCPATH}_${HOSTNAME}.tar.gz --exclude=CMakeCache.txt *.csv *.txt *.png |
| 81 | echo "all benchmark results in pffft_bench_${GCCPATH}_${HOSTNAME}.tar.gz" |