CachyOS Prefcore Comparison AMD Ryzen 9 7950X 16-Core testing with a ASRock B650E PG Riptide WiFi (2.02 BIOS) and AMD Radeon RX 570 4GB on cachyos rolling via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/2401121-SM9-2401124S13&grs&sro .
CachyOS Prefcore Comparison Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Compiler File-System Screen Resolution prefcore-off prefcore-on AMD Ryzen 9 7950X 16-Core @ 6.02GHz (16 Cores / 32 Threads) ASRock B650E PG Riptide WiFi (2.02 BIOS) AMD Device 14d8 64GB 1000GB CT1000P2SSD8 + 1000GB Sabrent Rocket 4.0 1TB + 62GB SanDisk 3.2Gen1 AMD Radeon RX 570 4GB (1320/1750MHz) AMD Ellesmere HDMI Audio 2 x 24E3 + G32QC MEDIATEK MT7921K cachyos rolling 6.7.0-3-cachyos (x86_64) KDE Plasma 5.27.10 X Server 1.21.1.10 4.6 Mesa 23.3.3-arch1.2 (LLVM 16.0.6 DRM 3.56) GCC 13.2.1 20231216 + Clang 16.0.6 + LLVM 16.0.6 xfs 3840x2520 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: always Compiler Details - --disable-libssp --disable-libstdcxx-pch --disable-werror --enable-__cxa_atexit --enable-bootstrap --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-languages=ada,c,c++,d,fortran,go,lto,objc,obj-c++ --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-build-config=bootstrap-lto --with-linker-hash-style=gnu Processor Details - Scaling Governor: amd-pstate performance (Boost: Enabled) - CPU Microcode: 0xa601206 Security Details - gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Mitigation of Safe RET + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced / Automatic IBRS IBPB: conditional STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
CachyOS Prefcore Comparison osbench: Create Files osbench: Launch Programs stress-ng: Context Switching stress-ng: System V Message Passing stress-ng: Semaphores stress-ng: Forking stress-ng: Futex osbench: Create Threads stress-ng: Glibc C String Functions stress-ng: CPU Cache stress-ng: AVL Tree stress-ng: Mixed Scheduler stress-ng: CPU Stress stress-ng: Cloning stress-ng: Fused Multiply-Add stress-ng: Pipe stress-ng: Wide Vector Math stress-ng: Zlib stress-ng: SENDFILE osbench: Memory Allocations stress-ng: Poll stress-ng: Glibc Qsort Data Sorting stress-ng: Mutex stress-ng: Crypto stress-ng: MMAP stress-ng: Atomic stress-ng: MEMFD stress-ng: Function Call stress-ng: Matrix Math stress-ng: Vector Floating Point stress-ng: Hash stress-ng: Floating Point stress-ng: AVX-512 VNNI stress-ng: Vector Math stress-ng: Vector Shuffle stress-ng: x86_64 RdRand stress-ng: Malloc stress-ng: NUMA stress-ng: Memory Copying stress-ng: Matrix 3D Math stress-ng: Socket Activity stress-ng: IO_uring stress-ng: Pthread osbench: Create Processes prefcore-off prefcore-on 32.041855 42.212804 6370603.95 18498530.66 32983187.74 37448.17 4583434.13 67.903996 12678710.54 2645298.36 257.60 18085.95 61581.33 3208.24 61429921.55 17238261.88 841208.55 2125.76 593913.76 52.419424 2151672.49 705.62 1606665.05 65365.72 473.29 236.56 913.07 20541.79 129471.65 62047.48 5386544.13 8266.03 2716426.02 172977.98 17447.81 8889562.32 13969682.50 1423.18 9163.18 2888.96 3113.20 39732.45 15608.06 34.020344 34.850850 40.859381 6173908.88 18969417.64 33760294.95 38243.00 4652410.57 67.129135 12816593.59 2666351.19 259.45 17977.02 61247.76 3224.14 61709051.93 17312755.12 844621.32 2133.81 591776.91 52.607377 2158406.30 707.20 1609931.09 65498.39 474.07 236.21 911.77 20570.41 129650.85 62126.35 5393347.79 8255.85 2719145.89 172805.17 17434.49 8887118.23 13973070.31 1423.02 9164.12 2888.81 3121.95 35078.37 20290.80 36.049366 OpenBenchmarking.org
OSBench Test: Create Files OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Files prefcore-off prefcore-on 8 16 24 32 40 SE +/- 0.38, N = 3 SE +/- 0.33, N = 3 32.04 34.85 1. (CC) gcc options: -lm
OSBench Test: Launch Programs OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Launch Programs prefcore-off prefcore-on 10 20 30 40 50 SE +/- 0.49, N = 3 SE +/- 0.20, N = 3 42.21 40.86 1. (CC) gcc options: -lm
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Context Switching prefcore-off prefcore-on 1.4M 2.8M 4.2M 5.6M 7M SE +/- 22454.07, N = 3 SE +/- 62296.41, N = 3 6370603.95 6173908.88 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: System V Message Passing prefcore-off prefcore-on 4M 8M 12M 16M 20M SE +/- 3292.03, N = 3 SE +/- 26725.45, N = 3 18498530.66 18969417.64 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Semaphores OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Semaphores prefcore-off prefcore-on 7M 14M 21M 28M 35M SE +/- 260308.89, N = 3 SE +/- 455772.79, N = 3 32983187.74 33760294.95 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Forking OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Forking prefcore-off prefcore-on 8K 16K 24K 32K 40K SE +/- 18.10, N = 3 SE +/- 221.77, N = 3 37448.17 38243.00 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Futex OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Futex prefcore-off prefcore-on 1000K 2000K 3000K 4000K 5000K SE +/- 33772.47, N = 3 SE +/- 30163.36, N = 3 4583434.13 4652410.57 1. (CXX) g++ options: -O2 -std=gnu99 -lc
OSBench Test: Create Threads OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Threads prefcore-off prefcore-on 15 30 45 60 75 SE +/- 0.39, N = 3 SE +/- 0.35, N = 3 67.90 67.13 1. (CC) gcc options: -lm
Stress-NG Test: Glibc C String Functions OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Glibc C String Functions prefcore-off prefcore-on 3M 6M 9M 12M 15M SE +/- 75708.76, N = 3 SE +/- 88557.99, N = 3 12678710.54 12816593.59 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: CPU Cache OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: CPU Cache prefcore-off prefcore-on 600K 1200K 1800K 2400K 3000K SE +/- 27486.27, N = 3 SE +/- 30488.53, N = 3 2645298.36 2666351.19 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: AVL Tree OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: AVL Tree prefcore-off prefcore-on 60 120 180 240 300 SE +/- 0.31, N = 3 SE +/- 0.13, N = 3 257.60 259.45 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Mixed Scheduler OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Mixed Scheduler prefcore-off prefcore-on 4K 8K 12K 16K 20K SE +/- 117.11, N = 3 SE +/- 87.85, N = 3 18085.95 17977.02 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: CPU Stress OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: CPU Stress prefcore-off prefcore-on 13K 26K 39K 52K 65K SE +/- 46.88, N = 3 SE +/- 105.13, N = 3 61581.33 61247.76 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Cloning OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Cloning prefcore-off prefcore-on 700 1400 2100 2800 3500 SE +/- 12.91, N = 3 SE +/- 12.70, N = 3 3208.24 3224.14 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Fused Multiply-Add OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Fused Multiply-Add prefcore-off prefcore-on 13M 26M 39M 52M 65M SE +/- 43101.70, N = 3 SE +/- 81184.63, N = 3 61429921.55 61709051.93 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Pipe OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Pipe prefcore-off prefcore-on 4M 8M 12M 16M 20M SE +/- 207206.16, N = 3 SE +/- 201374.71, N = 15 17238261.88 17312755.12 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Wide Vector Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Wide Vector Math prefcore-off prefcore-on 200K 400K 600K 800K 1000K SE +/- 1692.34, N = 3 SE +/- 1522.47, N = 3 841208.55 844621.32 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Zlib OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Zlib prefcore-off prefcore-on 500 1000 1500 2000 2500 SE +/- 3.01, N = 3 SE +/- 7.28, N = 3 2125.76 2133.81 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: SENDFILE OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: SENDFILE prefcore-off prefcore-on 130K 260K 390K 520K 650K SE +/- 582.63, N = 3 SE +/- 536.55, N = 3 593913.76 591776.91 1. (CXX) g++ options: -O2 -std=gnu99 -lc
OSBench Test: Memory Allocations OpenBenchmarking.org Ns Per Event, Fewer Is Better OSBench Test: Memory Allocations prefcore-off prefcore-on 12 24 36 48 60 SE +/- 0.42, N = 3 SE +/- 0.26, N = 3 52.42 52.61 1. (CC) gcc options: -lm
Stress-NG Test: Poll OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Poll prefcore-off prefcore-on 500K 1000K 1500K 2000K 2500K SE +/- 399.91, N = 3 SE +/- 1250.42, N = 3 2151672.49 2158406.30 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Glibc Qsort Data Sorting OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Glibc Qsort Data Sorting prefcore-off prefcore-on 150 300 450 600 750 SE +/- 0.06, N = 3 SE +/- 0.32, N = 3 705.62 707.20 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Mutex OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Mutex prefcore-off prefcore-on 300K 600K 900K 1200K 1500K SE +/- 567.44, N = 3 SE +/- 179.55, N = 3 1606665.05 1609931.09 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Crypto OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Crypto prefcore-off prefcore-on 14K 28K 42K 56K 70K SE +/- 75.53, N = 3 SE +/- 24.99, N = 3 65365.72 65498.39 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: MMAP OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: MMAP prefcore-off prefcore-on 100 200 300 400 500 SE +/- 5.75, N = 3 SE +/- 2.69, N = 3 473.29 474.07 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Atomic OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Atomic prefcore-off prefcore-on 50 100 150 200 250 SE +/- 0.07, N = 3 SE +/- 0.11, N = 3 236.56 236.21 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: MEMFD OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: MEMFD prefcore-off prefcore-on 200 400 600 800 1000 SE +/- 2.59, N = 3 SE +/- 0.56, N = 3 913.07 911.77 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Function Call OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Function Call prefcore-off prefcore-on 4K 8K 12K 16K 20K SE +/- 43.10, N = 3 SE +/- 61.50, N = 3 20541.79 20570.41 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Matrix Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Matrix Math prefcore-off prefcore-on 30K 60K 90K 120K 150K SE +/- 495.37, N = 3 SE +/- 122.17, N = 3 129471.65 129650.85 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Vector Floating Point OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Vector Floating Point prefcore-off prefcore-on 13K 26K 39K 52K 65K SE +/- 262.96, N = 3 SE +/- 433.37, N = 3 62047.48 62126.35 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Hash OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Hash prefcore-off prefcore-on 1.2M 2.4M 3.6M 4.8M 6M SE +/- 1336.25, N = 3 SE +/- 5433.68, N = 3 5386544.13 5393347.79 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Floating Point OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Floating Point prefcore-off prefcore-on 2K 4K 6K 8K 10K SE +/- 5.76, N = 3 SE +/- 4.04, N = 3 8266.03 8255.85 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: AVX-512 VNNI OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: AVX-512 VNNI prefcore-off prefcore-on 600K 1200K 1800K 2400K 3000K SE +/- 130.42, N = 3 SE +/- 938.92, N = 3 2716426.02 2719145.89 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Vector Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Vector Math prefcore-off prefcore-on 40K 80K 120K 160K 200K SE +/- 27.28, N = 3 SE +/- 36.83, N = 3 172977.98 172805.17 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Vector Shuffle OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Vector Shuffle prefcore-off prefcore-on 4K 8K 12K 16K 20K SE +/- 5.55, N = 3 SE +/- 7.33, N = 3 17447.81 17434.49 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: x86_64 RdRand OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: x86_64 RdRand prefcore-off prefcore-on 2M 4M 6M 8M 10M SE +/- 429.52, N = 3 SE +/- 834.75, N = 3 8889562.32 8887118.23 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Malloc OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Malloc prefcore-off prefcore-on 3M 6M 9M 12M 15M SE +/- 11634.54, N = 3 SE +/- 5730.51, N = 3 13969682.50 13973070.31 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: NUMA OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: NUMA prefcore-off prefcore-on 300 600 900 1200 1500 SE +/- 0.47, N = 3 SE +/- 0.47, N = 3 1423.18 1423.02 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Memory Copying OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Memory Copying prefcore-off prefcore-on 2K 4K 6K 8K 10K SE +/- 7.91, N = 3 SE +/- 1.72, N = 3 9163.18 9164.12 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Matrix 3D Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Matrix 3D Math prefcore-off prefcore-on 600 1200 1800 2400 3000 SE +/- 2.42, N = 3 SE +/- 7.21, N = 3 2888.96 2888.81 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Socket Activity prefcore-off prefcore-on 700 1400 2100 2800 3500 SE +/- 749.10, N = 15 SE +/- 734.38, N = 15 3113.20 3121.95 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: IO_uring OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: IO_uring prefcore-off prefcore-on 9K 18K 27K 36K 45K SE +/- 4322.88, N = 15 SE +/- 3135.01, N = 12 39732.45 35078.37 1. (CXX) g++ options: -O2 -std=gnu99 -lc
Stress-NG Test: Pthread OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.16.04 Test: Pthread prefcore-off prefcore-on 4K 8K 12K 16K 20K SE +/- 147.13, N = 3 SE +/- 908.90, N = 12 15608.06 20290.80 1. (CXX) g++ options: -O2 -std=gnu99 -lc
OSBench Test: Create Processes OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Processes prefcore-off prefcore-on 8 16 24 32 40 SE +/- 0.69, N = 12 SE +/- 0.48, N = 15 34.02 36.05 1. (CC) gcc options: -lm
Phoronix Test Suite v10.8.5