blob: b4c6b2380d42236ca7a0d49da441fb5804f6c9b9 [file] [log] [blame]
hayati ayguenbc8d4a82019-12-25 01:27:33 +01001#!/bin/bash
2
hayati ayguenccff6d92019-12-26 12:41:19 +00003FFTW="ON"
4CMAKEOPT=""
5# CMAKEOPT="-DUSE_NEON=ON"
6
hayati ayguenbc8d4a82019-12-25 01:27:33 +01007if [ ! -z "$1" ]; then
8 FFTW="$1"
9fi
10
11if [ ! -d build ]; then
12 mkdir build
13 cd build
14else
15 cd build
16 make clean
17 rm *.csv *.txt *.png
18fi
19
hayati ayguen42ee6f12019-12-25 23:08:04 +010020echo "" >ToolChain.cmake
21if [ -z "${GCC_WITH_CMAKE}" ]; then
22 GCC_WITH_CMAKE="gcc"
23else
24 GCCPATH=$(basename "${GCC_WITH_CMAKE}")
25 echo "SET(CMAKE_C_COMPILER ${GCCPATH})" >>ToolChain.cmake
26fi
27if [ -z "${GPP_WITH_CMAKE}" ]; then
28 GPP_WITH_CMAKE="g++"
29else
30 GPPPATH=$(basename "${GPP_WITH_CMAKE}")
31 echo "SET(CMAKE_CXX_COMPILER ${GPPPATH})" >>ToolChain.cmake
32fi
hayati ayguenbc8d4a82019-12-25 01:27:33 +010033
hayati ayguen42ee6f12019-12-25 23:08:04 +010034
hayati ayguen9b888db2020-08-26 15:38:21 +020035#cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake -DUSE_BENCH_FFTW=${FFTW} -DUSE_SIMD=OFF ${CMAKEOPT} ../
hayati ayguenb9804a22019-12-27 00:35:47 +010036#make clean
37#make
38#echo -e "\n\nrunning without simd (==scalar) .."
39#time ctest -V
hayati ayguenbc8d4a82019-12-25 01:27:33 +010040
hayati ayguen9b888db2020-08-26 15:38:21 +020041cmake -DCMAKE_TOOLCHAIN_FILE=ToolChain.cmake -DUSE_BENCH_FFTW=${FFTW} -DUSE_SIMD=ON ${CMAKEOPT} ../
hayati ayguenb9804a22019-12-27 00:35:47 +010042#make clean
hayati ayguenbc8d4a82019-12-25 01:27:33 +010043make
hayati ayguenb9804a22019-12-27 00:35:47 +010044echo -e "\n\nrunning with simd .."
hayati ayguenbc8d4a82019-12-25 01:27:33 +010045time ctest -V
46
47
48echo "$@" >infos.txt
hayati ayguenccff6d92019-12-26 12:41:19 +000049echo "FFTW=${FFTW}" >>infos.txt
50echo "CMAKEOPT=${CMAKEOPT}" >>infos.txt
51
hayati ayguenbc8d4a82019-12-25 01:27:33 +010052
53echo "" >>infos.txt
hayati ayguen42ee6f12019-12-25 23:08:04 +010054echo "${GCC_WITH_CMAKE} --version:" >>infos.txt
55${GCC_WITH_CMAKE} --version &>>infos.txt
56
57echo "" >>infos.txt
58echo "${GPP_WITH_CMAKE} --version:" >>infos.txt
59${GPP_WITH_CMAKE} --version &>>infos.txt
60
hayati ayguenbc8d4a82019-12-25 01:27:33 +010061
62echo "" >>infos.txt
63echo "lscpu:" >>infos.txt
64lscpu >>infos.txt
65
66echo "" >>infos.txt
67echo "lsb_release -a" >>infos.txt
68lsb_release -a &>>infos.txt
69
70echo "" >>infos.txt
71echo "cat /etc/*-release" >>infos.txt
72cat /etc/*-release &>>infos.txt
73
74
75echo "" >>infos.txt
76echo "cat /proc/cpuinfo:" >>infos.txt
77cat /proc/cpuinfo >>infos.txt
78
79
hayati ayguen42ee6f12019-12-25 23:08:04 +010080tar zcvf ../pffft_bench_${GCCPATH}_${HOSTNAME}.tar.gz --exclude=CMakeCache.txt *.csv *.txt *.png
81echo "all benchmark results in pffft_bench_${GCCPATH}_${HOSTNAME}.tar.gz"