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.

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 Comparisonosbench: Create Filesosbench: Launch Programsstress-ng: Context Switchingstress-ng: System V Message Passingstress-ng: Semaphoresstress-ng: Forkingstress-ng: Futexosbench: Create Threadsstress-ng: Glibc C String Functionsstress-ng: CPU Cachestress-ng: AVL Treestress-ng: Mixed Schedulerstress-ng: CPU Stressstress-ng: Cloningstress-ng: Fused Multiply-Addstress-ng: Pipestress-ng: Wide Vector Mathstress-ng: Zlibstress-ng: SENDFILEosbench: Memory Allocationsstress-ng: Pollstress-ng: Glibc Qsort Data Sortingstress-ng: Mutexstress-ng: Cryptostress-ng: MMAPstress-ng: Atomicstress-ng: MEMFDstress-ng: Function Callstress-ng: Matrix Mathstress-ng: Vector Floating Pointstress-ng: Hashstress-ng: Floating Pointstress-ng: AVX-512 VNNIstress-ng: Vector Mathstress-ng: Vector Shufflestress-ng: x86_64 RdRandstress-ng: Mallocstress-ng: NUMAstress-ng: Memory Copyingstress-ng: Matrix 3D Mathstress-ng: Socket Activitystress-ng: IO_uringstress-ng: Pthreadosbench: Create Processesprefcore-offprefcore-on32.04185542.2128046370603.9518498530.6632983187.7437448.174583434.1367.90399612678710.542645298.36257.6018085.9561581.333208.2461429921.5517238261.88841208.552125.76593913.7652.4194242151672.49705.621606665.0565365.72473.29236.56913.0720541.79129471.6562047.485386544.138266.032716426.02172977.9817447.818889562.3213969682.501423.189163.182888.963113.2039732.4515608.0634.02034434.85085040.8593816173908.8818969417.6433760294.9538243.004652410.5767.12913512816593.592666351.19259.4517977.0261247.763224.1461709051.9317312755.12844621.322133.81591776.9152.6073772158406.30707.201609931.0965498.39474.07236.21911.7720570.41129650.8562126.355393347.798255.852719145.89172805.1717434.498887118.2313973070.311423.029164.122888.813121.9535078.3720290.8036.049366OpenBenchmarking.org

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: Launch Programs

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

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: System V Message Passing

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

Stress-NG

Test: Semaphores

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

Stress-NG

Test: Forking

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

Stress-NG

Test: Futex

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

OSBench

Test: Create Threads

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

Stress-NG

Test: Glibc C String Functions

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Glibc C String Functionsprefcore-offprefcore-on3M6M9M12M15MSE +/- 75708.76, N = 3SE +/- 88557.99, N = 312678710.5412816593.591. (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-offprefcore-on600K1200K1800K2400K3000KSE +/- 27486.27, N = 3SE +/- 30488.53, N = 32645298.362666351.191. (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-offprefcore-on60120180240300SE +/- 0.31, N = 3SE +/- 0.13, N = 3257.60259.451. (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: 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: Cloning

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Cloningprefcore-offprefcore-on7001400210028003500SE +/- 12.91, N = 3SE +/- 12.70, N = 33208.243224.141. (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-offprefcore-on13M26M39M52M65MSE +/- 43101.70, N = 3SE +/- 81184.63, N = 361429921.5561709051.931. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Pipe

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pipeprefcore-offprefcore-on4M8M12M16M20MSE +/- 207206.16, N = 3SE +/- 201374.71, N = 1517238261.8817312755.121. (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-offprefcore-on200K400K600K800K1000KSE +/- 1692.34, N = 3SE +/- 1522.47, N = 3841208.55844621.321. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Zlib

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Zlibprefcore-offprefcore-on5001000150020002500SE +/- 3.01, N = 3SE +/- 7.28, N = 32125.762133.811. (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

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

Stress-NG

Test: Poll

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pollprefcore-offprefcore-on500K1000K1500K2000K2500KSE +/- 399.91, N = 3SE +/- 1250.42, N = 32151672.492158406.301. (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-offprefcore-on150300450600750SE +/- 0.06, N = 3SE +/- 0.32, N = 3705.62707.201. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Mutex

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

Stress-NG

Test: Crypto

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

Stress-NG

Test: MMAP

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: MMAPprefcore-offprefcore-on100200300400500SE +/- 5.75, N = 3SE +/- 2.69, N = 3473.29474.071. (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: 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: Function Call

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Function Callprefcore-offprefcore-on4K8K12K16K20KSE +/- 43.10, N = 3SE +/- 61.50, N = 320541.7920570.411. (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-offprefcore-on30K60K90K120K150KSE +/- 495.37, N = 3SE +/- 122.17, N = 3129471.65129650.851. (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-offprefcore-on13K26K39K52K65KSE +/- 262.96, N = 3SE +/- 433.37, N = 362047.4862126.351. (CXX) g++ options: -O2 -std=gnu99 -lc

Stress-NG

Test: Hash

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Hashprefcore-offprefcore-on1.2M2.4M3.6M4.8M6MSE +/- 1336.25, N = 3SE +/- 5433.68, N = 35386544.135393347.791. (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: AVX-512 VNNI

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: AVX-512 VNNIprefcore-offprefcore-on600K1200K1800K2400K3000KSE +/- 130.42, N = 3SE +/- 938.92, N = 32716426.022719145.891. (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: 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: 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: Malloc

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Mallocprefcore-offprefcore-on3M6M9M12M15MSE +/- 11634.54, N = 3SE +/- 5730.51, N = 313969682.5013973070.311. (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: Memory Copying

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Memory Copyingprefcore-offprefcore-on2K4K6K8K10KSE +/- 7.91, N = 3SE +/- 1.72, N = 39163.189164.121. (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: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Socket Activityprefcore-offprefcore-on7001400210028003500SE +/- 749.10, N = 15SE +/- 734.38, N = 153113.203121.951. (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: Pthread

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.16.04Test: Pthreadprefcore-offprefcore-on4K8K12K16K20KSE +/- 147.13, N = 3SE +/- 908.90, N = 1215608.0620290.801. (CXX) g++ options: -O2 -std=gnu99 -lc

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


Phoronix Test Suite v10.8.4