Introduction

According to the Phoronix Test Suite website, PTS

is the most comprehensive testing and benchmarking platform available that provides an extensible framework for which new tests can be easily added. The software is designed to effectively carry out both qualitative and quantitative benchmarks in a clean, reproducible, and easy-to-use manner. The Phoronix Test Suite can be used for simply comparing your computer's performance with your friends and colleagues or can be used within your organization for internal quality assurance purposes, hardware validation, and continuous integration / performance management.

Among the strengths of Phoronix Test Suite are its ease of use, the multitude of available tests, the ability to automatically process results and, present them graphically. The software also integrates the OpenBenchmarking.org infrastructure, where users can review information about available tests and test suites, upload results to share these results with other users, and access previously uploaded results and the results of other users for comparison of results.

Use Case for Multi-Booting Users

Users with a multi-boot system might want to compare the performance of each of the OSes on the system. To facilitate the testing and results comparison these users may want to

  • perform a system-wide installation on each of the OSes using the PTS installer script instead of using packages that are available in distributions' package repositories or use it uninstalled directly from the executable script in the root of the installation archive
  • create a directory for PTS resources, i.e., for test installation, test result storage, and cache on a partition available to all installed OSes
  • modify the PTS system-wide configuration file on each OS on the system to point to the centrially accessible resource directory

Downloading Phoronix Test Suite

A Zip archive containing the latest git version of Phoronix Test Suite can be downloaded by clicking the download the .zip file of the latest code link on the Downloads page (first image in the following set). In past releases of PTS, a stable version of the program in a generic .tar.gz format could be downloaded directly. The archive contained the program executable on a per-user basis or from a system-wide installation. It was also available as a .deb package (second image in the following set). The distribution of the program has improved due to its use of GitLab, however the direct link on its download page is to the latest development version instead of the latest stable release, something some users may find problematic.

The notable items contained in the downloaded archive are a standalone executable of PTS and an installer shell script that will install PTS system-wide. The following listing shows the contents of the extracted Zip archive.

░▒▓  │  ~/DataE/So/PhoronixTestSuite ▓▒░───────░▒▓ at 09:59:23 PM  ▓▒░─╮
❯ ls -l phoronix-test-suite-master ─╯
total 256
-rw-r--r-- 1 brook brook 286 Apr 19 03:18 AUTHORS
-rw-r--r-- 1 brook brook 129887 Apr 19 03:18 ChangeLog
-rw-r--r-- 1 brook brook 35147 Apr 19 03:18 COPYING
drwxr-xr-x 9 brook brook 4096 Apr 19 03:18 deploy
drwxr-xr-x 5 brook brook 4096 Apr 19 03:18 documentation
-rw-r--r-- 1 brook brook 1352 Apr 19 03:18 install.bat
-rwxr-xr-x 1 brook brook 5873 Apr 19 03:18 install_macos
-rwxr-xr-x 1 brook brook 5912 Apr 19 03:18 install-sh
drwxr-xr-x 5 brook brook 4096 Apr 19 03:18 ob-cache
-rwxr-xr-x 1 brook brook 10787 Apr 19 03:18 phoronix-test-suite
-rw-r--r-- 1 brook brook 2595 Apr 19 03:18 phoronix-test-suite.bat
drwxr-xr-x 11 brook brook 4096 Apr 19 03:18 pts-core
-rw-r--r-- 1 brook brook 5202 Apr 19 03:18 README.md
-rw-r--r-- 1 brook brook 20633 Apr 19 03:18 release-highlights.md
-rw-r--r-- 1 brook brook 208 Apr 19 03:18 SECURITY.md

░▒▓  │  ~/DataE/So/PhoronixTestSuite ▓▒░───────░▒▓ at 09:59:35 PM  ▓▒░─╮
❯ 

Installing Phoronix Test Suite

Phoronix Test Suite can be made available on a system using various methods.

  • Some Linux distributions package and distribute PTS form their native package repositories for installation with their native package managers. Some distributions may not officially distribute PTS from their official package repositories, but community members may make it available in unofficial repositories, for example for Arch based distributions, it is available in the Chaotic AUR repository.
  • PTS may be used without it actually being installed by executing the phoronix-test-suite shell script from within the extracted Zip archive directory (shown in the previous listing).
  • PTS may be installed system-wide by executing the install-sh shell script contained within the extracted Zip archive. The instance of PTS installed in this way can be executed by a regular user or root, but will use different configuration files (see below).

Install Prerequisites

Before installing PTS itself, we must install its dependencies from the native system package repositories. The following listing of

pacman -Si phoronix-test-suite
on an Arch based system with the Chaotic AUR enabled shows the required and optional dependencies. The only required dependencies are sh, provided by bash, and php.
░▒▓  │  ~ ▓▒░─────────────────────░▒▓ took 13s  │ at 03:34:24 PM  ▓▒░─╮
❯ sudo pacman -Si phoronix-test-suite ─╯
Repository : chaotic-aur
Name : phoronix-test-suite
Version : 10.8.4-2
Description : The most comprehensive testing and benchmarking platform
available for Linux
Architecture : any
URL : https://github.com/phoronix-test-suite/phoronix-test-suite
Licenses : GPL-3.0-or-later
Groups : None
Provides : None
Depends On : php sh
Optional Deps : php-gd
sqlite3: required when running a Phoromatic server.
gcc-fortran: required for universe-cli test suite
blas: required for universe-cli test suite
lapack: required for universe-cli test suite
portaudio: required for universe-cli test suite
unzip: required for universe-cli test suite
mesa-demos: required for universe-cli test suite
openmpi: required for universe-cli test suite
Conflicts With : None
Replaces : None
Download Size : 3.46 MiB
Installed Size : 15.66 MiB
Packager : Garuda Builder 
  Build Date : Sat 07 Dec 2024 08:50:46 AM EST
  Validated By : SHA-256 Sum
    

System-Wide Installation

After extracting the .zip file and changing directories to the root of the extracted directory, executing the install-sh script as root will perform the installation. The command execution and the output is shown in the following listing.

░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master ▓▒░─────░▒▓ took 4s  │ at 03:08:03 PM  ▓▒░─╮
❯ sudo bash ./install-sh ─╯
[sudo] password for brook:

Phoronix Test Suite Installation Completed

Executable File: /usr/bin/phoronix-test-suite
Documentation: /usr/share/doc/phoronix-test-suite/
Phoronix Test Suite Files: /usr/share/phoronix-test-suite/

    

After installation, running

phoronix-test-suite system-info
will verify the installation, providing information on missing dependencies, tests suites available in openbenchmarking.org repositories, and system properties detected by PTS. The execution of the command immediately after installation and the output is shown below. Note that missing dependency information is shown at the top of the output.
░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master ▓▒░─────░▒▓ took 4s  │ at 03:08:03 PM  ▓▒░─╮
❯ phoronix-test-suite system-info ─╯
      MISSING GD OPTIONAL - The GD library is recommended for improved graph rendering.
      MISSING Bzip2 OPTIONAL - The bzcompress/bzip2 support can be used for greater file compression.
      MISSING SQLite3 OPTIONAL - SQLite3 is required when running a Phoromatic server.
      MISSING Sockets OPTIONAL - Sockets is needed when running the Phoromatic Server.

      Updated OpenBenchmarking.org Repository Index
      pts: 571 Distinct Tests, 2668 Test Versions, 58 Suites
      Available Changes From 2 January To 25 April
      Updated Test: pts/blender v5.1.0 Blender
      Updated Test: pts/build-linux-kernel v1.18.0 Timed Linux Kernel Compilation
      Updated Test: pts/build-wasmer v1.3.0 Timed Wasmer Compilation
      Updated Test: pts/clickhouse v1.4.0 ClickHouse
      Updated Test: pts/cloverleaf v1.3.0 CloverLeaf
      Updated Test: pts/cockroach v1.1.0 CockroachDB
      Updated Test: pts/couchdb v1.5.0 Apache CouchDB
      Updated Test: pts/cs2 v1.1.0 Counter-Strike 2
      New Test: pts/dolfinx v1.0.0 FEniCS Dolfinx
      Updated Test: pts/duckdb v1.2.0 DuckDB
      Updated Test: pts/ffmpeg v7.0.2 FFmpeg
      Updated Test: pts/fluidx3d v1.6.0 FluidX3D
      Updated Test: pts/gromacs v1.11.0 GROMACS
      Updated Test: pts/hashcat v1.3.1 Hashcat
      Updated Test: pts/hmmer v1.4.0 HMMer Search
      New Test: pts/iggy v1.0.0 Apache Iggy
      Updated Test: pts/incompact3d v2.1.1 Xcompact3d Incompact3d
      Updated Test: pts/kripke v1.2.2 Kripke
      Updated Test: pts/laghos v1.1.0 Laghos
      Updated Test: pts/lammps v1.5.0 LAMMPS Molecular Dynamics Simulator
      Updated Test: pts/lczero v1.9.0 LeelaChessZero
      Updated Test: pts/llama-cpp v2.4.3 Llama.cpp
      Updated Test: pts/mariadb v1.2.0 MariaDB
      Updated Test: pts/mbw v1.1.0 MBW
      Updated Test: pts/minion v1.6.0 Minion
      Updated Test: pts/mnn v3.4.0 Mobile Neural Network
      Updated Test: pts/mysqlslap v1.6.0 MariaDB mariadb-slap
      Updated Test: pts/nekrs v1.2.0 nekRS
      Updated Test: pts/nginx v3.1.0 nginx
      Updated Test: pts/ngspice v1.1.0 Ngspice
      Updated Test: pts/octanebench v1.4.0 OctaneBench
      New Test: pts/ocudu v1.1.0 OCUDU
      Updated Test: pts/oidn v2.4.0 Intel Open Image Denoise
      New Test: pts/ollama v1.0.0 ollama
      Updated Test: pts/onednn v3.11.0 oneDNN
      Updated Test: pts/onnx v1.24.0 ONNX Runtime
      Updated Test: pts/opencl-benchmark v1.2.0 ProjectPhysX OpenCL-Benchmark
      Updated Test: pts/openradioss v1.3.0 OpenRadioss
      Updated Test: pts/openssl v4.0.0 OpenSSL
      Updated Test: pts/openvino v1.9.0 OpenVINO
      Updated Test: pts/openvino-genai v1.3.0 OpenVINO GenAI
      Updated Test: pts/pgbench v1.17.0 PostgreSQL
      Updated Test: pts/pogocache v1.1.0 Pogocache
      Updated Test: pts/pytorch v1.4.0 PyTorch
      Updated Test: pts/qmcpack v1.10.0 QMCPACK
      Updated Test: pts/redis v1.5.1 Redis
      Updated Test: pts/relion v1.2.1 RELION
      Updated Test: pts/remhos v1.0.1 Remhos
      Updated Test: pts/simdjson v2.2.0 simdjson
      Updated Test: pts/spacy v1.1.0 spaCy
      Updated Test: pts/specfem3d v1.1.1 SPECFEM3D
      Updated Test: pts/speedb v1.1.0 Speedb
      Updated Test: pts/srsran v2.5.0 srsRAN Project
      New Test: pts/su2 v1.0.1 SU2
      Updated Test: pts/svt-av1 v2.17.0 SVT-AV1
      Updated Test: pts/svt-jpeg-xs v1.0.1 SVT-JPEG-XS
      Updated Test: pts/tensorflow v2.4.0 TensorFlow
      New Test: pts/tigerbeetle v1.0.0 TigerBeetle
      Updated Test: pts/unvanquished v1.11.0 Unvanquished
      Updated Test: pts/valkey v1.1.1 Valkey
      New Test: pts/vllm-cpu v1.0.0 vLLM CPU
      Updated Test: pts/vvenc v1.14.0 VVenC
      Updated Test: pts/warpx v1.1.0 WarpX
      Updated Test: pts/wrf v1.1.0 WRF
      New Suite: pts/avx512 v1.0.0 AVX-512 Capable Tests
      Updated Suite: pts/cryptography v1.2.7 Cryptography
      Updated Suite: pts/database v1.3.15 Database Test Suite
      Updated Suite: pts/desktop-graphics v1.3.1 Desktop Graphics
      Updated Suite: pts/hpc v1.1.13 HPC - High Performance Computing
      Updated Suite: pts/java v1.1.2 Java
      Updated Suite: pts/kernel v1.2.4 Common Kernel Benchmarks
      Updated Suite: pts/llm v1.0.3 GenAI / Large Language Models
      Updated Suite: pts/machine-learning v1.3.15 Machine Learning
      Updated Suite: pts/molecular-dynamics v1.1.3 Molecular Dynamics
      Updated Suite: pts/opencl v1.1.2 OpenCL Capable Benchmarks
      Updated Suite: pts/renderers v1.0.6 Renderers
      Updated Suite: pts/scientific-computing v1.0.4 Scientific Computing
      New Suite: pts/synthetics v1.0.0 Synthetic Benchmarks
      Updated Suite: pts/video-encoding v1.3.7 Video Encoding
      Updated OpenBenchmarking.org Repository Index
      system: 50 Distinct Tests, 154 Test Versions
      Available Changes From 2 January To 25 April
      New Test: system/cp2k v1.0.0 CP2K Molecular Dynamics
      Updated Test: system/selenium v1.0.48 Selenium
      Updated OpenBenchmarking.org Repository Index
      git: 9 Distinct Tests, 12 Test Versions

      Phoronix Test Suite v10.8.6
      System Information


      PROCESSOR: Intel Core i7-11800H @ 4.60GHz
      Core Count: 8
      Thread Count: 16
      Extensions: SSE 4.2
      + AVX512_VNNI
      + AVX512CD
      + AVX2
      + AVX
      + RDRAND
      + FSGSBASE
      Cache Size: 24 MB
      Microcode: 0x58
      Core Family: Tiger Lake
      Scaling Driver: intel_pstate powersave (EPP: performance)

      GRAPHICS: Intel UHD TGL GT1 4GB
      BAR1 / Visible vRAM: 4096 MiB
      OpenGL: 4.6 Mesa 26.0.5-arch2.4
      OpenCL: OpenCL 3.0 CUDA 13.0.97
      Display Driver: NVIDIA 580.142
      Monitor: A201016PM3Q
      Screen: 1920x1080

      MOTHERBOARD: LENOVO Legion 5 Pro 16ITH6 LNVNB161216
      BIOS Version: H1CN58WW
      Chipset: Intel Tiger Lake-H
      Audio: Realtek ALC287
      Network: Realtek RTL8111/8168/8211/8411 + Intel Tiger Lake PCH CNVi WiFi
      Platform Profile: performance

      MEMORY: 16 + 8 DDR4-2667MT/s

      DISK: 1000GB Samsung SSD 980 PRO 1TB + 512GB SK hynix HFS512GDE9X084N
      File-System: btrfs
      Mount Options: compress=zstd:1 discard=async noatime rw space_cache=v2 ssd subvol=/ subvolid=5
      Disk Scheduler: KYBER
      Disk Details: Block Size: 4096

      OPERATING SYSTEM: cachyos rolling
      Kernel: 7.0.1-1-cachyos-bore-lto (x86_64)
      Desktop: KDE Plasma 6.6.4
      Display Server: X Server + Wayland
      Compiler: GCC 15.2.1 20260209 + Clang 22.1.3 + LLVM 22.1.3
      Security: gather_data_sampling: Mitigation of Microcode
      + ghostwrite: Not affected
      + indirect_target_selection: Mitigation of Aligned branch/return thunks
      + itlb_multihit: Not affected
      + l1tf: Not affected
      + mds: Not affected
      + meltdown: Not affected
      + mmio_stale_data: Not affected
      + old_microcode: Not affected
      + reg_file_data_sampling: Not affected
      + retbleed: Not affected
      + spec_rstack_overflow: Not affected
      + 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; PBRSB-eIBRS: SW sequence; BHI: SW loop
      KVM: SW loop
      + srbds: Not affected
      + tsa: Not affected
      + tsx_async_abort: Not affected
      + vmscape: Not affected


      ░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
      ▓▒░─────────────────────────────░▒▓ took 6s  │ at 03:13:17 PM  ▓▒░─╮
      ❯ 

Configuration

Phoronix Test Suite is primarily configured in one of two configuration files, one for executing PTS as an ordinary user, ~/.phoronix-test-suite/user-config.xml, and the other for executing as root for a PTS instance installed system-wide, /etc/phoronix-test-suite.xml.

The system-wide configuration file is only created after running phoronix-test-suite, for example with the system-info sub-command, as shown previously.

░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:24:00 PM  ▓▒░─╮
❯ ls -la /etc | grep pho ─╯
-rw-r--r-- 1 root root 3602 Apr 25 15:23 phoronix-test-suite.xml
    

The per-user configuration file is in ~/.phoronix-test-suite, which contains the application's files for regular-user uninstalled, direct execution.

░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:24:00 PM  ▓▒░─╮
❯ ls -la ~/.phoronix-test-suite ─╯
total 16
drwxr-xr-x 1 brook brook 292 Apr 25 15:22 .
drwx------ 1 brook brook 768 Apr 25 15:25 ..
-rw------- 1 brook brook 7921 Apr 25 15:22 core.pt2so
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 download-cache
-rw-r--r-- 1 brook brook 972 Apr 25 15:22 graph-config.json
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 installed-tests
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 modules
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 modules-data
drwxr-xr-x 1 brook brook 94 Apr 25 15:13 openbenchmarking.org
drwxr-xr-x 1 brook brook 34 Apr 25 15:13 test-profiles
drwxr-xr-x 1 brook brook 0 Apr 25 15:13 test-results
drwxr-xr-x 1 brook brook 16 Apr 25 15:13 test-suites
-rw-r--r-- 1 brook brook 3602 Apr 25 15:13 user-config.xml

░▒▓  │  ~/DataEXT4-16ITH6/SoftwareDownloads/PhoronixTestSuite/phoronix-test-suite-master
▓▒░─────────────────────────────────────────░▒▓ at 03:25:13 PM  ▓▒░─╮
❯ 

Configuring for a Multi-Boot System

Results of tests performed by the system-wide installed PTS on any installed distribution on the multi-boot computer should be available to any other distribution to make post-test analysis and results presentation easier. One way to achieve this is to store test results in a directory on a data partition accessible to all installed distributions. PTS tests downloaded automatically from openbenchmark.org/tests and installed by PTS prior to benchmarking runs by can also be installed to this directory so they are shared by PTS instances in each distribution on the multi-boot system.

To set this up:

  1. Create a directory on a data partition that is automatically mounted on each installed distribution.
    ░▒▓  │  ~ ▓▒░──────────────────────────────────░▒▓ at 08:25:30 PM  ▓▒░─╮
    ❯ mkdir -p ~/DataEXT4-16ITH6/PhoronixTestSuite 
  2. Edit the PTS configuration file /etc/phoronix-test-suite/xml so the Results Directory parameter value in the XML hierarchy Phoronix Test Suite -> Options -> Testing from
    ~/.phoronix-test-suite/test-results/
    to something similar to,
    /home/brook/DataEXT4-16ITH6/phoronix-test-suite/test-results/
  3. Edit the PTS configuration file /etc/phoronix-test-suite/xml so the Environment Directory parameter value in the XML hierarchy Phoronix Test Suite -> Options -> Installation from
    ~/.phoronix-test-suite/installed-tests/
    to something like
    /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/
  4. Edit the PTS configuration file /etc/phoronix-test-suite/xml so the CacheDirectory parameter value in the XML hierarchy Phoronix Test Suite -> Options -> Installation from
    ~/.phoronix-test-suite/download-cache/
    to a subdirectory in the previously used resuource directory
    /home/brook/DataEXT4-16ITH6/phoronix-test-suite/download-cache/
The following image shows the configuration file in the system-wide installation of PTS on CachyOS with the modified parameters and the original parameters commented out.
The Phoronix Test Suite System-Wide Installation Configuration File
This file, /etc/phoronix-test-suite.xml, needs to be edited in each distribution to reflect the shared PTS resources directory.

With these changes, no matter on which distribution PTS is run, the results will be saved to this central location accessible to all instances of PTS on the multi-boot system. Benchmarking tests performed from any of the installed distributions can be more easily merged and analyzed together. And, if any of the distributions are replaced with another distribution, the past results will still be avialable. It should be noted that because of the power of PTS, other configurations and workflows are possible to achieve easy access of PTS resources and results, but for my use case this is simplest.

Listing Tests and Test Suites and Viewing Test and Test Suite Information

A list of available tests and test suites and detailed information about each test or test suite can be viewed either by visiting the OpenBenchmarking.org website or by using the appropriate sub-commands in the PTS command-line application.

Listing Tests and Test Suites

Available tests and test suites can be browsed on the OpenBenchmarking.org/tests and OpenBenchmarking.org/suites pages, respectively. Clicking on any of the suites or tests will give further information about each test or suite.

The OpenBenchmarking.Org Site Lists Available Tests and Test Suites

The PTS also has commands for listing the tests and test suites available from OpenBenchmarking.org/suites repository mirrors. The command is:

sudo phoronix-test-suite list-available-suites

The output of the command, showing the suites available on April 28, 2026, is shown below. Note that, for some reason, the pts/workstation suite is not actually listed in the output of list-available-suites but is OpenBenchmarking.org/suites

░▒▓  │  ~ ▓▒░──────────────────────────────────────────────────────────────────────────────░▒▓ at 02:30:26 PM  ▓▒░─╮
❯ sudo phoronix-test-suite list-available-suites ─╯
[sudo] password for brook:

      Phoronix Test Suite v10.8.6
      Available Suites


      [NOTICE] A non-numeric value encountered in phodevi_memory:261

      [NOTICE] A non-numeric value encountered in phodevi_memory:261
      pts/audio-encoding Audio Encoding System
      pts/avx512 AVX-512 Capable Tests System
      pts/compilation Timed Code Compilation System
      pts/cryptocurrency Cryptocurrency Benchmarks, CPU Mining Tests Processor
      pts/cryptography Cryptography Processor
      pts/database Database Test Suite System
      pts/desktop-graphics Desktop Graphics System
      pts/electronic-design Electronic Design System
      pts/hpc HPC - High Performance Computing System
      pts/imaging Imaging System
      pts/internet-speed Internet Speed System
      pts/java Java System
      pts/kernel Common Kernel Benchmarks System
      pts/llm GenAI / Large Language Models System
      pts/machine-learning Machine Learning System
      pts/molecular-dynamics Molecular Dynamics System
      pts/nvidia-gpu-compute NVIDIA GPU Compute Graphics
      pts/oneapi Intel oneAPI System
      pts/opencl OpenCL Capable Benchmarks System
      pts/python Python System
      pts/raytracing Raytracing System
      * pts/renderers Renderers Processor
      pts/scientific-computing Scientific Computing System
      pts/sdr Software Defined Radio System
      pts/server Server System
      pts/steam Steam Graphics
      pts/synthetics Synthetic Benchmarks System
      pts/telephony Telephony System
      pts/video-encoding Video Encoding System
      pts/vulkan-rt Vulkan Ray-Tracing Graphics

      * Indicates a partially supported suite.


      ░▒▓  │  ~ ▓▒░─────────────────────────────────────────────────────────────────░▒▓ took 11s  │ at 02:31:01 PM 
      ▓▒░─╮
      ❯ 

Tests can be similarly listed in PTS command line application with the command:

sudo phoronix-test-suite list-available-tests
The command with the output:
░▒▓  │  ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────░▒▓ INT ✘ │ took 26m 14s  │ at 06:35:45 PM  ▓▒░─╮
❯ sudo phoronix-test-suite list-available-tests ─╯
[sudo] password for brook:
      Updated OpenBenchmarking.org Repository Index
      pts: 571 Distinct Tests, 2669 Test Versions, 58 Suites
      Available Changes From 25 April To 28 April
      Updated Test: pts/llama-cpp v2.5.0 Llama.cpp
      Updated OpenBenchmarking.org Repository Index
      system: 50 Distinct Tests, 154 Test Versions
      Updated OpenBenchmarking.org Repository Index
      git: 9 Distinct Tests, 12 Test Versions

      Phoronix Test Suite v10.8.6
      Available Tests

      pts/ai-benchmark AI Benchmark Alpha System
      pts/aircrack-ng Aircrack-ng Processor
      pts/amg Algebraic Multi-Grid Benchmark Processor
      pts/aobench AOBench Processor
      pts/aom-av1 AOM AV1 Processor
      pts/apache Apache HTTP Server System
      pts/apache-iotdb Apache IoTDB System
      pts/apache-siege Apache Siege System
      pts/appleseed Appleseed System
      pts/arrayfire ArrayFire Processor
      pts/ashes-escalation Ashes of the Singulairty: Escalation Graphics
      pts/askap ASKAP System
      pts/asmfish asmFish Processor
      pts/astcenc ASTC Encoder System
      pts/avifenc libavif avifenc Processor
      pts/axs2mlperf axs2mlperf System
      pts/basemark Basemark GPU System
      pts/basis Basis Universal System
      pts/batman-knight Batman: Arkham Knight Graphics
      pts/batman-origins Batman: Arkham Origins Graphics
      pts/betsy Betsy GPU Compressor Graphics
      pts/bioshock-infinite BioShock Infinite Graphics
      pts/blake2 BLAKE2 Processor
      pts/blender Blender System
      pts/blogbench BlogBench Disk
      pts/blosc C-Blosc Processor
      pts/bork Bork File Encrypter Processor
      pts/botan Botan Processor
      pts/breaking-limit GPUScore: Breaking Limit Graphics
      pts/brl-cad BRL-CAD System
      pts/build-apache Timed Apache Compilation Processor
      pts/build-clash Timed Clash Compilation Processor
      pts/build-eigen Timed Eigen Compilation Processor
      pts/build-erlang Timed Erlang/OTP Compilation Processor
      pts/build-ffmpeg Timed FFmpeg Compilation Processor
      pts/build-gcc Timed GCC Compilation Processor
      pts/build-gdb Timed GDB GNU Debugger Compilation Processor
      pts/build-gem5 Timed Gem5 Compilation Processor
      pts/build-godot Timed Godot Game Engine Compilation Processor
      pts/build-imagemagick Timed ImageMagick Compilation Processor
      pts/build-linux-kernel Timed Linux Kernel Compilation Processor
      pts/build-llvm Timed LLVM Compilation Processor
      pts/build-mesa Timed Mesa Compilation Processor
      pts/build-mplayer Timed MPlayer Compilation Processor
      pts/build-nodejs Timed Node.js Compilation Processor
      pts/build-php Timed PHP Compilation Processor
      pts/build-python Timed CPython Compilation Processor
      pts/build-wasmer Timed Wasmer Compilation Processor
      pts/build2 Build2 Processor
      pts/bullet Bullet Physics Engine Processor
      pts/byte BYTE Unix Benchmark Processor
      pts/c-ray C-Ray Processor
      pts/cachebench CacheBench Processor
      pts/caffe Caffe System
      pts/cassandra Apache Cassandra System
      pts/chia-vdf Chia Blockchain VDF Processor
      pts/civilization-vi Civilization VI Graphics
      pts/cl-mem cl-mem Graphics
      pts/clickhouse ClickHouse System
      pts/clomp CLOMP Processor
      pts/cloudsuite-da CloudSuite Data Analytics System
      pts/cloudsuite-ga CloudSuite Graph Analytics System
      pts/cloudsuite-ma CloudSuite In-Memory Analytics System
      pts/cloudsuite-ms CloudSuite Media Streaming System
      pts/cloudsuite-ws CloudSuite Web Serving System
      pts/cloverleaf CloverLeaf Processor
      pts/clpeak clpeak Graphics
      pts/cockroach CockroachDB System
      pts/coh2 Company of Heroes 2 Graphics
      pts/comd-cl CoMD OpenCL System
      pts/compilebench Compile Bench Disk
      ... excised ...
      system/selenium Selenium System
      system/selenium-top-sites Time To Load + View Popular Websites System
      system/sqlite SQLite
      system/stockfish Stockfish Processor
      system/tesseract-ocr Tesseract OCR System
      system/wireguard WireGuard + Linux Networking Stack Stress Test Network
      system/x265 x265 Processor
      git/aom-av1 AOM AV1 Processor
      git/dav1d dav1d Processor
      git/rav1e rav1e Processor
      git/svt-av1 SVT-AV1 Processor
      git/svt-hevc SVT-HEVC Processor
      git/svt-vp9 SVT-VP9 Processor
      git/vpxenc VP9 libvpx Encoding Processor
      git/x265 x265 Processor


      ░▒▓  │  ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s  │ at 05:54:00 PM 
      ▓▒░─╮
      ❯ 

Showing Information About Tests and Test Suites

Details about a test can be viewed by clicking the link to the test from the full tests listing page at OpenBenchmarking.org/tests. The following image shows the available information for the srsRAN test.

The OpenBenchmarking.org srsRAN Test Detail Page
Details about a test can be viewed by clicking the link to the test from the full tests listing page at OpenBenchmarking.org/tests

The test information can also be shown in the PTS command line with the command:

░▒▓  │  ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s  │ at 05:54:00 PM  ▓▒░─╮
❯ sudo phoronix-test-suite info srsran ─╯
The command with its output:
░▒▓  │  ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░───────────────────────────░▒▓ took 11s  │ at 05:54:00 PM  ▓▒░─╮
❯ sudo phoronix-test-suite info srsran ─╯
[sudo] password for brook:


      Phoronix Test Suite v10.8.6
      srsRAN Project 25.10

      Run Identifier: pts/srsran-2.5.0
      Profile Version: 2.5.0
      Maintainer: Michael Larabel
      Test Type: Processor
      Software Type: Utility
      License Type: Free
      Test Status: Verified
      Supported Platforms: Linux, MacOSX
      Project Web-Site: https://www.srsran.com/
      Source Repository Location: https://github.com/srsran/srsRAN_Project
      Estimated Run-Time: 24 Seconds
      Estimated Install Time: 538 Seconds
      Download Size: 7.3 MB
      Environment Size: 294 MB

      Description: srsRAN Project is a complete ORAN-native 5G RAN solution created by Software Radio Systems (SRS). The
      srsRAN Project radio suite was formerly known as srsLTE and can be used for building your own software-defined
      radio (SDR) 4G/5G mobile network. The srsRAN development has since been superseded by the OCUDU project for
      open-source RAN.


      OpenBenchmarking.org Test Profile: https://openbenchmarking.org/test/pts/srsran-2.5.0


      Test Installed: No

      Software Dependencies:
      - C/C++ Compiler Toolchain
      - FFTW
      - CMake
      - C++ Boost
      - Libconfig++

      OpenBenchmarking.org Overview Metrics:

      Test: PUSCH Processor Benchmark, Throughput Thread
      [Performance Overview] Average Deviation Between Runs: 1.17% Sample Analysis Count: 224
      Comparison of 224 OpenBenchmarking.org samples since 21 February; median result: 319 Mbps. Box plot of samples:
      [ |--------------------*--------###########################!######*#######*-----------------*---| ]
      10th Percentile: 162 ^ 60th Percentile: 351 ^
      75th Percentile: 386 ^
      90th Percentile: 466 ^
      [Run-Time Requirements] Average Run-Time: 1 Minute
      Comparison of 102 OpenBenchmarking.org samples since 21 February; median result: 58 Seconds. Box plot of samples:
      [--------------*------------###############!###################*####*-----------*-----------| ]
      ^ 10th Percentile: 82 60th Percentile: 42 ^
      75th Percentile: 38 ^
      90th Percentile: 28 ^

      Test: PDSCH Processor Benchmark, Throughput Thread
      [Performance Overview] Average Deviation Between Runs: 0.28% Sample Analysis Count: 216
      Comparison of 216 OpenBenchmarking.org samples since 21 February; median result: 2295 Mbps. Box plot of samples:
      [ |--------------------*---------------------#*#####################!#####*####*#-------------*|]
      10th Percentile: 1094 ^25th Percentile: 1701 ^
      60th Percentile: 2455 ^
      75th Percentile: 2611 ^
      90th Percentile: 2994 ^
      [Run-Time Requirements] Average Run-Time: 1 Minute
      Comparison of 93 OpenBenchmarking.org samples since 21 February; median result: 37 Seconds. Box plot of samples:
      [---------------------------------------------*-####!-------------------------------*-----| ]
      10th Percentile: 41 ^ 90th Percentile: 18 ^

      Test: PUSCH Processor Benchmark, Throughput Total
      [Performance Overview] Average Deviation Between Runs: 1.1% Sample Analysis Count: 172
      Comparison of 172 OpenBenchmarking.org samples since 21 February; median result: 3902 Mbps. Box plot of samples:
      [ |*--#########!##########*#-----------------------------------------------------*-----------------------------| ]
      ^ 10th Percentile: 863 ^ 75th Percentile: 6767
      90th Percentile: 20877 ^
      [Run-Time Requirements] Average Run-Time: 2 Minutes
      Comparison of 67 OpenBenchmarking.org samples since 21 February; median result: 77 Seconds. Box plot of samples:
      [--------------*-----------########################################!#############*------*--| ]
      ^ 10th Percentile: 166 60th Percentile: 56 ^
      90th Percentile: 43 ^

      Test: PDSCH Processor Benchmark, Throughput Total
      [Performance Overview] Average Deviation Between Runs: 0.36% Sample Analysis Count: 153
      Comparison of 153 OpenBenchmarking.org samples since 21 February; median result: 17970 Mbps. Box plot of samples:
      [ |-*#########!############*#-*------------------------------------------------------------------------------| ]
      ^ 10th Percentile: 5267^ 75th Percentile: 32757
      ^ 90th Percentile: 36168
      [Run-Time Requirements] Average Run-Time: 2 Minutes
      Comparison of 56 OpenBenchmarking.org samples since 21 February; median result: 53 Seconds. Box plot of samples:
      [-----------*----#############################################################!#*#----*--| ]
      ^ 10th Percentile: 155 60th Percentile: 52 ^
      90th Percentile: 43 ^

      Test Profile Change History:
      v2.5.0 - 20 February 2026
      Update against srsRAN 25.10
      v2.4.1 - 25 January 2025
      Update against 24.10.1 point release.
      v2.4.0 - 13 December 2024
      Update against srsRAN 24.10.
      v2.3.0 - 6 April 2024
      Update against upstream Git.
      v2.2.0 - 8 March 2024
      Update against latest Git. Closes: https://github.com/phoronix-test-suite/test-profiles/pull/301
      v2.1.0 - 21 June 2023
      Update against srsRAN Project 23.5.
      v2.0.1 - 30 April 2023
      Add missing external dependencies from https://github.com/phoronix-test-suite/test-profiles/pull/278 Closes:
      https://github.com/phoronix-test-suite/test-profiles/pull/278
      v2.0.0 - 7 April 2023
      Update against srsRAN Project 23.3.
      v1.2.0 - 6 September 2022
      Update against srsRAN 22.04.1 to work with newer Linux distros.
      v1.1.0 - 21 December 2021
      Update against srsRAN 21.10 upstream, also fixes a build error in the process with newer compilers as main
      motivation.
      v1.0.1 - 3 June 2021
      Add more options per https://github.com/phoronix-test-suite/test-profiles/pull/199
      v1.0.0 - 15 May 2021
      Initial commit of srsRAN, formerly srsLTE, based on that earlier srslte test profile.

      Test Suites Containing This Test
      pts/sdr Software Defined Radio


      ░▒▓  │  ~/DataEXT4-16ITH6/phoronix-test-suite ▓▒░────────────────────────────░▒▓ took 8s  │ at 06:14:38 PM
      Details about a test can be viewed by clicking the link to the test from the full tests listing page at
      OpenBenchmarking.org/tests
      ▓▒░─╮
      ❯ 

As with tests, information about test suites can be obtained with a PTS CLI command phoronix-test-suite info test-suite-name, or the test suite's detail page at openbenchmarking.org. The following set of images shows the information provided by the CLI and openbenchmarking.org for the Common Workstaion Benchmarks test suite.

Installing Tests and Test Suites

Individual benchmarking tests or collections of tests grouped in a test suite must be installed to perform benchmark tests. The installation command downloads and installs specified tests or test suites to the directory specified as the value of the Environment parameter in the configuration file. Tests and test suites are also automatically installed when executing the benchmarking command, if the referenced tests or suites have not been installed before-hand.

The basic command for installing tests and test suites is:

sudo phoronix-test-suite install test-or-suite-name
As an alternative to using the name as an argument to the install sub-command, the test or suite to install can be specified with the test or suite's OpenBenchmarking ID or by test result name, whree the tests used to produce the test results are installed.

As an example of using the install PTS sub-command, and dealing with the idiosyncracies and possible bugs of PTS we will install the tests stress-ng, srsran, litert, and hackbench using the command:

sudo phoronix-test-suite install stress-ng srsran litert hackbench
As we can see in the following listing of the command execution and command output, the test installation command, above, first determines the prerequiste software from the system packages repository -- in this case -- libconfig -- and proceeds to install them using the system's native package manager. It then summarizes the tests to install, the total download size, and provides details on each tests download status and installation status.
░▒▓  │  ~
      ▓▒░──────────────────────────────────────────────────────────────────────────────────────────────────░▒▓ INT ✘ │at 11:46:26 PM  ▓▒░─╮
❯ sudo phoronix-test-suite install stress-ng srsran litert hackbench ─╯
[sudo] password for brook:
      Evaluating External Test Dependencies
      ......................................................................................................
      Evaluating System Dependencies
      .............................................................................................................

      The following dependencies are needed and will be installed:

      - libconfig

      This process may take several minutes.
      Checking for root availability, please enter your sudo password below:
      Root account not locked, please enter your root password below:
      error: failed retrieving file 'chaotic-aur.db' from geo-mirror.chaotic.cx : Connection timed out after 10001
      milliseconds
      :: Synchronizing package databases...
      cachyos-v4 downloading...
      cachyos-core-v4 downloading...
      cachyos-extra-v4 downloading...
      cachyos downloading...
      core downloading...
      extra downloading...
      multilib downloading...
      chaotic-aur downloading...
      resolving dependencies...
      looking for conflicting packages...

      Package (1) New Version Net Change Download Size

      cachyos-extra-v4/libconfig 1.8.2-2.1 0.28 MiB 0.10 MiB

      Total Download Size: 0.10 MiB
      Total Installed Size: 0.28 MiB

      :: Proceed with installation? [Y/n]
      :: Retrieving packages...
      libconfig-1.8.2-2.1-x86_64_v4 downloading...
      checking keyring...
      checking package integrity...
      loading package files...
      checking for file conflicts...
      :: Running pre-transaction hooks...
      (1/1) Performing snapper pre snapshots for the following configurations...
      ==> root: 200
      :: Processing package changes...
      installing libconfig...
      :: Running post-transaction hooks...
      (1/3) Arming ConditionNeedsUpdate...
      (2/3) Updating the info directory file...
      (3/3) Performing snapper post snapshots for the following configurations...
      ==> root: 201

      Phoronix Test Suite v10.8.6

      To Install: pts/stress-ng-1.13.0
      To Install: pts/srsran-2.5.0
      To Install: pts/litert-1.0.0
      To Install: pts/hackbench-1.0.0

      Determining File Requirements
      ..............................................................................................................
      Searching Download Caches
      ..................................................................................................................

      4 Tests To Install
      12 Files To Download [711MB]
      1851MB Of Disk Space Is Needed
      10 Minutes, 14 Seconds Estimated Install Time

      pts/stress-ng-1.13.0:
      Test Installation 1 of 4
      1 File Needed [6.4 MB / 1 Minute]
      Downloading: stress-ng-0.18.09.tar.gz [6.40MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Approximate Install Size: 56 MB
      Estimated Test Install Time: 1 Minute, 5 Seconds
      Total Install Time Remaining: 10 Minutes, 14 Seconds
      Installing Test @ 03:46:57

      pts/srsran-2.5.0:
      Test Installation 2 of 4
      1 File Needed [7.3 MB / 1 Minute]
      Downloading: srsRAN_Project-release_25_10.tar.gz [7.30MB]
      Approximate Install Size: 294 MB
      Estimated Test Install Time: 8 Minutes, 58 Seconds
      Total Install Time Remaining: 9 Minutes, 9 Seconds
      Installing Test @ 03:48:02
      The installer exited with a non-zero exit status.
      ERROR: -- Package 'mbedtls' not found
      LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log

      pts/litert-1.0.0:
      Test Installation 3 of 4
      9 Files Needed [697 MB / 5 Minutes]
      Downloading: litert-20241015.tar.xz [3.46MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: mobilenet_v1_1.0_224.tgz [89.95MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: mobilenet_v1_1.0_224_quant.tgz [33.45MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: nasnet_mobile_2018_04_27.tgz [37.73MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: squeezenet_2018_04_27.tgz [8.87MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: inception_resnet_v2_2018_04_27.tgz [216MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: inception_v4_2018_04_27.tgz [303MB]
      Estimated Download Time: 2m
      ............................................................................................................
      Downloading: coco_ssd_mobilenet_v1_1.0_quant_2018_06_29.zip [2.68MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Downloading: deeplabv3_257_mv_gpu.tflite [2.65MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Approximate Install Size: 1500 MB
      Estimated Test Install Time: 8 Seconds
      Installing Test @ 03:49:43

      pts/hackbench-1.0.0:
      Test Installation 4 of 4
      1 File Needed
      Downloading: hackbench-20180115.zip [0.00MB]
      Estimated Download Time: 1m
      ............................................................................................................
      Approximate Install Size: 1 MB
      Estimated Test Install Time: 3 Seconds
      Installing Test @ 03:49:49



      ░▒▓  │  ~ ▓▒░──────────────────────────────────────────────────────────────────────────────────────────░▒▓ took
      3m 19s  │ at 11:49:51 PM  ▓▒░─╮
      ❯ 

Apparently, this transaction exposed an error or bug in the installation mechanism for the pts/srsran test because the output indicates the error:

The installer exited with a non-zero exit status.
      ERROR: -- Package 'mbedtls' not found
      LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
    

According to Phoronix Test Suite documentation, and as we saw with libconfig, the install command is designed to install software dependencies using the system package manager.

Resolving the above installation error requires manually installing the mbedtls package from the CachyOS package repositories. A search for this package name shows the following packages:

cachyos-extra-v4/mbedtls2 2.28.10-1.1
An open source, portable, easy to use, readable and flexible TLS library
extra/mbedtls 3.6.5-1
An open source, portable, easy to use, readable and flexible TLS library
extra/mbedtls2 2.28.10-1
An open source, portable, easy to use, readable and flexible TLS library
    

After installing mbedtls2 and mbdtls, we can use the force-install PTS sub-command to reinstall the test.

░▒▓  │
      ▓▒░──────────────────────────────────────────────────────────────────────────────────────────────────────────░▒▓ at 04:08:12 PM  ▓▒░─╮
❯ sudo phoronix-test-suite force-install srsran ─╯
      Evaluating External Test Dependencies
      ......................................................................................................
      Evaluating System Dependencies
      .............................................................................................................

      Phoronix Test Suite v10.8.6

      To Install: pts/srsran-2.5.0

      Determining File Requirements
      ..............................................................................................................
      Searching Download Caches
      ..................................................................................................................

      1 Test To Install
      294MB Of Disk Space Is Needed
      3 Seconds Estimated Install Time

      pts/srsran-2.5.0:
      Test Installation 1 of 1
      1 File Needed [7.3 MB / 1 Minute]
      File Found: srsRAN_Project-release_25_10.tar.gz [7.30MB]
      Approximate Install Size: 294 MB
      Estimated Test Install Time: 3 Seconds
      Installing Test @ 20:09:21
      The installer exited with a non-zero exit status.
      ERROR: fatal: not a git repository (or any parent up to mount point /home/brook)
      LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log



    

The command fails with the error shown in the above listing. Viewing the referenced log file indicates that the yaml-cpp package is required for this test to be installed.

CMake Error at CMakeLists.txt:472 (message):
      yaml-cpp is required to build srsran
    

Attempting a force install again, again shows that another dependency is required for this particular test.

 pts/srsran-2.5.0:
      Test Installation 1 of 1
      1 File Needed [7.3 MB / 1 Minute]
      File Found: srsRAN_Project-release_25_10.tar.gz [7.30MB]
      Approximate Install Size: 294 MB
      Estimated Test Install Time: 2 Seconds
      Installing Test @ 20:13:50
      The installer exited with a non-zero exit status.
      ERROR: -- Package 'sctp' not found
      LOG: /home/brook/DataEXT4-16ITH6/phoronix-test-suite/installed-tests/pts/srsran-2.5.0/install-failed.log
    

A search for this package name results in:

░▒▓  │  ~ ▓▒░────────────────────────────────────────────────────────────────────────░▒▓ took 4s  │ at 04:32:55 PM  ▓▒░─╮
❯ sudo pacman -Ss sctp ─╯
cachyos-extra-v4/iperf3 3.21-1.1
TCP, UDP, and SCTP network bandwidth measurement tool
cachyos-extra-v4/lksctp-tools 1.0.21-1.2
An implementation of the SCTP protocol
extra/iperf3 3.21-1
TCP, UDP, and SCTP network bandwidth measurement tool
extra/lksctp-tools 1.0.21-1
An implementation of the SCTP protocol
chaotic-aur/libusrsctp 0.9.5.0-4
A portable SCTP userland stack
    

After installing iperf3, lksctp-tools, and libusrsctp, executing the force-install sub-command finally completed without errors.

Creating a Custom Test Suite from Installed Tests

Phoronix Test Suite allows users to create a custom test suite from any of the installed or available tests by using the sub-command build-test-suite. When used without any options an interactive tool is started to guide the user in selecting the tests and suites to add to the new custom suite; if test names and suite names are provided as options, as in:

sudo phoronix-test-suite build-suite test-1 test-2 ... test-n suite-1 suite-2
        suite-n

where test-1, test-2 ... test-n are individual test identifiers of tests to be included in the suite. Test suites created by executing the build-test-suite command as root are saved in /var/lib/phoronix-test-suite/test-suites/local/ in a directory named after the created test suite name. The directory will contain the test definition in an .xml file named suite-definition.xml.

To demonstrate the custom test suite creation capability, we will create a test suite named custom-responsiveness that includes the previously installed tests stress-ng, srsran, litert, and hackbench. Accordin to the PTS documentation, providing the command with test or suite identifier arguments,

░▒▓  │  ~ ▓▒░──────────────────────────────────────────────────────░▒▓ INT ✘ │ took 3m 19s  │ at 05:27:28 PM  ▓▒░─╮
❯ sudo phoronix-test-suite build-suite stress-ng srsran srsran hackbench ─╯

        Phoronix Test Suite v10.8.6
        Test Suite Creation


        Enter name of suite: custom-responsiveness

        1: System
        2: Processor
        3: Disk
        4: Graphics
        5: Memory
        6: Network
        7: OS
        8: Other
        Select test type: 1

        Enter suite maintainer name: ORDINATECHNIC

        Enter suite description: Kernel benchmark comparison based on the ten individual tests with the largest
        differences between tested kernels in https://www.phoronix.com/news/Linux-6.12-Liquorix-Performance.
        Bind current test profile versions to test suite (Y/n):


        Stress-NG 0.18.09:
        pts/stress-ng-1.13.0
        System Test Configuration
        1: CPU Stress
        2: Crypto
        3: Memory Copying
        4: Glibc Qsort Data Sorting
        5: Glibc C String Functions
        6: Vector Math
        7: Matrix Math
        8: Forking
        9: System V Message Passing
        10: Semaphores
        11: Socket Activity
        12: Context Switching
        13: Atomic
        14: CPU Cache
        15: Malloc
        16: MEMFD
        17: MMAP
        18: NUMA
        19: x86_64 RdRand
        20: SENDFILE
        21: IO_uring
        22: Futex
        23: Mutex
        24: Function Call
        25: Poll
        26: Hash
        27: Pthread
        28: Zlib
        29: Floating Point
        30: Fused Multiply-Add
        31: Pipe
        32: Matrix 3D Math
        33: AVL Tree
        34: Vector Floating Point
        35: Vector Shuffle
        36: Wide Vector Math
        37: Cloning
        38: AVX-512 VNNI
        39: Mixed Scheduler
        40: Exponential Math
        41: Fractal Generator
        42: Logarithmic Math
        43: Power Math
        44: Trigonometric Math
        45: Jpeg Compression
        46: Bitonic Integer Sort
        47: Radix String Sort
        48: POSIX Regular Expressions
        49: Integer Math
        50: Integer Bit Operations
        51: Bessel Math Operations
        52: Hyperbolic Trigonometric Math
        53: Test All Options
        ** Multiple items can be selected, delimit by a comma. **
        Test: 11,10,12



        srsRAN Project 25.10:
        pts/srsran-2.5.0
        Processor Test Configuration
        1: PUSCH Processor Benchmark, Throughput Total
        2: PUSCH Processor Benchmark, Throughput Thread
        3: PDSCH Processor Benchmark, Throughput Total
        4: PDSCH Processor Benchmark, Throughput Thread
        5: Test All Options
        ** Multiple items can be selected, delimit by a comma. **
        Test: 1,2



        srsRAN Project 25.10:
        pts/srsran-2.5.0
        Processor Test Configuration
        1: PUSCH Processor Benchmark, Throughput Total
        2: PUSCH Processor Benchmark, Throughput Thread
        3: PDSCH Processor Benchmark, Throughput Total
        4: PDSCH Processor Benchmark, Throughput Thread
        5: Test All Options
        ** Multiple items can be selected, delimit by a comma. **
        Test: 1,2



        Hackbench:
        pts/hackbench-1.0.0
        Processor Test Configuration
        1: 1
        2: 2
        3: 4
        4: 8
        5: 16
        6: 32
        7: Test All Options
        ** Multiple items can be selected, delimit by a comma. **
        Count: 5,6


        1: Process
        2: Thread
        3: Test All Options
        ** Multiple items can be selected, delimit by a comma. **
        Type: 3


        Available Options:

        1: Add Test
        2: Add Sub-Suite
        3: Save & Exit
        Select next operation: 3


        Saved -- to run this suite, type: phoronix-test-suite benchmark custom-responsiveness


      

Unfortunately, Phoronix Test Suite -- for system-wide, privileged execution -- does not save created test suites in the same directory as that used to save installed tests and results, but in a subdirectory of /var/lib/phoronix-test-suite. That means we either have to recreate the suite in another distribution that we want to run the suite in for a comparison benchmark, or copy the test suite directory to any other distribution in which we want to run the suite. The following listing shows the change to /var/lib/phoronix-test-suite/ made by the custom test suite creation command.

░▒▓  │  ~ ▓▒░─────────────────────────────────────────────────────────────────────────────────░▒▓ at 05:24:00 PM  ▓▒░─╮
❯ tree -L 3 /var/lib/phoronix-test-suite/test-suites/local ─╯
/var/lib/phoronix-test-suite/test-suites/local
└── custom-responsiveness
    └── suite-definition.xml

        2 directories, 1 file

It adds the suite-definition.xml file in a subdirectory named after the custom test suite. The file defines the series of individual commands to execute each of the tests included in the suite. The contents of the file are shown in the following image.

The OpenBenchmarking.org srsRAN Test Detail Page
Details about a test can be viewed by clicking the link to the test from the full tests listing page at OpenBenchmarking.org/tests

Conclusion

Despite some of its idiosyncracies and some apparent bugs, Phoronix Test Suite is an excelent tool for objective benchmark comparison of computer systems. To see the execution of tests using the custom test suite created above to compare the various kernels available in CachyOS and the results formatted for presentation by PTS, see A Benchmark Comparison of CachyOS's Performance Optimized Kernels