Skip to content

Instantly share code, notes, and snippets.

@gm3dmo
Last active January 8, 2018 11:42
Show Gist options
  • Save gm3dmo/272c785befabd8d990265d33f278b5e3 to your computer and use it in GitHub Desktop.
Save gm3dmo/272c785befabd8d990265d33f278b5e3 to your computer and use it in GitHub Desktop.
Kernel version vs da Capo (batik) benchmark

#Kernel Benchmark Use an off the shelf benchmark to test impact of different kernels on benchmark performance. I chose http://www.dacapobench.org/

times=10
f=$(/usr/bin/uname -r)
jdk1.8.0_77/bin/java -jar dacapo-9.12-bach.jar batik -n ${times} > ${f}.txt 2>&1

now run it

then reboot it with a different kernel e.g. upgraded to fix the cpu bug:

-rw-rw-r--.  1 dmo  dmo  3.6K Jan  8 11:16 3.10.0-693.11.6.el7.x86_64.txt
-rw-rw-r--.  1 dmo  dmo  3.6K Jan  8 11:18 3.10.0-693.11.1.el7.x86_64.txt

Now you have a file with all the output of the test.

Extract the "completed" lines:

$ grep completed *.txt
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 1 in 4495 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 2 in 1922 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 3 in 1398 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 4 in 1480 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 5 in 1375 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 6 in 1280 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 7 in 1239 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 8 in 1878 msec =====
3.10.0-693.11.1.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 9 in 1807 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 1 in 4225 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 2 in 1884 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 3 in 1483 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 4 in 1448 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 5 in 1247 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 6 in 1303 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 7 in 1174 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 8 in 1121 msec =====
3.10.0-693.11.6.el7.x86_64.txt:===== DaCapo 9.12 batik completed warmup 9 in 1329 msec =====

Now convert that into a csv:

kernel rpm,benchmark,benchmark_version,benchmark_function,duration(msec)
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,1,4495
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,2,1922
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,3,1398
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,4,1480
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,5,1375
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,6,1280
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,7,1239
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,8,1878
3.10.0-693.11.1.el7.x86_64,DaCapo,9.12 batik,9,1807
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,1,4225
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,2,1884
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,3,1483
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,4,1448
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,5,1247
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,6,1303
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,7,1174
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,8,1121
3.10.0-693.11.6.el7.x86_64,DaCapo,9.12 batik,9,1329
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment