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