Hi tkaiser,
I use different script that you provided.
#!/bin/bash
echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance >/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
for o in 1 4 8 ; do
for i in $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies) ; do
echo $i >/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo -e "$o cores, $(( $i / 1000)) MHz: \c"
sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=$o 2>&1 | grep 'execution time'
done
done
sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=8 2>&1 | egrep "percentile|min:|max:|avg:"
Result is:
1 cores, 100 MHz: execution time (avg/stddev): 58.1148/0.00
1 cores, 250 MHz: execution time (avg/stddev): 47.8097/0.00
1 cores, 500 MHz: execution time (avg/stddev): 63.7481/0.00
1 cores, 667 MHz: execution time (avg/stddev): 53.2392/0.00
1 cores, 1000 MHz: execution time (avg/stddev): 36.7519/0.00
1 cores, 1200 MHz: execution time (avg/stddev): 30.6434/0.00
1 cores, 1512 MHz: execution time (avg/stddev): 25.8836/0.00
4 cores, 100 MHz: execution time (avg/stddev): 12.0569/0.02
4 cores, 250 MHz: execution time (avg/stddev): 14.3230/0.00
4 cores, 500 MHz: execution time (avg/stddev): 12.1902/0.00
4 cores, 667 MHz: execution time (avg/stddev): 11.0352/0.00
4 cores, 1000 MHz: execution time (avg/stddev): 9.1944/0.00
4 cores, 1200 MHz: execution time (avg/stddev): 8.0781/0.00
4 cores, 1512 MHz: execution time (avg/stddev): 6.9720/0.00
8 cores, 100 MHz: execution time (avg/stddev): 11.7022/0.02
8 cores, 250 MHz: execution time (avg/stddev): 9.7152/0.01
8 cores, 500 MHz: execution time (avg/stddev): 7.3731/0.01
8 cores, 667 MHz: execution time (avg/stddev): 6.5240/0.01
8 cores, 1000 MHz: execution time (avg/stddev): 5.3011/0.01
8 cores, 1200 MHz: execution time (avg/stddev): 4.8013/0.02
8 cores, 1512 MHz: execution time (avg/stddev): 4.3739/0.02
min: 2.58ms
avg: 3.39ms
max: 30.63ms
approx. 95 percentile: 3.68ms
And the other script:
#!/bin/bash
echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo performance >/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
for o in 1 4 8 ; do
for i in $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies) ; do
echo $i >/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo $i >/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq 2>/dev/null
case $o in
1)
TasksetParm="-c 0"
;;
4)
TasksetParm="-c 0-3"
;;
*)
TasksetParm="-c 0-7"
;;
esac
echo -e "$o cores, $(( $i / 1000)) MHz: \c"
taskset ${TasksetParm} sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=$o 2>&1 | grep 'execution time'
cat /sys/devices/virtual/thermal/thermal_zone0/temp
done
done
Result is:
1 cores, 100 MHz: execution time (avg/stddev): 382.9829/0.00
43000
1 cores, 250 MHz: execution time (avg/stddev): 148.9977/0.00
43000
1 cores, 500 MHz: execution time (avg/stddev): 73.8164/0.00
43000
1 cores, 667 MHz: execution time (avg/stddev): 55.2353/0.00
43000
1 cores, 1000 MHz: execution time (avg/stddev): 36.7397/0.00
44000
1 cores, 1200 MHz: execution time (avg/stddev): 30.5951/0.00
44000
1 cores, 1512 MHz: execution time (avg/stddev): 25.9128/0.00
45000
4 cores, 100 MHz: execution time (avg/stddev): 94.4586/0.01
43000
4 cores, 250 MHz: execution time (avg/stddev): 37.1176/0.01
44000
4 cores, 500 MHz: execution time (avg/stddev): 18.4188/0.00
45000
4 cores, 667 MHz: execution time (avg/stddev): 13.7993/0.00
45000
4 cores, 1000 MHz: execution time (avg/stddev): 9.1685/0.00
46000
4 cores, 1200 MHz: execution time (avg/stddev): 7.6367/0.00
46000
4 cores, 1512 MHz: execution time (avg/stddev): 6.4686/0.00
47000
8 cores, 100 MHz: execution time (avg/stddev): 47.7804/0.01
44000
8 cores, 250 MHz: execution time (avg/stddev): 18.7053/0.01
45000
8 cores, 500 MHz: execution time (avg/stddev): 9.2905/0.00
45000
8 cores, 667 MHz: execution time (avg/stddev): 6.9671/0.00
46000
8 cores, 1000 MHz: execution time (avg/stddev): 4.6269/0.00
48000
8 cores, 1200 MHz: execution time (avg/stddev): 4.1788/0.01
49000
8 cores, 1512 MHz: execution time (avg/stddev): 3.8022/0.00
50000