So I had to migrate my crossdev setup which I was using to maintain my laptop to a chroot-maintained setup on my non-avx512 capable workstation. In order to do this, I had to disable avx512 for the whole laptop rootfs and rebuild gentoo; in the process I also updated Gentoo so it was not exactly an apples to apples comparison; but it shouldn't matter much because there was very less difference in the package versions.
XZ benchmarks (lower the better) --
Bash benchmarks (lower the better) --
Compare and ffmpeg (lower the better) --
OpenSSL --
The performance difference between compare could be seen between Debian vs gentoo benchmarks too. So this not a mistake.
This machine is an icelake-client laptop running an i3.
Many of the application may use assembly code. These application perform the same regardless of the of optimization applied by GCC. Common applications include openssl, various video codec libraries, prime95 etc... but I'm not entirely sure how much of assembly they're using; this is the reason why I chose sparsely used algos in openssl for benchmark purposes since the developer is less likely to do efforts for a less used algo.
Many applications are not bottlenecked by the CPU, even though it may seem so, that's because they put more stress on the memory speeds than the CPU. Even when the memory is the bottleneck, the CPU utilization is reported as 100% because of how closely the memory and CPU work. e.g. is compression workloads. In these benchmarks, there will not be much of a difference.
For the source of the benchmark download from here. These are it's contents --
script.sh -- The script which was run for the benchmark
shell-bench.sh -- Grep and bash benchmark script.
No comments:
Post a Comment