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&sor&grw.

CachyOS Prefcore ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen Resolutionprefcore-offprefcore-onAMD Ryzen 9 7950X 16-Core @ 6.02GHz (16 Cores / 32 Threads)ASRock B650E PG Riptide WiFi (2.02 BIOS)AMD Device 14d864GB1000GB CT1000P2SSD8 + 1000GB Sabrent Rocket 4.0 1TB + 62GB SanDisk 3.2Gen1AMD Radeon RX 570 4GB (1320/1750MHz)AMD Ellesmere HDMI Audio2 x 24E3 + G32QCMEDIATEK MT7921Kcachyos rolling6.7.0-3-cachyos (x86_64)KDE Plasma 5.27.10X Server 1.21.1.104.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.6xfs3840x2520OpenBenchmarking.orgKernel Details- Transparent Huge Pages: alwaysCompiler 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: 0xa601206Security 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 Comparisonstress-ng: Hashstress-ng: MMAPstress-ng: NUMAstress-ng: Pipestress-ng: Pollstress-ng: Zlibstress-ng: Futexstress-ng: MEMFDstress-ng: Mutexstress-ng: Atomicstress-ng: Cryptostress-ng: Mallocstress-ng: Cloningstress-ng: Forkingstress-ng: Pthreadstress-ng: AVL Treestress-ng: IO_uringstress-ng: SENDFILEstress-ng: CPU Cachestress-ng: CPU Stressstress-ng: Semaphoresstress-ng: Matrix Mathstress-ng: Vector Mathstress-ng: AVX-512 VNNIstress-ng: Function Callstress-ng: x86_64 RdRandstress-ng: Floating Pointstress-ng: Matrix 3D Mathstress-ng: Memory Copyingstress-ng: Vector Shufflestress-ng: Mixed Schedulerstress-ng: Socket Activitystress-ng: Wide Vector Mathstress-ng: Context Switchingstress-ng: Fused Multiply-Addstress-ng: Vector Floating Pointstress-ng: Glibc C String Functionsstress-ng: Glibc Qsort Data Sortingstress-ng: System V Message Passingosbench: Create Filesosbench: Create Threadsosbench: Launch Programsosbench: Create Processesosbench: Memory Allocationsprefcore-offprefcore-on5386544.13473.291423.1817238261.882151672.492125.764583434.13913.071606665.05236.5665365.7213969682.503208.2437448.1715608.06257.6039732.45593913.762645298.3661581.3332983187.74129471.65172977.982716426.0220541.798889562.328266.032888.969163.1817447.8118085.953113.20841208.556370603.9561429921.5562047.4812678710.54705.6218498530.6632.04185567.90399642.21280434.02034452.4194245393347.79474.071423.0217312755.122158406.302133.814652410.57911.771609931.09236.2165498.3913973070.313224.1438243.0020290.80259.4535078.37591776.912666351.1961247.7633760294.95129650.85172805.172719145.8920570.418887118.238255.852888.819164.1217434.4917977.023121.95844621.326173908.8861709051.9362126.3512816593.59707.2018969417.6434.85085067.12913540.85938136.04936652.607377OpenBenchmarking.org

Stress-NG

Test: Hash

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Hashprefcore-onprefcore-off1.2M2.4M3.6M4.8M6MSE +/- 5433.68, N = 3SE +/- 1336.25, N = 35393347.795386544.131. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: MMAP

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: MMAPprefcore-onprefcore-off100200300400500SE +/- 2.69, N = 3SE +/- 5.75, N = 3474.07473.291. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: NUMA

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: NUMAprefcore-offprefcore-on30060090012001500SE +/- 0.47, N = 3SE +/- 0.47, N = 31423.181423.021. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Pipe

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pipeprefcore-onprefcore-off4M8M12M16M20MSE +/- 201374.71, N = 15SE +/- 207206.16, N = 317312755.1217238261.881. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Poll

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pollprefcore-onprefcore-off500K1000K1500K2000K2500KSE +/- 1250.42, N = 3SE +/- 399.91, N = 32158406.302151672.491. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Zlib

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Zlibprefcore-onprefcore-off5001000150020002500SE +/- 7.28, N = 3SE +/- 3.01, N = 32133.812125.761. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Futex

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Futexprefcore-onprefcore-off1000K2000K3000K4000K5000KSE +/- 30163.36, N = 3SE +/- 33772.47, N = 34652410.574583434.131. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: MEMFD

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: MEMFDprefcore-offprefcore-on2004006008001000SE +/- 2.59, N = 3SE +/- 0.56, N = 3913.07911.771. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Mutex

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Mutexprefcore-onprefcore-off300K600K900K1200K1500KSE +/- 179.55, N = 3SE +/- 567.44, N = 31609931.091606665.051. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Atomic

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Atomicprefcore-offprefcore-on50100150200250SE +/- 0.07, N = 3SE +/- 0.11, N = 3236.56236.211. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Cryptoprefcore-onprefcore-off14K28K42K56K70KSE +/- 24.99, N = 3SE +/- 75.53, N = 365498.3965365.721. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Malloc

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Mallocprefcore-onprefcore-off3M6M9M12M15MSE +/- 5730.51, N = 3SE +/- 11634.54, N = 313973070.3113969682.501. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Cloning

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Cloningprefcore-onprefcore-off7001400210028003500SE +/- 12.70, N = 3SE +/- 12.91, N = 33224.143208.241. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Forkingprefcore-onprefcore-off8K16K24K32K40KSE +/- 221.77, N = 3SE +/- 18.10, N = 338243.0037448.171. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Pthread

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pthreadprefcore-onprefcore-off4K8K12K16K20KSE +/- 908.90, N = 12SE +/- 147.13, N = 320290.8015608.061. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: AVL Tree

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: AVL Treeprefcore-onprefcore-off60120180240300SE +/- 0.13, N = 3SE +/- 0.31, N = 3259.45257.601. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: IO_uring

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: IO_uringprefcore-offprefcore-on9K18K27K36K45KSE +/- 4322.88, N = 15SE +/- 3135.01, N = 1239732.4535078.371. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: SENDFILE

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: SENDFILEprefcore-offprefcore-on130K260K390K520K650KSE +/- 582.63, N = 3SE +/- 536.55, N = 3593913.76591776.911. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: CPU Cache

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: CPU Cacheprefcore-onprefcore-off600K1200K1800K2400K3000KSE +/- 30488.53, N = 3SE +/- 27486.27, N = 32666351.192645298.361. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: CPU Stress

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: CPU Stressprefcore-offprefcore-on13K26K39K52K65KSE +/- 46.88, N = 3SE +/- 105.13, N = 361581.3361247.761. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Semaphoresprefcore-onprefcore-off7M14M21M28M35MSE +/- 455772.79, N = 3SE +/- 260308.89, N = 333760294.9532983187.741. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Matrix Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Matrix Mathprefcore-onprefcore-off30K60K90K120K150KSE +/- 122.17, N = 3SE +/- 495.37, N = 3129650.85129471.651. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Vector Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Vector Mathprefcore-offprefcore-on40K80K120K160K200KSE +/- 27.28, N = 3SE +/- 36.83, N = 3172977.98172805.171. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: AVX-512 VNNI

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: AVX-512 VNNIprefcore-onprefcore-off600K1200K1800K2400K3000KSE +/- 938.92, N = 3SE +/- 130.42, N = 32719145.892716426.021. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Function Call

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Function Callprefcore-onprefcore-off4K8K12K16K20KSE +/- 61.50, N = 3SE +/- 43.10, N = 320570.4120541.791. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: x86_64 RdRand

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: x86_64 RdRandprefcore-offprefcore-on2M4M6M8M10MSE +/- 429.52, N = 3SE +/- 834.75, N = 38889562.328887118.231. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Floating Point

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Floating Pointprefcore-offprefcore-on2K4K6K8K10KSE +/- 5.76, N = 3SE +/- 4.04, N = 38266.038255.851. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Matrix 3D Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Matrix 3D Mathprefcore-offprefcore-on6001200180024003000SE +/- 2.42, N = 3SE +/- 7.21, N = 32888.962888.811. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Memory Copying

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Memory Copyingprefcore-onprefcore-off2K4K6K8K10KSE +/- 1.72, N = 3SE +/- 7.91, N = 39164.129163.181. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Vector Shuffle

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Vector Shuffleprefcore-offprefcore-on4K8K12K16K20KSE +/- 5.55, N = 3SE +/- 7.33, N = 317447.8117434.491. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Mixed Scheduler

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Mixed Schedulerprefcore-offprefcore-on4K8K12K16K20KSE +/- 117.11, N = 3SE +/- 87.85, N = 318085.9517977.021. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Socket Activityprefcore-onprefcore-off7001400210028003500SE +/- 734.38, N = 15SE +/- 749.10, N = 153121.953113.201. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Wide Vector Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Wide Vector Mathprefcore-onprefcore-off200K400K600K800K1000KSE +/- 1522.47, N = 3SE +/- 1692.34, N = 3844621.32841208.551. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Context Switchingprefcore-offprefcore-on1.4M2.8M4.2M5.6M7MSE +/- 22454.07, N = 3SE +/- 62296.41, N = 36370603.956173908.881. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Fused Multiply-Add

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Fused Multiply-Addprefcore-onprefcore-off13M26M39M52M65MSE +/- 81184.63, N = 3SE +/- 43101.70, N = 361709051.9361429921.551. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Vector Floating Point

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Vector Floating Pointprefcore-onprefcore-off13K26K39K52K65KSE +/- 433.37, N = 3SE +/- 262.96, N = 362126.3562047.481. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Glibc C String Functions

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Glibc C String Functionsprefcore-onprefcore-off3M6M9M12M15MSE +/- 88557.99, N = 3SE +/- 75708.76, N = 312816593.5912678710.541. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Glibc Qsort Data Sorting

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Glibc Qsort Data Sortingprefcore-onprefcore-off150300450600750SE +/- 0.32, N = 3SE +/- 0.06, N = 3707.20705.621. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: System V Message Passing

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: System V Message Passingprefcore-onprefcore-off4M8M12M16M20MSE +/- 26725.45, N = 3SE +/- 3292.03, N = 318969417.6418498530.661. (CXX) g++ options: -O2 -std=gnu99 -lc

OSBench

Test: Create Files

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create Filesprefcore-offprefcore-on816243240SE +/- 0.38, N = 3SE +/- 0.33, N = 332.0434.851. (CC) gcc options: -lm

OSBench

Test: Create Threads

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create Threadsprefcore-onprefcore-off1530456075SE +/- 0.35, N = 3SE +/- 0.39, N = 367.1367.901. (CC) gcc options: -lm

OSBench

Test: Launch Programs

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Launch Programsprefcore-onprefcore-off1020304050SE +/- 0.20, N = 3SE +/- 0.49, N = 340.8642.211. (CC) gcc options: -lm

OSBench

Test: Create Processes

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create Processesprefcore-offprefcore-on816243240SE +/- 0.69, N = 12SE +/- 0.48, N = 1534.0236.051. (CC) gcc options: -lm

OSBench

Test: Memory Allocations

OpenBenchmarking.orgNs Per Event, Fewer Is BetterOSBenchTest: Memory Allocationsprefcore-offprefcore-on1224364860SE +/- 0.42, N = 3SE +/- 0.26, N = 352.4252.611. (CC) gcc options: -lm


Phoronix Test Suite v10.8.4