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&grr&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 stress-ng: Socket Activity stress-ng: IO_uring stress-ng: Pipe stress-ng: Pthread stress-ng: Cloning stress-ng: MMAP stress-ng: Malloc stress-ng: MEMFD stress-ng: Atomic stress-ng: Zlib stress-ng: Futex stress-ng: Matrix 3D Math stress-ng: NUMA stress-ng: AVL Tree stress-ng: CPU Cache stress-ng: Function Call stress-ng: System V Message Passing stress-ng: Mixed Scheduler stress-ng: Wide Vector Math stress-ng: Vector Math stress-ng: Forking stress-ng: Vector Floating Point stress-ng: Floating Point stress-ng: Hash stress-ng: Glibc Qsort Data Sorting stress-ng: Glibc C String Functions stress-ng: Fused Multiply-Add stress-ng: Context Switching stress-ng: Vector Shuffle stress-ng: Memory Copying stress-ng: x86_64 RdRand stress-ng: AVX-512 VNNI stress-ng: Matrix Math stress-ng: Semaphores stress-ng: CPU Stress stress-ng: SENDFILE stress-ng: Crypto stress-ng: Mutex stress-ng: Poll osbench: Create Processes osbench: Create Files osbench: Memory Allocations osbench: Create Threads osbench: Launch Programs prefcore-off prefcore-on 3113.20 39732.45 17238261.88 15608.06 3208.24 473.29 13969682.50 913.07 236.56 2125.76 4583434.13 2888.96 1423.18 257.60 2645298.36 20541.79 18498530.66 18085.95 841208.55 172977.98 37448.17 62047.48 8266.03 5386544.13 705.62 12678710.54 61429921.55 6370603.95 17447.81 9163.18 8889562.32 2716426.02 129471.65 32983187.74 61581.33 593913.76 65365.72 1606665.05 2151672.49 34.020344 32.041855 52.419424 67.903996 42.212804 3121.95 35078.37 17312755.12 20290.80 3224.14 474.07 13973070.31 911.77 236.21 2133.81 4652410.57 2888.81 1423.02 259.45 2666351.19 20570.41 18969417.64 17977.02 844621.32 172805.17 38243.00 62126.35 8255.85 5393347.79 707.20 12816593.59 61709051.93 6173908.88 17434.49 9164.12 8887118.23 2719145.89 129650.85 33760294.95 61247.76 591776.91 65498.39 1609931.09 2158406.30 36.049366 34.850850 52.607377 67.129135 40.859381 OpenBenchmarking.org
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: 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: 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
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: 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: 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: 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: 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: 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: 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
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
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: 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: 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
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
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: 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
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
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
Phoronix Test Suite v10.8.5