Skip to content

Overview

Note: The Workload Services Framework is a benchmarking framework and is not intended to be used for the deployment of workloads in production environments. It is recommended that users consider any adjustments which may be necessary for the deployment of these workloads in a production environment including those necessary for implementing software best practices for workload scalability and security.

Introduction

The application implements Phoronix Test Suite (PTS) which is an open-source, cross-platform benchmarking tool designed to evaluate system performance across a wide range of hardware and software configurations. Developed by Phoronix Media, PTS is widely used by system administrators, hardware reviewers, and developers to measure CPU, GPU, storage, and memory performance with real-world and synthetic workloads.

Supported Benchmarks:

  • pts/stream-1.3.4
  • pts/nginx-3.0.0
  • pts/nginx-3.0.1

Steps to build the workload

mkdir build
cd build
cmake -DPLATFORM=ICX -DREGISTRY= -DREGISTRY_AUTH= -DRELEASE=:latest -DTIMEOUT=54000,5600 -DBENCHMARK=Phoronix -DBACKEND=terraform -DTERRAFORM_OPTIONS='--docker --svrinfo --tags=phoronix_test' -DTERRAFORM_SUT='static' -DSPOT_INSTANCE=false ..
make

To list all the testcases

./ctest.sh -N

Test Case

  • Test #1: test_static_phoronix_nginx_3.0.0_1node
  • Test #2: test_static_phoronix_nginx_3.0.0_1node_gated
  • Test #3: test_static_phoronix_nginx_3.0.0_1node_pkm
  • Test #4: test_static_phoronix_nginx_3.0.1_1node
  • Test #5: test_static_phoronix_nginx_3.0.1_1node_gated
  • Test #6: test_static_phoronix_nginx_3.0.1_1node_pkm
  • Test #7: test_static_phoronix_stream_1.3.4_1node
  • Test #8: test_static_phoronix_stream_1.3.4_1node_gated
  • Test #9: test_static_phoronix_stream_1.3.4_1node_pkm

To Run the testacse

./ctest.sh -N (select the testcase that needs to be executed from the list)
./ctest.sh -R "testcase_name" -V
Ex: ./ctest.sh -R test_static_Phoronix_nginx-3.0.0_1node -V

Configuration Options

Please pay special attention to: Nginx - PTS_NGINX301_DURATION: Default option set to 90s - PTS_NGINX301_CONNECTIONS: Default option set to 400. Value should always be >= threads

User can change these by passing through ctest @example

KPI

Run the kpi.sh script to generate KPIs out of the validation logs. The script uses the following commandline:

Usage: ./kpi.sh

WRK KPI

The Stream generates the following KPIs:

The primary KPI is defined as the Triad Best Rate (MB/s) value. - Triad Best Rate (MB/s): Allows chained/overlapped/fused multiply/add operations. - Scale Best Rate (MB/s)): Adds a simple arithmetic operation. - Copy Best Rate (MB/s): Measures transfer rates in the absence of arithmetic. - Add Best Rate (MB/s): Adds a third operand to allow multiple load/store ports on vector machines to be tested.

The Nginx generates the following KPIs: The primary KPI is defined as the Total requests per second (Requests/s) value. - Total requests per second (Requests/s): This is Clients successful https request per second.

Index Info

  • Name: Phoronix
  • Category: Synthetic
  • Keywords: Stream-1.3.4,Nginx-3.0.0,Nginx-3.0.1
  • Platform: SPR, ICX, EMR,GENOA,GNR,MILAN,SRF

See Also

https://github.com/phoronix-test-suite/phoronix-test-suite