before Processor: AMD Phenom II X4 965 @ 3.40GHz (4 Cores), Motherboard: ASUS M4A89TD PRO USB3 (2001 BIOS), Chipset: AMD RD890 PCI-e GFX Hydra part, Memory: 16GB, Disk: 4001GB Corsair MP600 CORE + 60GB Corsair CSSD-F60 + 1000GB SAMSUNG HD103SJ + 2000GB SAMSUNG HD203WI + 1000GB Seagate ST31000528AS, Graphics: Gigabyte NVIDIA GeForce RTX 2080 SUPER 8GB, Audio: Realtek ALC892, Monitor: DELL SE3223Q + MPG321UR-QD, Network: Realtek RTL8111/8168/8411
OS: Gentoo 2.13, Kernel: 6.1.19-gentoo-x86_64 (x86_64), Desktop: GNOME Shell 44.1, Display Server: X Server 1.20.8, Display Driver: NVIDIA 525.116.04, OpenGL: 4.6.0, Compiler: GCC 11.3.1 20221209 + Clang 16.0.5 + LLVM 16.0.5, File-System: btrfs, Screen Resolution: 7680x2160
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/11 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11 --disable-cet --disable-esp --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/11/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/11/python --without-zstdDisk Notes: NONE / compress=zstd:2,relatime,rw,space_cache=v2,ssd,subvol=/@home,subvolid=376 / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq schedutil - CPU Microcode: 0x10000c8Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Not affected + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
after Processor: AMD Ryzen 9 7900X 12-Core @ 4.70GHz (12 Cores / 24 Threads) , Motherboard: ASRock X670E Steel Legend (1.21 BIOS) , Chipset: AMD Device 14d8 , Memory: 62GB , Disk: 4001GB Corsair MP600 CORE + 1000GB Seagate ST31000528AS + 2000GB SAMSUNG HD203WI , Graphics: Gigabyte NVIDIA GeForce RTX 2080 SUPER 8GB, Audio: NVIDIA TU104 HD Audio , Monitor: MPG321UR-QD + DELL SE3223Q , Network: Realtek RTL8111/8168/8411 + Realtek RTL8125 2.5GbE + MEDIATEK MT7922 802.11ax PCI
OS: Gentoo 2.13, Kernel: 6.1.19-gentoo-x86_64 (x86_64), Desktop: GNOME Shell 44.1, Display Server: X Server 1.20.8, Display Driver: NVIDIA 535.86.05, OpenGL: 4.6.0 NVIDIA 535.86.05, Compiler: GCC 12.3.1 20230526 + Clang 16.0.6 + LLVM 16.0.6, File-System: btrfs, Screen Resolution: 7680x2160
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/12 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12 --disable-cet --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/12/python --without-zstdDisk Notes: NONE / compress=zstd:2,relatime,rw,space_cache=v2,ssd,subvol=/@home,subvolid=376 / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa601203Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
upgrade Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution before after AMD Phenom II X4 965 @ 3.40GHz (4 Cores) ASUS M4A89TD PRO USB3 (2001 BIOS) AMD RD890 PCI-e GFX Hydra part 16GB 4001GB Corsair MP600 CORE + 60GB Corsair CSSD-F60 + 1000GB SAMSUNG HD103SJ + 2000GB SAMSUNG HD203WI + 1000GB Seagate ST31000528AS Gigabyte NVIDIA GeForce RTX 2080 SUPER 8GB Realtek ALC892 DELL SE3223Q + MPG321UR-QD Realtek RTL8111/8168/8411 Gentoo 2.13 6.1.19-gentoo-x86_64 (x86_64) GNOME Shell 44.1 X Server 1.20.8 NVIDIA 525.116.04 4.6.0 GCC 11.3.1 20221209 + Clang 16.0.5 + LLVM 16.0.5 btrfs 7680x2160 AMD Ryzen 9 7900X 12-Core @ 4.70GHz (12 Cores / 24 Threads) ASRock X670E Steel Legend (1.21 BIOS) AMD Device 14d8 62GB 4001GB Corsair MP600 CORE + 1000GB Seagate ST31000528AS + 2000GB SAMSUNG HD203WI NVIDIA TU104 HD Audio MPG321UR-QD + DELL SE3223Q Realtek RTL8111/8168/8411 + Realtek RTL8125 2.5GbE + MEDIATEK MT7922 802.11ax PCI NVIDIA 535.86.05 4.6.0 NVIDIA 535.86.05 GCC 12.3.1 20230526 + Clang 16.0.6 + LLVM 16.0.6 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - before: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/11 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11 --disable-cet --disable-esp --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/11/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/11/python --without-zstd - after: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/12 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12 --disable-cet --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/12/python --without-zstd Disk Details - NONE / compress=zstd:2,relatime,rw,space_cache=v2,ssd,subvol=/@home,subvolid=376 / Block Size: 4096 Processor Details - before: Scaling Governor: acpi-cpufreq schedutil - CPU Microcode: 0x10000c8 - after: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa601203 Security Details - before: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Not affected + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - after: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
before vs. after Comparison Phoronix Test Suite Baseline +304.2% +304.2% +608.4% +608.4% +912.6% +912.6% +1216.8% +1216.8% 432.3% 386.5% 376% 370.4% 342.7% 334.2% 332.7% 325.6% 312.3% 309.2% 308% 298.7% 296.9% 285.1% 269.4% 262.8% 233.3% 202.4% 199.5% 184.9% 161.5% 1216.9% 1214.4% 1106.1% 958.6% 924.6% 45.1% 44.2% 34.3% 30.9% 18.4% 16.6% 9.9% tanh WAV To FLAC SADD - 50 pow Copy SET - 50 LPUSH - 50 GET - 50 Seek Rand 320.9% LPOP - 50 sinh Scale Triad Add asinh sincos atanh Rand Read 245.4% Hot Read 240.5% log2 cos sin exp sqrt 100 200 500 1000 defconfig Seq Fill 60% Rand Fill 54.2% Overwrite 54% Rand Delete 49.3% pthread_once 1 Fill Sync 40.1% modf 4 2 ffs ffsll Glibc Benchmarks FLAC Audio Encoding Redis Glibc Benchmarks Stream Redis Redis Redis LevelDB Redis Glibc Benchmarks Stream Stream Stream Glibc Benchmarks Glibc Benchmarks Glibc Benchmarks LevelDB LevelDB Glibc Benchmarks Glibc Benchmarks Glibc Benchmarks Glibc Benchmarks Glibc Benchmarks Apache HTTP Server Apache HTTP Server Apache HTTP Server Apache HTTP Server Timed Linux Kernel Compilation LevelDB LevelDB LevelDB LevelDB Glibc Benchmarks SQLite LevelDB Glibc Benchmarks SQLite SQLite Glibc Benchmarks Glibc Benchmarks before after
upgrade sqlite: 4 sqlite: 2 build-linux-kernel: defconfig apache: 200 perf-bench: Sched Pipe apache: 1000 apache: 500 apache: 100 apache: 20 perf-bench: Memcpy 1MB stream: Copy redis: SET - 50 redis: GET - 50 redis: SADD - 50 redis: LPOP - 50 encode-flac: WAV To FLAC redis: LPUSH - 50 sqlite: 1 apache: 4 perf-bench: Memset 1MB perf-bench: Futex Lock-Pi perf-bench: Futex Hash perf-bench: Epoll Wait leveldb: Seq Fill leveldb: Rand Delete leveldb: Seq Fill leveldb: Hot Read leveldb: Seek Rand leveldb: Overwrite perf-bench: Syscall Basic glibc-bench: pthread_once leveldb: Rand Read glibc-bench: exp glibc-bench: modf glibc-bench: ffs leveldb: Overwrite leveldb: Rand Fill glibc-bench: sin leveldb: Rand Fill glibc-bench: sincos glibc-bench: pow glibc-bench: cos glibc-bench: tanh glibc-bench: sinh glibc-bench: sqrt glibc-bench: asinh glibc-bench: log2 glibc-bench: atanh glibc-bench: ffsll leveldb: Fill Sync leveldb: Fill Sync stream: Add stream: Triad stream: Scale before after 92.195 82.794 618.940 14048.45 45653 13571.73 13739.60 14345.94 13953.44 4.397570 12376.0 911251.02 1183998.50 937600.08 1220108.75 54.771 714124.44 57.672 10265.30 9.147865 2904 5326216 229180 23.939 24.708 2.576 3.636 25.190 12419977 11.6999 2.597 47.2018 13.7599 9.95213 170.385 25.057 129.900 152.509 187.981 149.557 93.8830 24.5567 93.3670 49.3287 102.264 9.28440 30.333 10084.0 10074.7 8957.6 70.421 69.951 60.409 184646.48 143665.56 165710.45 188920.27 54790.8 3956944.82 5039325.2 4462521.00 5029954.4 11.259 3090008.2 39.996 38.301 36.882 69.3 8.772 15.303 38.801 8.06500 8.969 16.5652 10.2445 8.53430 68.4 68.7 56.8968 38.643 35.1630 32.4215 62.1676 28.0950 22.9414 9.39144 24.2425 14.8004 28.1864 8.44999 42.483 60.1 40023.6 40170.6 36550.0 OpenBenchmarking.org
SQLite This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database with a variable number of concurrent repetitions -- up to the maximum number of CPU threads available. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 4 before after 20 40 60 80 100 SE +/- 1.36, N = 15 SE +/- 1.45, N = 15 92.20 70.42 1. (CC) gcc options: -O2 -lreadline -lz -lm
OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 2 before after 20 40 60 80 100 SE +/- 1.43, N = 15 SE +/- 1.34, N = 15 82.79 69.95 1. (CC) gcc options: -O2 -lreadline -lz -lm
Apache HTTP Server This is a test of the Apache HTTPD web server. This Apache HTTPD web server benchmark test profile makes use of the wrk program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 200 before after 40K 80K 120K 160K 200K SE +/- 9.76, N = 3 SE +/- 1853.40, N = 15 14048.45 184646.48 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
perf-bench This test profile is used for running Linux perf-bench, the benchmark support within the Linux kernel's perf tool. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ops/sec, More Is Better perf-bench Benchmark: Sched Pipe before 10K 20K 30K 40K 50K SE +/- 474.00, N = 3 45653 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Benchmark: Sched Pipe
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
Apache HTTP Server This is a test of the Apache HTTPD web server. This Apache HTTPD web server benchmark test profile makes use of the wrk program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 1000 before after 30K 60K 90K 120K 150K SE +/- 16.32, N = 3 SE +/- 987.55, N = 3 13571.73 143665.56 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 500 before after 40K 80K 120K 160K 200K SE +/- 11.99, N = 3 SE +/- 528.14, N = 3 13739.60 165710.45 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 100 before after 40K 80K 120K 160K 200K SE +/- 17.77, N = 3 SE +/- 261.68, N = 3 14345.94 188920.27 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 20 before 3K 6K 9K 12K 15K SE +/- 4.21, N = 3 13953.44 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
Concurrent Requests: 20
after: The test quit with a non-zero exit status.
perf-bench This test profile is used for running Linux perf-bench, the benchmark support within the Linux kernel's perf tool. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GB/sec, More Is Better perf-bench Benchmark: Memcpy 1MB before 0.9895 1.979 2.9685 3.958 4.9475 SE +/- 0.044178, N = 3 4.397570 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Redis Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: SET - Parallel Connections: 50 before after 800K 1600K 2400K 3200K 4000K SE +/- 12442.18, N = 3 SE +/- 59829.84, N = 15 911251.02 3956944.82 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: GET - Parallel Connections: 50 before after 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 14077.89, N = 4 SE +/- 99654.53, N = 15 1183998.50 5039325.20 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: SADD - Parallel Connections: 50 before after 1000K 2000K 3000K 4000K 5000K SE +/- 8482.75, N = 3 SE +/- 68926.47, N = 15 937600.08 4462521.00 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: LPOP - Parallel Connections: 50 before after 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 14726.26, N = 3 SE +/- 286589.28, N = 12 1220108.75 5029954.40 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: LPUSH - Parallel Connections: 50 before after 700K 1400K 2100K 2800K 3500K SE +/- 2313.55, N = 3 SE +/- 23858.41, N = 3 714124.44 3090008.20 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
SQLite This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database with a variable number of concurrent repetitions -- up to the maximum number of CPU threads available. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 1 before after 13 26 39 52 65 SE +/- 0.30, N = 3 SE +/- 0.20, N = 3 57.67 40.00 1. (CC) gcc options: -O2 -lreadline -lz -lm
Apache HTTP Server This is a test of the Apache HTTPD web server. This Apache HTTPD web server benchmark test profile makes use of the wrk program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.56 Concurrent Requests: 4 before 2K 4K 6K 8K 10K SE +/- 5.62, N = 3 10265.30 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl
Concurrent Requests: 4
after: The test quit with a non-zero exit status.
perf-bench This test profile is used for running Linux perf-bench, the benchmark support within the Linux kernel's perf tool. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GB/sec, More Is Better perf-bench Benchmark: Memset 1MB before 3 6 9 12 15 SE +/- 0.005151, N = 3 9.147865 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
OpenBenchmarking.org ops/sec, More Is Better perf-bench Benchmark: Futex Lock-Pi before 600 1200 1800 2400 3000 SE +/- 13.86, N = 3 2904 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Benchmark: Futex Lock-Pi
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
OpenBenchmarking.org ops/sec, More Is Better perf-bench Benchmark: Futex Hash before 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 7123.43, N = 3 5326216 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Benchmark: Futex Hash
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
OpenBenchmarking.org ops/sec, More Is Better perf-bench Benchmark: Epoll Wait before 50K 100K 150K 200K 250K SE +/- 2636.27, N = 4 229180 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Benchmark: Epoll Wait
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
LevelDB LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Sequential Fill before after 9 18 27 36 45 SE +/- 0.21, N = 5 SE +/- 0.08, N = 3 23.94 38.30 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Random Delete before after 8 16 24 32 40 SE +/- 0.27, N = 5 SE +/- 0.09, N = 3 24.71 36.88 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org MB/s, More Is Better LevelDB 1.23 Benchmark: Sequential Fill after 15 30 45 60 75 SE +/- 0.15, N = 3 69.3 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Hot Read before after 2 4 6 8 10 SE +/- 0.020, N = 15 SE +/- 0.111, N = 3 2.576 8.772 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Seek Random before after 4 8 12 16 20 SE +/- 0.023, N = 3 SE +/- 0.052, N = 3 3.636 15.303 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Overwrite before after 9 18 27 36 45 SE +/- 0.27, N = 15 SE +/- 0.04, N = 3 25.19 38.80 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
perf-bench This test profile is used for running Linux perf-bench, the benchmark support within the Linux kernel's perf tool. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ops/sec, More Is Better perf-bench Benchmark: Syscall Basic before 3M 6M 9M 12M 15M SE +/- 14736.64, N = 3 12419977 1. (CC) gcc options: -O6 -ggdb3 -funwind-tables -std=gnu11 -U_FORTIFY_SOURCE -lunwind-x86_64 -lunwind -llzma -lpthread -lrt -lm -ldl -lelf -ldw -lcrypto -lslang -lperl -lcrypt -lutil -lc -lpython3.11 -lbfd -lopcodes -liberty -lz -lzstd -lcap -ltraceevent
Benchmark: Syscall Basic
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
Glibc Benchmarks The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. This test profile makes use of Glibc's "benchtests" integrated benchmark suite. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: pthread_once before after 3 6 9 12 15 SE +/- 0.26165, N = 15 SE +/- 0.26236, N = 15 11.69990 8.06500 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
LevelDB LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Random Read before after 3 6 9 12 15 SE +/- 0.025, N = 3 SE +/- 0.107, N = 3 2.597 8.969 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
Glibc Benchmarks The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. This test profile makes use of Glibc's "benchtests" integrated benchmark suite. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: exp before after 11 22 33 44 55 SE +/- 0.18, N = 3 SE +/- 0.01, N = 3 47.20 16.57 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: ffs before after 3 6 9 12 15 SE +/- 0.34399, N = 15 SE +/- 0.00057, N = 3 9.95213 8.53430 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org MB/s, More Is Better LevelDB 1.23 Benchmark: Random Fill after 15 30 45 60 75 SE +/- 0.15, N = 3 68.7 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
Glibc Benchmarks The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. This test profile makes use of Glibc's "benchtests" integrated benchmark suite. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: sin before after 40 80 120 160 200 SE +/- 0.08, N = 3 SE +/- 0.01, N = 3 170.39 56.90 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
LevelDB LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Random Fill before after 9 18 27 36 45 SE +/- 0.27, N = 3 SE +/- 0.07, N = 3 25.06 38.64 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
Glibc Benchmarks The GNU C Library project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD, OS-specific APIs and more. This test profile makes use of Glibc's "benchtests" integrated benchmark suite. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: sincos before after 30 60 90 120 150 SE +/- 0.26, N = 3 SE +/- 0.00, N = 3 129.90 35.16 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: pow before after 30 60 90 120 150 SE +/- 0.17, N = 3 SE +/- 0.02, N = 3 152.51 32.42 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: cos before after 40 80 120 160 200 SE +/- 0.16, N = 3 SE +/- 0.19, N = 3 187.98 62.17 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: tanh before after 30 60 90 120 150 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 149.56 28.10 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: sinh before after 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 93.88 22.94 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: sqrt before after 6 12 18 24 30 SE +/- 0.00070, N = 3 SE +/- 0.00551, N = 3 24.55670 9.39144 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: asinh before after 20 40 60 80 100 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 93.37 24.24 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: log2 before after 11 22 33 44 55 SE +/- 0.11, N = 3 SE +/- 0.00, N = 3 49.33 14.80 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: atanh before after 20 40 60 80 100 SE +/- 0.11, N = 3 SE +/- 0.07, N = 3 102.26 28.19 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
OpenBenchmarking.org ns, Fewer Is Better Glibc Benchmarks 2.37 Benchmark: ffsll before after 3 6 9 12 15 SE +/- 0.07493, N = 3 SE +/- 0.06095, N = 3 9.28440 8.44999 1. (CC) gcc options: -pie -nostdlib -nostartfiles -lgcc -lgcc_s
LevelDB LevelDB is a key-value storage library developed by Google that supports making use of Snappy for data compression and has other modern features. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Microseconds Per Op, Fewer Is Better LevelDB 1.23 Benchmark: Fill Sync before after 10 20 30 40 50 SE +/- 0.73, N = 3 SE +/- 0.22, N = 3 30.33 42.48 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
OpenBenchmarking.org MB/s, More Is Better LevelDB 1.23 Benchmark: Fill Sync after 13 26 39 52 65 SE +/- 0.17, N = 3 60.1 1. (CXX) g++ options: -fno-exceptions -fno-rtti -O3 -lgmock -lgtest -lsnappy
perf-bench This test profile is used for running Linux perf-bench, the benchmark support within the Linux kernel's perf tool. Learn more via the OpenBenchmarking.org test page.
Benchmark: Memset 1MB
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
Benchmark: Memcpy 1MB
after: The test quit with a non-zero exit status. E: ./perf: error while loading shared libraries: libbfd-2.39.0.gentoo-sys-libs-binutils-libs-st-def.so: cannot open shared object file: No such file or directory
OpenBenchmarking.org MB/s, More Is Better Stream 2013-01-17 Type: Triad before after 9K 18K 27K 36K 45K SE +/- 1.11, N = 5 SE +/- 15.77, N = 5 10074.7 40170.6 1. (CC) gcc options: -O3 -march=native -fopenmp
OpenBenchmarking.org MB/s, More Is Better Stream 2013-01-17 Type: Scale before after 8K 16K 24K 32K 40K SE +/- 0.38, N = 5 SE +/- 7.22, N = 5 8957.6 36550.0 1. (CC) gcc options: -O3 -march=native -fopenmp
before Processor: AMD Phenom II X4 965 @ 3.40GHz (4 Cores), Motherboard: ASUS M4A89TD PRO USB3 (2001 BIOS), Chipset: AMD RD890 PCI-e GFX Hydra part, Memory: 16GB, Disk: 4001GB Corsair MP600 CORE + 60GB Corsair CSSD-F60 + 1000GB SAMSUNG HD103SJ + 2000GB SAMSUNG HD203WI + 1000GB Seagate ST31000528AS, Graphics: Gigabyte NVIDIA GeForce RTX 2080 SUPER 8GB, Audio: Realtek ALC892, Monitor: DELL SE3223Q + MPG321UR-QD, Network: Realtek RTL8111/8168/8411
OS: Gentoo 2.13, Kernel: 6.1.19-gentoo-x86_64 (x86_64), Desktop: GNOME Shell 44.1, Display Server: X Server 1.20.8, Display Driver: NVIDIA 525.116.04, OpenGL: 4.6.0, Compiler: GCC 11.3.1 20221209 + Clang 16.0.5 + LLVM 16.0.5, File-System: btrfs, Screen Resolution: 7680x2160
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/11 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11 --disable-cet --disable-esp --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/11/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/11/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/11/python --without-zstdDisk Notes: NONE / compress=zstd:2,relatime,rw,space_cache=v2,ssd,subvol=/@home,subvolid=376 / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq schedutil - CPU Microcode: 0x10000c8Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Not affected + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 24 July 2023 23:13 by user dara.
after Processor: AMD Ryzen 9 7900X 12-Core @ 4.70GHz (12 Cores / 24 Threads), Motherboard: ASRock X670E Steel Legend (1.21 BIOS), Chipset: AMD Device 14d8, Memory: 62GB, Disk: 4001GB Corsair MP600 CORE + 1000GB Seagate ST31000528AS + 2000GB SAMSUNG HD203WI, Graphics: Gigabyte NVIDIA GeForce RTX 2080 SUPER 8GB, Audio: NVIDIA TU104 HD Audio, Monitor: MPG321UR-QD + DELL SE3223Q, Network: Realtek RTL8111/8168/8411 + Realtek RTL8125 2.5GbE + MEDIATEK MT7922 802.11ax PCI
OS: Gentoo 2.13, Kernel: 6.1.19-gentoo-x86_64 (x86_64), Desktop: GNOME Shell 44.1, Display Server: X Server 1.20.8, Display Driver: NVIDIA 535.86.05, OpenGL: 4.6.0 NVIDIA 535.86.05, Compiler: GCC 12.3.1 20230526 + Clang 16.0.6 + LLVM 16.0.6, File-System: btrfs, Screen Resolution: 7680x2160
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/12 --build=x86_64-pc-linux-gnu --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12 --disable-cet --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-libvtv --disable-systemtap --disable-valgrind-annotations --disable-vtable-verify --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,objc,obj-c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-multilib --enable-nls --enable-objc-gc --enable-obsolete --enable-secureplt --enable-shared --enable-targets=all --enable-threads=posix --host=x86_64-pc-linux-gnu --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/12/include --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/12/man --with-gcc-major-version-only --with-isl --with-multilib-list=m32,m64 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/12/python --without-zstdDisk Notes: NONE / compress=zstd:2,relatime,rw,space_cache=v2,ssd,subvol=/@home,subvolid=376 / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa601203Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 16 August 2023 12:55 by user dara.