Benchmark Workloads

Spare Cores runs standardized benchmark workloads across cloud servers to measure performance and cost efficiency. This page describes each benchmark family and workload, including units of measurement, configuration options, and score distributions.
Benchmarks

app

1 workload

app

Static web server

Serving smaller (1-65 kb) and larger (256-512 kb) files using a static HTTP server (binserve), and benchmarking each workload (wrk) using variable number of threads and connections on the same server.

Benchmark Details

Benchmark ID
app:static_web
Unit of Measurement
rps
Server Types Evaluated
0
Total Measurements
0
Range of Measurements
N/A

Configuration Options

FieldDescriptionExample Values
threads Total number of threads used by wrk. —
connections Total number of HTTP connections kept open by wrk. —
framework_version Version number of both binserve and wrk. —

Score Distribution

No distribution data available

bogomips

1 workload

bogomips

BogoMips

A crude measurement of CPU speed by the Linux kernel. This is NOT usable for performance comparisons among different CPUs, but might be useful to check if a processor is in the range of similar processors. As often quoted, BogoMips measures "the number of million times per second a processor can do absolutely nothing".

Benchmark Details

Benchmark ID
bogomips
Unit of Measurement
Millions of instructions per second (MIPS)
Server Types Evaluated
3,709
Total Measurements
3,709
Range of Measurements
50 – 8KMillions of instructions per second (MIPS)

Score Distribution

bw_mem

1 workload

bw_mem

Memory bandwidth (bw_mem)

bw_mem allocates twice the specified amount of memory, zeros it, and then times the copying of the first half to the second half. Results are reported in megabytes moved per second (MB/sec). bw_mem is provided by lmbench. For more details, see the man pages.

Benchmark Details

Benchmark ID
bw_mem
Unit of Measurement
Megabytes per second (MB/sec)
Server Types Evaluated
3,622
Total Measurements
119,438
Range of Measurements
100.4 – 39.6MMegabytes per second (MB/sec)

Configuration Options

FieldDescriptionExample Values
size Amount of memory to be used in MB
0.016384 0.262144 1 2 4 8 16 32 64 256 512
operation The type of measurement: 'rd' measures the time to read data into the processor, 'wr' measures the time to write data to memory, and 'rdwr' measures the time to read data into memory and then write data to the same memory location.
rd rdwr wr

Score Distribution

compression_text

3 workloads

compression_text

Compression bandwidth

Measures the compression bandwidth (bytes/second) on the dickens.txt of the Silesia corpus (10 MB uncompressed) using various algorithms, compression levels and other extra arguments.

Benchmark Details

Benchmark ID
compression_text:compress
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
3,610
Total Measurements
193,066
Range of Measurements
74.2K – 68049.1MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
algo Compression algorithm, e.g. brotli or bz2.
brotli bzip2 bzip3 gzip lz4 lzma zpaq zstd
cores Single-Core or Multi-Core compression tests.
multi single
block_size Block size
65536 1048576 4194304 67108864
compression_level Compression level/quality/level.
0 1 3 4 5 6 7 8 9 11 12 14 16 22

Score Distribution

compression_text

Decompression bandwidth

Measures the decompression bandwidth (bytes/second) on the compressed dickens.txt of the Silesia corpus (10 MB uncompressed) using various algorithms, compression levels and other extra arguments.

Benchmark Details

Benchmark ID
compression_text:decompress
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
3,610
Total Measurements
193,066
Range of Measurements
74.1K – 254245.4MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
algo Compression algorithm, e.g. brotli or bz2.
brotli bzip2 bzip3 gzip lz4 lzma zpaq zstd
cores Single-Core or Multi-Core compression tests.
multi single
block_size Block size
65536 1048576 4194304 67108864
compression_level Compression level/quality/level.
0 1 3 4 5 6 7 8 9 11 12 14 16 22

Score Distribution

compression_text

Compression ratio

Measures the compression ratio while compressing the dickens.txt of the Silesia corpus (10 MB uncompressed) using various algorithms, compression levels and other extra arguments.

Benchmark Details

Benchmark ID
compression_text:ratio
Unit of Measurement
—
Server Types Evaluated
3,610
Total Measurements
193,066
Range of Measurements
21 – 63.1

Configuration Options

FieldDescriptionExample Values
algo Compression algorithm, e.g. brotli or bz2.
brotli bzip2 bzip3 gzip lz4 lzma zpaq zstd
cores Single-Core or Multi-Core compression tests.
multi single
block_size Block size
65536 1048576 4194304 67108864
compression_level Compression level/quality/level.
0 1 3 4 5 6 7 8 9 11 12 14 16 22

Score Distribution

geekbench

17 workloads

geekbench

Geekbench: Asset Compression

Compresses 16 texture images and geometry files using ASTC, BC7, DXTC, and Draco.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:asset_compression
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
334 – 78.5K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Background Blur

Separates and blurs the background of 10 frames in a 1080p video, using DeepLabV3+.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:background_blur
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
219 – 25.6K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Clang

Compiles files (8 in single-core mode, 96 in multi-core mode) of the Lua interpreter using Clang and the musl libc as the C standard library for the compiled files.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:clang
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
402 – 119.5K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: File Compression

Compresses and decompresses the Ruby 3.1.2 source archive (a 75 MB archive with 9841 files) using LZ4 and ZSTD on an in-memory encrypted file system. It also verifies the files using SHA1.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:file_compression
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
298 – 19.8K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: HDR

Blends six 16MP SDR photos to create a single HDR photo, using a recovery process and radiance map construction (Debevec and Malik 1997), and a tone mapping algorithm (Reinhard and Devlin 2005).The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:hdr
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
375 – 34.7K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Horizon Detection

Detects and straightens uneven or crooked horizon lines in a 48MP photo to make it look more realistic, using the Canny edge detector and the Hough transform.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:horizon_detection
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
435 – 57.7K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: HTML5 Browser

Opens and renders web pages (8 in single-core mode, 32 in multi-core mode) using a headless web browser.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:html5_browser
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
370 – 47.3K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Navigation

Generates 24 different routes between a sequence of locations on two OpenStreetMap maps (one for a small city, one for a large city) using Dijkstra's algorithm.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:navigation
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
358 – 29K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Object Detection

Detects and classifies objects in 300x300 pixel photos (16 in single-core mode, 64 in multi-core mode) using the MobileNet v1 SSD convolutional neural network.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:object_detection
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
50 – 24.7K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Object Remover

Removes an object (using a mask) from a 3MP photo, and fills in the gap left behind using the iterative PatchMatch Inpainting approach (Barnes et al. 2009).The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:object_remover
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
247 – 32.6K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: PDF Renderer

Opens complex PDF documents (4 in single-core mode, 16 in multi-core mode) of park maps from the American National Park Service (sizes from 897 kB to 1.5 MB) with large vector images, lines and text.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:pdf_renderer
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
364 – 30.2K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Photo Filter

Applies colour and blur filters, level adjustments, cropping, scaling, and image compositing filters to 10 photos that range in size from 3 MP to 15 MP.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:photo_filter
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
246 – 29.5K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Photo Library

Categorizes and tags photos (16 in single-core mode, 64 in multi-core mode) based on the objects that they contain. The workload performs JPEG decompression, thumbnail generation, image transformations, image classification (using MobileNet 1.0), and storing data in SQLite.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:photo_library
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
204 – 62.1K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Ray Tracer

Renders the Blender BMW scene using a custom ray tracer built with the Intel Embree ray tracing library.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:ray_tracer
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
349 – 269.4K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Score

Composite score using the weighted arithmetic mean of the subsection scores, which are computed using the geometric mean of the related scores.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:score
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
334 – 33.1K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Structure from Motion

Generates 3D geometry by constructing the coordinates of the points that are visible in nine 2D images of the same scene.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:structure_from_motion
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
240 – 65.8K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

geekbench

Geekbench: Text Processing

Loads 190 markdown files, parses the contents using regular expressions, stores metadata in a SQLite database, and exports the content to a different format on an in-memory encrypted file system, using a mix of C++ and Python.The score is calibrated against a baseline score of 2,500 (Dell Precision 3460 with a Core i7-12700 processor) as per the Geekbench 6 Benchmark Internals.

Benchmark Details

Benchmark ID
geekbench:text_processing
Unit of Measurement
—
Server Types Evaluated
3,348
Total Measurements
6,696
Range of Measurements
346 – 4.8K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core performance tests.
multi single

Score Distribution

llm_speed

2 workloads

llm_speed

LLM inference speed for prompt processing

Running llama-bench from llama.cpp using various quantized model files to measure the speed of processing 16 to 16k tokens.

Benchmark Details

Benchmark ID
llm_speed:prompt_processing
Unit of Measurement
tokens/second (t/s)
Server Types Evaluated
3,418
Total Measurements
63,235
Range of Measurements
0.539 – 102.9Ktokens/second (t/s)

Configuration Options

FieldDescriptionExample Values
model Name of the model file used.
Llama-3.3-70B-Instruct-Q4_K_M.gguf SmolLM-135M.Q4_K_M.gguf gemma-2b.Q4_K_M.gguf llama-7b.Q4_K_M.gguf phi-4-q4.gguf qwen1_5-0_5b-chat-q4_k_m.gguf
tokens Number of tokens processed in one run.
16 128 512 1024 4096 16384

Score Distribution

llm_speed

LLM inference speed for text generation

Running llama-bench from llama.cpp using various quantized model files to measure the speed of generating 16 to 4k tokens.

Benchmark Details

Benchmark ID
llm_speed:text_generation
Unit of Measurement
tokens/second (t/s)
Server Types Evaluated
3,415
Total Measurements
48,078
Range of Measurements
0.377 – 698.3tokens/second (t/s)

Configuration Options

FieldDescriptionExample Values
model Name of the model file used.
Llama-3.3-70B-Instruct-Q4_K_M.gguf SmolLM-135M.Q4_K_M.gguf gemma-2b.Q4_K_M.gguf llama-7b.Q4_K_M.gguf phi-4-q4.gguf qwen1_5-0_5b-chat-q4_k_m.gguf
tokens Number of tokens processed in one run.
16 128 512 1024 4096

Score Distribution

membench

4 workloads

membench

Memory copy bandwidth (sc-membench)

Measures aggregate memory copy bandwidth across all threads using OpenMP parallelization.

Benchmark Details

Benchmark ID
membench:bandwidth_copy
Unit of Measurement
MB/s
Server Types Evaluated
2,351
Total Measurements
25,254
Range of Measurements
940.8 – 17.1MMB/s

Configuration Options

FieldDescriptionExample Values
scope RAM: working set exceeds total CPU cache (L3, else L2, else L1d).
RAM
size_kb Per-thread buffer size in KiB.
16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152

Score Distribution

membench

Memory read bandwidth (sc-membench)

Measures aggregate sequential read bandwidth across all threads using OpenMP parallelization.

Benchmark Details

Benchmark ID
membench:bandwidth_read
Unit of Measurement
MB/s
Server Types Evaluated
2,351
Total Measurements
25,254
Range of Measurements
1.9K – 37MMB/s

Configuration Options

FieldDescriptionExample Values
scope RAM: working set exceeds total CPU cache (L3, else L2, else L1d).
RAM
size_kb Per-thread buffer size in KiB.
16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152

Score Distribution

membench

Memory write bandwidth (sc-membench)

Measures aggregate sequential write bandwidth across all threads using OpenMP parallelization.

Benchmark Details

Benchmark ID
membench:bandwidth_write
Unit of Measurement
MB/s
Server Types Evaluated
2,351
Total Measurements
25,254
Range of Measurements
1.7K – 40.6MMB/s

Configuration Options

FieldDescriptionExample Values
scope RAM: working set exceeds total CPU cache (L3, else L2, else L1d).
RAM
size_kb Per-thread buffer size in KiB.
16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152

Score Distribution

membench

Memory latency (sc-membench)

Measures median memory latency using pointer chasing with randomized access to defeat hardware prefetching.

Benchmark Details

Benchmark ID
membench:latency
Unit of Measurement
ns
Server Types Evaluated
2,351
Total Measurements
25,254
Range of Measurements
0.73 – 860.6ns

Configuration Options

FieldDescriptionExample Values
scope RAM: working set exceeds total CPU cache (L3, else L2, else L1d).
RAM
size_kb Per-thread buffer size in KiB.
16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1048576 2097152

Score Distribution

nvbandwidth

12 workloads

nvbandwidth

Node baseline directional bandwidth (nvbandwidth)

Conservative per-direction bandwidth (GB/s) under simultaneous bi-directional saturation utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:all:duplex
Unit of Measurement
GB/s
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
5.3 – 178.6GB/s

Score Distribution

nvbandwidth

Node GPU-to-host bandwidth (nvbandwidth)

Total node egress rate (GB/s) when ALL GPUs stream to CPU concurrently utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:all:gpu_to_host
Unit of Measurement
GB/s
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
6.6 – 228.3GB/s

Score Distribution

nvbandwidth

Node host-to-GPU bandwidth (nvbandwidth)

Total node ingest rate (GB/s) when CPU streams to ALL GPUs concurrently utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:all:host_to_gpu
Unit of Measurement
GB/s
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
6.2 – 228.8GB/s

Score Distribution

nvbandwidth

SM/CE copy efficiency (nvbandwidth)

Ratio (between 0.0 and 1.0) showing compute-core copy efficiency vs. raw DMA Copy Engine capacity, or in other terms, the ratio between CE (Copy Engine) and Streaming Multiprocessor (SM).

Benchmark Details

Benchmark ID
nvbandwidth:efficiency:sm_ce_ratio
Unit of Measurement
ratio
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
0.0717 – 1ratio

Score Distribution

nvbandwidth

GPU-to-GPU P2P duplex bandwidth (nvbandwidth)

Per-direction NVLink/P2P lane speed (GB/s) during simultaneous transfers in both directions between two GPUs utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:p2p:duplex
Unit of Measurement
GB/s
Server Types Evaluated
31
Total Measurements
31
Range of Measurements
4.9 – 770.4GB/s

Score Distribution

nvbandwidth

GPU-to-GPU P2P gather bandwidth (nvbandwidth)

Intake bandwidth (GB/s) on a single target GPU when all peer GPUs send to it at once utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:p2p:gather
Unit of Measurement
GB/s
Server Types Evaluated
31
Total Measurements
31
Range of Measurements
9.4 – 774.3GB/s

Score Distribution

nvbandwidth

GPU-to-GPU P2P latency (nvbandwidth)

Direct transit latency (ns) between GPU pairs over NVLink/P2P utilizing SM (Streaming Multiprocessor).

Benchmark Details

Benchmark ID
nvbandwidth:p2p:latency
Unit of Measurement
ns
Server Types Evaluated
31
Total Measurements
31
Range of Measurements
394.7 – 1.6Kns

Score Distribution

nvbandwidth

GPU-to-GPU P2P bandwidth (nvbandwidth)

Single NVLink/P2P lane write speed (GB/s) between any two GPUs utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:p2p:single
Unit of Measurement
GB/s
Server Types Evaluated
31
Total Measurements
31
Range of Measurements
9.9 – 774.7GB/s

Score Distribution

nvbandwidth

Per-GPU GPU-to-host bandwidth (nvbandwidth)

Average physical PCIe slot egress speed (GB/s) per single GPU utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:slot:gpu_to_host
Unit of Measurement
GB/s
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
6.6 – 57.4GB/s

Score Distribution

nvbandwidth

Per-GPU host-to-GPU bandwidth (nvbandwidth)

Average physical PCIe slot ingest speed (GB/s) per single GPU utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:slot:host_to_gpu
Unit of Measurement
GB/s
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
6.1 – 57.9GB/s

Score Distribution

nvbandwidth

Per-GPU host-device latency (nvbandwidth)

Average round-trip transit time (ns) between CPU and individual GPUs utilizing SM (Streaming Multiprocessor).

Benchmark Details

Benchmark ID
nvbandwidth:slot:latency
Unit of Measurement
ns
Server Types Evaluated
178
Total Measurements
178
Range of Measurements
558.8 – 8.6Kns

Score Distribution

nvbandwidth

Per-GPU device memory copy bandwidth (nvbandwidth)

Average on-GPU memory copy bandwidth (GB/s) per single GPU (device-to-device copy within the same GPU's memory) utilizing CE (Copy Engine).

Benchmark Details

Benchmark ID
nvbandwidth:slot:local_copy
Unit of Measurement
GB/s
Server Types Evaluated
80
Total Measurements
80
Range of Measurements
13.1 – 3.2KGB/s

Score Distribution

openssl

1 workload

openssl

OpenSSL speed

Measures the performance of OpenSSL's selected hash functions and block ciphers with different block sizes of data.

Benchmark Details

Benchmark ID
openssl
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
3,671
Total Measurements
242,286
Range of Measurements
2.4M – 595915.1MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
algo Hash or block cipher algorithm, e.g. sha256 or aes-256-cbc.
AES-256-CBC ARIA-256-CBC CAMELLIA-256-CBC SM4-CBC blake2b512 sha256 sha3-256 sha3-512 sha512 shake128 shake256
block_size Block size (byte).
16 64 256 1024 8192 16384

Score Distribution

passmark

16 workloads

passmark

PassMark: CPU Compression Test

Using Gzip (Crypto++ 8.6) to compress blocks of data with a 4MB memory buffer size per core.

Benchmark Details

Benchmark ID
passmark:cpu_compression_test
Unit of Measurement
Kilobytes per second (kB/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
2.1K – 7.1MKilobytes per second (kB/s)

Score Distribution

passmark

PassMark: CPU Encryption Test

Encrypting blocks of random data using AES, SHA256 and ECDSA with any available specialized CPU instruction sets and memory buffers totaling about 1MB per core.

Benchmark Details

Benchmark ID
passmark:cpu_encryption_test
Unit of Measurement
Megabytes per second (MB/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
73.1 – 423.2KMegabytes per second (MB/s)

Score Distribution

passmark

PassMark: CPU Extended Instructions Test

Testing how fast the CPU can perform mathematical operations using extended instructions, such as SSE, FMA, AVX, AVX512 and NEON.

Benchmark Details

Benchmark ID
passmark:cpu_extended_instructions_test
Unit of Measurement
Millions of matrices per second (Mmat/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
138.6 – 485.3KMillions of matrices per second (Mmat/s)

Score Distribution

passmark

PassMark: CPU Floating Point Maths Test

Testing how fast the CPU can perform mathematical floating point operations, using large sets of an equal number of random 32-bit and 64-bit floating point numbers for addition (30% of the time), subtraction (30% of the time), multiplication (30% of the time) and division (10% of the time), with floating point buffers totaling about 240kb per core.

Benchmark Details

Benchmark ID
passmark:cpu_floating_point_maths_test
Unit of Measurement
Millions of operations per second (Mops/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
355.1 – 1.5MMillions of operations per second (Mops/s)

Score Distribution

passmark

PassMark: CPU Integer Maths Test

Testing how fast the CPU can perform mathematical integer operations, using large sets of an equal number of random 32-bit and 64-bit integers for addition, subtraction, multiplication and division, with integer buffers totaling about 240kb per core.

Benchmark Details

Benchmark ID
passmark:cpu_integer_maths_test
Unit of Measurement
Millions of operations per second (Mops/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
567.8 – 2MMillions of operations per second (Mops/s)

Score Distribution

passmark

PassMark: CPU Mark

A composite average of the Integer, Floating point, Prime and String Sorting test scores, which can be used to compare CPUs from different platforms (even e.g. desktop vs mobile).

Benchmark Details

Benchmark ID
passmark:cpu_mark
Unit of Measurement
—
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 192.9K

Score Distribution

passmark

PassMark: CPU Physics Test

Simulating the same physics interactions as many times as possible within a timeframe, using the Bullet Physics Engine (version 2.88 for x86, 3.07 for ARM).

Benchmark Details

Benchmark ID
passmark:cpu_physics_test
Unit of Measurement
Frames per second (fps)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 64.5KFrames per second (fps)

Score Distribution

passmark

PassMark: CPU Prime Numbers Test

Finding prime numbers using the Sieve of Atkin formula (with a limit of 32 million) on 64-bit integers with 4MB of memory per thread.

Benchmark Details

Benchmark ID
passmark:cpu_prime_numbers_test
Unit of Measurement
Million prime numbers per second (Mnums/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
1.1 – 4.6KMillion prime numbers per second (Mnums/s)

Score Distribution

passmark

PassMark: CPU Single Threaded Test

Using a single logical core for a mixture of floating point, string sorting and data compression tests.

Benchmark Details

Benchmark ID
passmark:cpu_single_threaded_test
Unit of Measurement
Millions of operations per second (Mops/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
161.6 – 4.6KMillions of operations per second (Mops/s)

Score Distribution

passmark

PassMark: CPU String Sorting Test

Sorting strings using the Quicksort algorithm with memory buffers totaling about 25MB per core.

Benchmark Details

Benchmark ID
passmark:cpu_string_sorting_test
Unit of Measurement
Thousands of strings per second (Kstrings/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
276.9 – 963.3KThousands of strings per second (Kstrings/s)

Score Distribution

passmark

PassMark: Database Operations

Single threaded and multi-threaded CRUD operations, such as INSERT (40%), SELECT (26%), UPDATE (24%), and DELETE (10%) on a relational database with 4 tables and 1k rows per table.

Benchmark Details

Benchmark ID
passmark:database_operations
Unit of Measurement
Thousands of operations per second (Kops/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 62.6KThousands of operations per second (Kops/s)

Score Distribution

passmark

PassMark: Memory Latency

Measuring the time it takes for a single byte of memory to be transferred to the CPU for processing. A 512 MB buffer is allocated and then filled with pointers to other locations in the buffer, looping through a linked list.

Benchmark Details

Benchmark ID
passmark:memory_latency
Unit of Measurement
Nanoseconds (ns)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 405.3Nanoseconds (ns)

Score Distribution

passmark

PassMark: Memory Mark

A composite score of PassMark's Database and Memory test cases

Benchmark Details

Benchmark ID
passmark:memory_mark
Unit of Measurement
—
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 4.7K

Score Distribution

passmark

PassMark: Memory Read Cached

Read a combination of 32-bit and 64-bit data from memory.

Benchmark Details

Benchmark ID
passmark:memory_read_cached
Unit of Measurement
Megabytes per second (MB/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 42KMegabytes per second (MB/s)

Score Distribution

passmark

PassMark: Memory Read Uncached

Read a combination of 32-bit and 64-bit data from memory using a 512 MB block size.

Benchmark Details

Benchmark ID
passmark:memory_read_uncached
Unit of Measurement
Megabytes per second (MB/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 40.3KMegabytes per second (MB/s)

Score Distribution

passmark

PassMark: Memory Write

Write a combination of 32-bit and 64-bit data to the memory using a 512 MB block size.

Benchmark Details

Benchmark ID
passmark:memory_write
Unit of Measurement
Megabytes per second (MB/s)
Server Types Evaluated
3,655
Total Measurements
3,655
Range of Measurements
0 – 35.9KMegabytes per second (MB/s)

Score Distribution

pgbench

3 workloads

pgbench

PostgreSQL heavy read-only throughput

Measures PostgreSQL throughput with a remote pgbench client against a custom, cache-resident, read-only transaction (joins, aggregates, full-text search, arrays, regex, TOAST) that fits in shared_buffers, so the score reflects engine CPU and memory behavior rather than disk or network. Server and client run in the same availability zone. Servers use pgtune-style host GUCs, while DBaaS keep the vendor-managed config. Each score is TPM at a given client concurrency; the typical profile is 1, vCPUs/2, vCPUs, and 2*vCPUs (additional points may be present). This is a synthetic proxy for relative RDBMS performance across server types, not a prediction of any specific application's throughput.

Benchmark Details

Benchmark ID
pgbench:heavy_read_only
Unit of Measurement
Transactions per minute (TPM)
Server Types Evaluated
745
Total Measurements
2,838
Range of Measurements
32 – 37.1KTransactions per minute (TPM)

Configuration Options

FieldDescriptionExample Values
concurrency Parallel client query count (integer). Typical profile: 1, vCPUs/2, vCPUs, and 2*vCPUs (may include additional points).
1 2 3 4 6 7 8 10 11 12 14 15 16 19 20 22 24 28 30 32 38 40 44 45 48 52 56 60 64 72 76 80 88 90 96 104 112 120 128 144 160 176 180 192 208 224 256 288 320 360 384 448 576 720 768

Score Distribution

pgbench

PostgreSQL heavy read-only peak throughput

Maximum PostgreSQL throughput over the pgbench concurrency profile (typically 1, vCPUs/2, vCPUs, and 2*vCPUs) with a remote client against a custom, cache-resident, read-only transaction (joins, aggregates, full-text search, arrays, regex, TOAST) that fits in shared_buffers. Server and client run in the same availability zone. Servers use pgtune-style host GUCs, while DBaaS keep the vendor-managed config. This is a synthetic proxy for relative RDBMS performance across server types, not a prediction of any specific application's throughput.

Benchmark Details

Benchmark ID
pgbench:heavy_read_only:peak
Unit of Measurement
Transactions per minute (TPM)
Server Types Evaluated
745
Total Measurements
745
Range of Measurements
45 – 37.1KTransactions per minute (TPM)

Score Distribution

pgbench

PostgreSQL heavy read-only baseline (single connection)

Baseline PostgreSQL throughput with a single remote pgbench client connection against a custom, cache-resident, read-only transaction (joins, aggregates, full-text search, arrays, regex, TOAST) that fits in shared_buffers. Server and client run in the same availability zone. Servers use pgtune-style host GUCs, while DBaaS keep the vendor-managed config. Useful for comparing per-session engine and CPU efficiency across server types and sizes, because the score does not necessarily scale with extra vCPUs the way peak throughput does. This is a synthetic proxy for relative RDBMS performance, not a prediction of any specific application's throughput.

Benchmark Details

Benchmark ID
pgbench:heavy_read_only:single
Unit of Measurement
Transactions per minute (TPM)
Server Types Evaluated
745
Total Measurements
745
Range of Measurements
38 – 299Transactions per minute (TPM)

Score Distribution

redis

3 workloads

redis

Redis latency

Running a pair of redis server and benchmarking client (memtier_benchmark) on each vCPU to evaluate the performance of SET operations, using different number of concurrent pipelined requests. The average latency reported by memtier_benchmark.

Benchmark Details

Benchmark ID
redis:latency
Unit of Measurement
Milliseconds (ms)
Server Types Evaluated
3,687
Total Measurements
22,122
Range of Measurements
0.25 – 750.7Milliseconds (ms)

Configuration Options

FieldDescriptionExample Values
pipeline The number of concurrent pipelined requests.
1 4 16 64 256 512
operation Type of operation, e.g. SET or GET a key.
SET

Score Distribution

redis

Redis server+client speed

Running a pair of redis server and benchmarking client (memtier_benchmark) on each vCPU to evaluate the performance of SET operations, using different number of concurrent pipelined requests. The measured RPS (ops/sec) is the sum of RPS measured in all parallel processes, but is not the maximum expected redis server speed, as the server(s) share CPU with the client(s).

Benchmark Details

Benchmark ID
redis:rps
Unit of Measurement
Operations per second (ops/sec)
Server Types Evaluated
3,687
Total Measurements
22,122
Range of Measurements
5K – 254.8MOperations per second (ops/sec)

Configuration Options

FieldDescriptionExample Values
pipeline The number of concurrent pipelined requests.
1 4 16 64 256 512
operation Type of operation, e.g. SET or GET a key.
SET

Score Distribution

redis

Redis server (extrapolated) speed

Running a pair of redis server and benchmarking client (memtier_benchmark) on each vCPU to evaluate the performance of SET operations, using different number of concurrent pipelined requests. The extrapolated server speed is based on the measured speed adjusted by the server's and client's time spent executing in user/system mode, so trying to control for the client resource usage.

Benchmark Details

Benchmark ID
redis:rps-extrapolated
Unit of Measurement
Operations per second (ops/sec)
Server Types Evaluated
3,687
Total Measurements
22,122
Range of Measurements
10.5K – 555.7MOperations per second (ops/sec)

Configuration Options

FieldDescriptionExample Values
pipeline The number of concurrent pipelined requests.
1 4 16 64 256 512
operation Type of operation, e.g. SET or GET a key.
SET

Score Distribution

static_web

5 workloads

static_web

Static web server latency

Serving smaller (1-64 KiB) and larger (256-512 KiB) files using a static HTTP server (binserve) as a single process, and benchmarking each workload (wrk) using variable number of threads (and keeping the threads with the maximum performance) and connections (recorded after divided by the number of vCPUs to make it comparable with other servers with different vCPU count) on the same server. The average latency reported by wrk.

Benchmark Details

Benchmark ID
static_web:latency
Unit of Measurement
Seconds (sec)
Server Types Evaluated
3,622
Total Measurements
101,416
Range of Measurements
0.00000674 – 0.224Seconds (sec)

Configuration Options

FieldDescriptionExample Values
size Served file size (KiB).
16k 1k 256k 512k 64k
connections_per_vcpus Open HTTP connections per vCPU(s).
0.5 0.8888888888888888 1 1.7777777777777777 2 3.5555555555555554 4 7.111111111111111 8 14.222222222222221 16 28.444444444444443 32

Score Distribution

static_web

Static web server+client speed

Serving smaller (1-64 KiB) and larger (256-512 KiB) files using a static HTTP server (binserve) as a single process, and benchmarking each workload (wrk) using variable number of threads (and keeping the threads with the maximum performance) and connections (recorded after divided by the number of vCPUs to make it comparable with other servers with different vCPU count) on the same server. The measured RPS is not the maximum expected server speed, as the server shares CPU with the client.

Benchmark Details

Benchmark ID
static_web:rps
Unit of Measurement
Requests per second (rps)
Server Types Evaluated
3,622
Total Measurements
101,416
Range of Measurements
342 – 10MRequests per second (rps)

Configuration Options

FieldDescriptionExample Values
size Served file size (KiB).
16k 1k 256k 512k 64k
connections_per_vcpus Open HTTP connections per vCPU(s).
0.5 0.8888888888888888 1 1.7777777777777777 2 3.5555555555555554 4 7.111111111111111 8 14.222222222222221 16 28.444444444444443 32

Score Distribution

static_web

Static web server (extrapolated) speed

Serving smaller (1-64 KiB) and larger (256-512 KiB) files using a static HTTP server (binserve) as a single process, and benchmarking each workload (wrk) using variable number of threads (and keeping the threads with the maximum performance) and connections (recorded after divided by the number of vCPUs to make it comparable with other servers with different vCPU count) on the same server. The extrapolated RPS is based on the measured RPS adjusted by the server's and client's time spent executing in user/system mode, so trying to control for the client resource usage.

Benchmark Details

Benchmark ID
static_web:rps-extrapolated
Unit of Measurement
Requests per second (rps)
Server Types Evaluated
3,622
Total Measurements
101,416
Range of Measurements
603.9 – 20.1MRequests per second (rps)

Configuration Options

FieldDescriptionExample Values
size Served file size (KiB).
16k 1k 256k 512k 64k
connections_per_vcpus Open HTTP connections per vCPU(s).
0.5 0.8888888888888888 1 1.7777777777777777 2 3.5555555555555554 4 7.111111111111111 8 14.222222222222221 16 28.444444444444443 32

Score Distribution

static_web

Static web server+client throughput

Serving smaller (1-64 KiB) and larger (256-512 KiB) files using a static HTTP server (binserve) as a single process, and benchmarking each workload (wrk) using variable number of threads (and keeping the threads with the maximum performance) and connections (recorded after divided by the number of vCPUs to make it comparable with other servers with different vCPU count) on the same server. Throughput is calculated by multiplying the RPS with the served file size. The measured RPS is not the maximum expected server speed, as the server shares CPU with the client.

Benchmark Details

Benchmark ID
static_web:throughput
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
3,622
Total Measurements
101,416
Range of Measurements
4.6M – 475806.3MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
size Served file size (KiB).
16k 1k 256k 512k 64k
connections_per_vcpus Open HTTP connections per vCPU(s).
0.5 0.8888888888888888 1 1.7777777777777777 2 3.5555555555555554 4 7.111111111111111 8 14.222222222222221 16 28.444444444444443 32

Score Distribution

static_web

Static web server (extrapolated) throughput

Serving smaller (1-64 KiB) and larger (256-512 KiB) files using a static HTTP server (binserve) as a single process, and benchmarking each workload (wrk) using variable number of threads (and keeping the threads with the maximum performance) and connections (recorded after divided by the number of vCPUs to make it comparable with other servers with different vCPU count) on the same server. Extrapolated throughput is calculated by multiplying the extrapolated RPS with the served file size. The extrapolated RPS is based on the measured RPS adjusted by the server's and client's time spent executing in user/system mode, so trying to control for the client resource usage.

Benchmark Details

Benchmark ID
static_web:throughput-extrapolated
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
3,622
Total Measurements
101,416
Range of Measurements
10M – 1002454.5MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
size Served file size (KiB).
16k 1k 256k 512k 64k
connections_per_vcpus Open HTTP connections per vCPU(s).
0.5 0.8888888888888888 1 1.7777777777777777 2 3.5555555555555554 4 7.111111111111111 8 14.222222222222221 16 28.444444444444443 32

Score Distribution

stress_ng

88 workloads

stress_ng

stress-ng atomic

Start N workers that exercise various GCC __atomic_*() built in operations on 8, 16, 32 and 64 bit integers that are shared among the N workers. This stressor is only available for builds using GCC 4.7.4 or higher. The stressor forces many front end cache stalls and cache references. Note that 32 bit systems do not currently exercise 64 bit integers. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:atomic
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,377
Range of Measurements
7.8 – 1.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng div16 single-core

Stress a single vCPU core with the div16 method of stress-ng, and count the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:best1
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
3,704
Total Measurements
3,704
Range of Measurements
132.9 – 4.6KBogo operations per second (ops/s)

Score Distribution

stress_ng

stress-ng div16 multi-core

Stress the CPU with the div16 method of stress-ng using a varying number of vCPU cores, and count the measured maximum total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:bestn
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
3,704
Total Measurements
3,704
Range of Measurements
157 – 713.5KBogo operations per second (ops/s)

Score Distribution

stress_ng

stress-ng bitonicsort

Start N workers that sort 32 bit integers using bitonic sort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:bitonicsort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
0.8 – 2.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng bitops

Start N workers that perform various calculations using 32 bit integer manipulation operations. Many of these are derived from the Standford "Bit Twiddling Hacks" (Sean Eron Anderson) and Hacker's Delight (Henry S. Warren, Jr.). The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:bitops
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
16K – 39MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng branch

Start N workers that randomly branch to 1024 randomly selected locations and hence exercise the CPU branch prediction logic. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:branch
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
19.7K – 67.5MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng bsearch

Start N workers that binary search a sorted array of 32 bit integers using bsearch. By default, there are 65536 elements in the array. This is a useful method to exercise random access of memory and processor cache. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:bsearch
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
30 – 80.2KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng bubblesort

Start N workers that sort 32 bit integers using bubblesort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:bubblesort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,192
Total Measurements
4,380
Range of Measurements
0.2 – 268.8Bogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng cache

Start N workers that perform random wide spread memory read and writes to thrash the CPU cache. The code does not intelligently determine the CPU cache configuration and so it may be sub-optimal in producing hit-miss read/write activity for some processors. Note: to exercise cache misses it is recommended to instead use the matrix-3d stressor using the --matrix-3d-zyx option. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:cache
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,381
Range of Measurements
40.7K – 12.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng cachehammer

Start N workers that exercise the cache with a randomized mix of memory read/writes and where possible cache prefetches and cache flushes to random addresses in three memory mapped regions, one of which is shared among all the cache stressors and is the size of the L3 cache, one is local to each instance and is 4 times the L3 cache size and one is a single page mapping that cannot be read or written. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:cachehammer
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,381
Range of Measurements
21K – 56.5MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng cacheline

Start N workers that exercise reading and writing individual bytes in a shared buffer that is the size of a cache line. Each stressor will run 1 or more processes to exercise bytes that are next to each other. The number of per stressor processes run will be scaled so that at least all N bytes of a N byte cache line are exercised. The intent is to try and trigger cacheline corruption, stalls and misses with shared memory accesses. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:cacheline
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,388
Range of Measurements
0.52 – 6.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng clock

Start N workers exercising clocks and POSIX timers. For all known clock types this will exercise clock_getres, clock_gettime and clock_nanosleep. For all known timers it will create a random duration timer and busy poll this until it expires. This stressor will cause frequent context switching. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:clock
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
2.3K – 645KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng clone

Start N workers that create clones (via the clone and clone3 system calls). This will rapidly try to create a default of 8192 clones that immediately die and wait in a zombie state until they are reaped. Once the maximum number of clones is reached (or clone fails because one has reached the maximum allowed) the oldest clone thread is reaped and a new clone is then created in a first-in first-out manner, and then repeated. A random clone flag is selected for each clone to try to exercise different clone operations. The clone stressor is a Linux only option. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:clone
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
14.9 – 39.3KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng context

Start N workers that run three threads that use swapcontext to implement the thread-to-thread context switching. This exercises rapid process context saving and restoring and is bandwidth limited by register and memory save and restore rates. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:context
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
403.6 – 1.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng CPU all

Stress the CPU with all available methods supported by stress-ng, and count the total bogo operations per second (in real time) based on wall clock run time. The stress methods include bit operations, recursive calculations, integer divisions, floating point operations, matrix multiplication, stats, trigonometric, and hash functions. Note that this is to be deprecated in favor of stress_ng:div16.

Benchmark Details

Benchmark ID
stress_ng:cpu_all
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
3,708
Total Measurements
7,296
Range of Measurements
119.9 – 713.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Stressing a single core or all cores.
1 2 3 4 6 8 10 12 14 15 16 20 22 24 26 28 30 32 36 38 40 44 45 48 52 56 60 64 72 80 88 90 96 104 112 120 128 144 160 176 180 192 208 224 288 360 384 416 448

Score Distribution

stress_ng

stress-ng cpu-sched

Start N workers that exercise the scheduler by moving processes to different CPUs. Each worker starts 16 child processes and repeatedly moves the processes to different CPUs and attempts changes their scheduler policy using SCHED_OTHER, SCHED_BATCH, SCHED_IDLE, SCHED_EXT, SCHED_DEADLINE, SCHED_RR and SCHED_FIFO policies. The choice of CPU placement is based on 8 different mechanisms and is changed every second to mix process placements on all the available CPUS. The child processes are run with randomizied nice settings to exercise scheduler prioritization. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:cpu_sched
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,180
Total Measurements
4,357
Range of Measurements
5.6 – 22.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng crypt

Start N workers that encrypt a 16 character random password using crypt. The password is encrypted using bcrypt bsdicrypt descrypt gost-yescrypt MD5 NT scrypt SHA-1 SHA-256 SHA-512 SunMD5 and yescrypt encryption methods. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:crypt
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
335.7 – 858.9KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng div16

Stress the CPU with the div16 method of stress-ng using a varying number of vCPU cores, and count the measured maximum total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:div16
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
3,704
Total Measurements
61,704
Range of Measurements
132.9 – 713.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Number of CPU cores stressed.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 38 40 42 44 45 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 96 98 100 102 104 108 110 112 114 116 120 124 126 128 130 132 136 138 140 144 150 154 156 160 162 168 170 174 176 180 182 186 192 196 198 204 208 210 216 220 224 228 234 238 240 242 252 260 264 266 270 276 280 286 288 294 300 308 312 322 324 330 336 338 348 350 352 360 364 372 378 384 390 392 406 416 420 434 448

Score Distribution

stress_ng

stress-ng eigen

Start N workers that exercise the Eigen C++ matrix library for 2D matrix addition, multiplication, determinant, inverse and transpose operations on long double, double and float matrices. This currently is only available for gcc/g++ builds. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:eigen
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
1.1K – 4.4MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng eventfd

Start N parent and child worker processes that read and write 8 byte event messages between them via the eventfd mechanism (Linux only). The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:eventfd
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
3.3K – 12.2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng expmath

Start N workers that exercise various exponential functions with input values 0 to 1 in steps of 0.001; the results are sanity checked to ensure no variation occurs after each round of 10000 computations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:expmath
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
193.7 – 1.1MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fault

Start N workers that generates minor and major page faults. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fault
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
855.2 – 483.1KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fibsearch

Start N workers that use a search a sorted array of 32 bit integers using a Fibonacci search. A Fibonacci search is similar to a bsearch except that it uses the Fibonacci series to divide the search into unequal sized spaces. It avoids the costly division operator found in bsearches and examines closer elements on each search step so there is a slight compute and cache advantage over bsearch. By default, there are 65536 elements in the array. This is a useful method to exercise random access of memory and processor cache. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fibsearch
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
35.4 – 83.1KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fma

Start N workers that exercise single and double precision floating point multiplication and add operations on arrays of 512 floating point values. More modern processors (Intel Haswell, AMD Bulldozer and Piledriver) and modern C compilers these will be performed by fused-multiply-add (fma3) opcodes. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fma
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
88.9K – 338.7MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fork

Start N workers continually forking children that immediately exit. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fork
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
339.8 – 162.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fp

Start N workers that exercise addition, multiplication and division operations on a range of floating point types. For each type, 8 floating point values are operated upon 65536 times in a loop per bogo op. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fp
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
26.4 – 66.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng fractal

Start N workers that generate 2D fractals. By default a 1024 x 1024 point Mandelbrot set is computed with a maximum of 256 iterations per point in the iterative compute loop. The fractal is computed row by row with multiple rows shared amongst the N fractal stressor instances. Double precision floating point values are used for the points in the complex set of values. Naive computation is used with no special algorithmic shortcuts or interpolation. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:fractal
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
0.8 – 2KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng funccall

Start N workers that call functions of 1 through to 9 arguments. By default all functions with a range of argument types are called, however, this can be changed using the --funccall-method option. This exercises stack function argument passing and re-ordering on the stack and in registers. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:funccall
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
61.1 – 435.4KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng funcret

Start N workers that pass and return by value various small to large data types. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:funcret
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
2K – 7.2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng getrandom

Start N workers that get 8192 random bytes from the /dev/urandom pool using the getrandom system call (Linux) or getentropy (OpenBSD). The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:getrandom
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
5.2K – 17.5MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng hash

Start N workers that exercise various hashing functions. Random strings from 1 to 128 bytes are hashed and the hashing rate and chi squared is calculated from the number of hashes performed over a period of time. The chi squared value is the goodness-of-fit measure, it is the actual distribution of items in hash buckets versus the expected distribution of items. Typically a chi squared value close to 1.0 indicates a good hash distribution. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:hash
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
15.4K – 53.4MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng heapsort

Start N workers that sort 32 bit integers using the BSD heapsort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:heapsort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
1 – 2.9KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng hrtimers

Start N workers that exercise high resolution times at a high frequency. Each stressor starts 32 processes that run with random timer intervals of 0..499999 nanoseconds. Running this stressor with appropriate privilege will run these with the SCHED_RR policy. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:hrtimers
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
8.7K – 26.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng hsearch

Start N workers that search a 80% full hash table using hsearch. By default, there are 8192 elements inserted into the hash table. This is a useful method to exercise access of memory and processor cache. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:hsearch
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
843.4 – 2.1MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng hyperbolic

Start N workers that exercise sinh, cosh, and tanh libm hyperbolic functions using float, double and long double floating point variants. Each function is exercised 10000 times per bogo-operation. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:hyperbolic
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
191.7 – 1.2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng insertionsort

Start N workers that sort 32 bit integers using insertion sort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:insertionsort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
1 – 2.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng intmath

Start N workers that perform addition, subtraction, multiplication, division and modulo math operations on 128, 64, 32, 16 and 8 bit signed integers. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:intmath
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
6.5K – 16.7MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng ipsec-mb

Start N workers that perform cryptographic processing using the highly optimized Intel Multi-Buffer Crypto for IPsec library. Depending on the features available, SSE, AVX, AVX and AVX512 CPU features will be used on data encrypted by SHA, DES, CMAC, CTR, HMAC MD5, HMAC SHA1 and HMAC SHA512 cryptographic routines. This is only available for x86-64 modern Intel CPUs. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:ipsec_mb
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
0
Total Measurements
0
Range of Measurements
N/A

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests. —

Score Distribution

No distribution data available

stress_ng

stress-ng jpeg

Start N workers that use jpeg compression on a machine generated plasma field image. The default image is a plasma field, however different image types may be selected. The starting raster line is changed on each compression iteration to cycle around the data. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:jpeg
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
82.6 – 192.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng l1cache

Start N workers that exercise the CPU level 1 cache with reads and writes. A cache aligned buffer that is twice the level 1 cache size is read and then written in level 1 cache set sized steps over each level 1 cache set. This is designed to exercise cache block evictions. The bogo-op count measures the number of million cache lines touched. Where possible, the level 1 cache geometry is determined from the kernel, however, this is not possible on some architectures or kernels, so one may need to specify these manually. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:l1cache
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,180
Total Measurements
4,357
Range of Measurements
17.7 – 195.5KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng logmath

Start N workers that exercise various libm logarithmic functions with input values 1 to 10000. Results are sanity checked to ensure no variation occurs after each round of 10000 computations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:logmath
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
237.5 – 1.7MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng malloc

Start N workers continuously calling malloc, calloc, realloc, posix_memalign, aligned_alloc, memalign and free. By default, up to 65536 allocations can be active at any point, but this can be altered with the --malloc-max option. Allocation, reallocation and freeing are chosen at random; 50% of the time memory is allocation (via one of malloc, calloc or realloc, posix_memalign, aligned_alloc, memalign) and 50% of the time allocations are free'd. Allocation sizes are also random, with the maximum allocation size controlled by the --malloc-bytes option. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:malloc
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,386
Range of Measurements
18K – 388.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng matrix

Start N workers that perform various matrix operations on floating point values. Testing on 64 bit x86 hardware shows that this provides a good mix of memory, cache and floating point operations and is an excellent way to make a CPU run hot. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:matrix
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
315.9 – 1.5MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng matrix-3d

Start N workers that perform various 3D matrix operations on floating point values. Testing on 64 bit x86 hardware shows that this provides a good mix of memory, cache and floating point operations and is an excellent way to make a CPU run hot. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:matrix_3d
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
48.1 – 50.1KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng mcontend

Start N workers that produce memory contention read/write patterns. Each stressor runs with 5 threads that read and write to two different mappings of the same underlying physical page. Various caching operations are also exercised to cause sub-optimal memory access patterns. The threads also randomly change CPU affinity to exercise CPU and memory migration stress. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:mcontend
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
0.1 – 501.8KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng memcpy

Start N workers that copies data to and from a buffer using memcpy and then move the data in the buffer with memmove with 3 different alignments. This will exercise the data cache and memory copying. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:memcpy
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
37.2 – 174.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng memrate

Start N workers that exercise a buffer with 1024, 512, 256, 128, 64, 32, 16 and 8 bit reads and writes. 1024, 512 and 256 reads and writes are available with compilers that support integer vectors. x86-64 cpus that support uncached (non-temporal "nt") writes also exercise 128, 64 and 32 writes providing higher write rates than the normal cached writes. x86-64 also exercises repeated string stores using 64, 32, 16 and 8 bit writes. CPUs that support prefetching reads also exercise 64 prefetched "pf" reads. This memory stressor allows one to also specify the maximum read and write rates. The stressors will run at maximum speed if no read or write rates are specified. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:memrate
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,157
Total Measurements
4,307
Range of Measurements
0.1 – 135.5Bogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng memthrash

Start N workers that thrash and exercise a 16 MB buffer in various ways to try and trip thermal overrun. Each stressor will start 1 or more threads. The number of threads is chosen so that there will be at least 1 thread per CPU. Note that the optimal choice for N is a value that divides into the number of CPUs. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:memthrash
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,192
Total Measurements
4,373
Range of Measurements
7.7 – 3.4KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng mergesort

Start N workers that sort 32 bit integers using the BSD mergesort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:mergesort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
3.5 – 8.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng monte-carlo

Start N stressors that compute <pi> and e (Euler's number) using Monte Carlo computational experiments with various random number generators. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:monte_carlo
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
29.5 – 101.4KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng mpfr

Start N workers that exercise multi-precision floating point operations using the GNU Multi-Precision Floating Point Reliable library (mpfr). The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:mpfr
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
156.8 – 418.6KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng mprotect

Start N workers that exercise changing page protection settings and access memory after each change. 8 processes per worker contend with each other changing page protection settings on a shared memory region of just a few pages to cause TLB flushes. A read and write to the pages can cause segmentation faults and these are handled by the stressor. All combinations of page protection settings are exercised including invalid combinations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:mprotect
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
39.4K – 37.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng mtx

Start N stressors that exercise ISO C mutex locking and unlocking. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:mtx
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
2.1M – 16240.6MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng munmap

Start N stressors that exercise unmapping of shared non-executable mapped regions of child processes (Linux only). The unmappings map shared memory regions page by page with a prime sized stride that creates many temporary mapping holes. One the unmappings are complete the child will exit and a new one is started. Note that this may trigger segmentation faults in the child process, these are handled where possible by forcing the child process to call _exit. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:munmap
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
244.4 – 154.3KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng nop

Start N workers that consume cpu cycles issuing no-op instructions. This stressor is available if the assembler supports the "nop" instruction. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:nop
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
33K – 114.4MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng null

Start N workers that exercise /dev/null with write, lseek, ioctl, fcntl, fallocate and fdatasync calls. For just /dev/null write benchmarking use the --null-write option. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:null
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
42.5K – 319MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng pipe

Start N workers that perform large pipe writes and reads to exercise pipe I/O. This exercises memory write and reads as well as context switching. Each worker has two processes, a reader and a writer. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:pipe
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
67.5K – 266.2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng powmath

Start N workers that exercise various libm power functions with input values 0 to 1 in steps of 0.001; the results are sanity checked to ensure no variation occurs after each round of 10000 computations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:powmath
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
137.8 – 622.6KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng prime

Start N workers that find prime numbers using the GNU Multiple Precision Arithmetic Library for large integers. The GMP mpz_nextprime function is used to find primes and it uses a probabilistic algorithm to identify primes, but there is a extremely small chance that the values found are non-prime. The search becomes computationally more expensive over time to find larger and larger primes, hence the bogo-op rate will reduce over time. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:prime
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
52.8K – 120.6MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng priv-instr

Start N workers that exercise various architecture specific privileged instructions that cannot be executed by userspace programs. These instructions will be trapped and processed by SIGSEGV or SIGILL signal handlers. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:priv_instr
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
44.6K – 33.3MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng ptr-chase

Start N workers that chase memory pointers around page sized nodes of pointers. By default each stressor instance allocates 4096 pages of nodes, each node is an array of pointers that are randomly set to point to other node pages. The stressors follow randomly chosen pointers from each node, chasing around the entire node space. This exercises pointer fetching, pointer dereferencing and is a cache-read exercising stressor. The nodes are allocated with 50% of pages from the heap and 50% from mmap'd memory. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:ptr_chase
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
835K – 3443.5MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng qsort

Start N workers that sort 32 bit integers using qsort. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:qsort
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
2.2 – 6KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng resched

Start N workers that exercise process rescheduling. Each stressor spawns a child process for each of the positive nice levels and iterates over the nice levels from 0 to the lowest priority level (highest nice value). For each of the nice levels 1024 iterations over 3 non-real time scheduling polices SCHED_OTHER, SCHED_BATCH and SCHED_IDLE are set and a sched_yield occurs to force heavy rescheduling activity. When the -v verbose option is used the distribution of the number of yields across the nice levels is printed for the first stressor out of the N stressors. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:resched
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
13.8K – 107MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng rotate

Start N workers that exercise 1 bit rotates left and right of unsigned integer variables. The default will rotate four 8, 16, 32, 64 (and if supported 128) bit values 10000 times in a loop per bogo-op. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:rotate
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
9K – 35.3MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng skiplist

Start N workers that store and then search for integers using a skiplist. By default, 65536 integers are added and searched. This is a useful method to exercise random access of memory and processor cache. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:skiplist
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
704.6 – 2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng spinmem

Start N workers that use a shared memory page to keep two processes synchronized using busy spin loops. One process is a writer that increments a value in memory slot 0 and spin waits for the data to appear in memory slot 1. The other process spin waits for the data to change in slot 0 and copies the changed value into memory slot 1. The stressor benchmarks the time for the transactions to occur between both processes. Note that the optimal number of stressors is half the number of online CPUs in a system. By default 32 bit write/reads are used. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:spinmem
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,192
Total Measurements
4,362
Range of Measurements
0.2 – 180.8KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng str

Start N workers that exercise various libc string functions on random strings. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:str
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
91.6K – 258.2MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng stream

Start N workers exercising a memory bandwidth stressor very loosely based on the STREAM "Sustainable Memory Bandwidth in High Performance Computers" benchmarking tool by John D. McCalpin, Ph.D. This stressor allocates 3 buffers that are at the size of the CPU L3 cache and continually performs rounds of computations on large arrays of double precision floating point numbers. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:stream
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,385
Range of Measurements
0.17 – 10MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng switch

Start N workers that force context switching between two mutually blocking/unblocking tied processes. By default message passing over a pipe is used, but different methods are available. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:switch
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,387
Range of Measurements
10.9K – 120.6MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng timermix

Start N workers creating timer and itimer signals at a high rate, this can create a many thousands of timer clock interrupts per second. Each signal that gets handled is counted as a bogo-operation. For timers, the following clocks types (where available) are used: CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID, CLOCK_BOOTTIME and CLOCK_TAI. For itimers, the following interval timer types are used: ITIMER_REAL, ITIMER_VIRTUAL and ITIMER_PROF. Some systems may support none or a subset of these timer or itimer types. The frequency of the itimers is auto-adjusted to try and maximize the timer interrupt rate. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:timermix
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
14K – 197.7MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng tlb-shootdown

Start N workers that force Translation Lookaside Buffer (TLB) shootdowns. This is achieved by creating up to 16 child processes that all share a region of memory and these processes are shared amongst the available CPUs. The processes adjust the page mapping settings causing TLBs to be force flushed on the other processors, causing the TLB shootdowns. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:tlb_shootdown
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
617 – 609.3KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng tree

Start N workers that exercise tree data structures. The default is to add, find and remove 250000 64 bit integers into AVL (avl), Red-Black (rb), Splay (splay), btree and binary trees. The intention of this stressor is to exercise memory and cache with the various tree operations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:tree
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,192
Total Measurements
4,382
Range of Measurements
0.2 – 307Bogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng trig

Start N workers that exercise sin, cos, sincos (where available) and tan libm trigonometric functions using float, double and long double floating point variants. Each function is exercised 10000 times per bogo-operation. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:trig
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
175.2 – 703.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng tsc

Start N workers that read the Time Stamp Counter (TSC) 256 times per loop iteration (bogo operation). This exercises the tsc instruction for x86, the mftb instruction for ppc64, the rdcycle instruction for RISC-V, the tick instruction on SPARC and the rdtime.d instruction for Loong64. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:tsc
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
1,986
Total Measurements
3,972
Range of Measurements
80.4K – 372MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng usersyscall

Start N workers that exercise the Linux prctl userspace system call mechanism. A userspace system call is handled by a SIGSYS signal handler and exercised with the system call disabled (ENOSYS) and enabled (via SIGSYS) using prctl PR_SET_SYSCALL_USER_DISPATCH. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:usersyscall
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
1,986
Total Measurements
3,972
Range of Measurements
36.5K – 32.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vdso

Start N workers that repeatedly call each of the system call functions in the vDSO (virtual dynamic shared object). The vDSO is a shared library that the kernel maps into the address space of all user-space applications to allow fast access to kernel data to some system calls without the need of performing an expensive system call. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vdso
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,196
Total Measurements
4,392
Range of Measurements
5.1M – 38740.1MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng veccmp

Start N workers that perform various unsigned integer math comparison operations on various 128 bit vectors. A mix of integer vector comparison operations are performed on the following vectors: 16 x 8 bits, 8 x 16 bits, 4 x 32 bits, 2 x 64 bits and if supported 1 x 128 bits. The metrics produced by this mix depend on the processor architecture and the vector math optimisations produced by the compiler. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:veccmp
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
1.9K – 5.6MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vecfp

Start N workers that exercise floating point (single and double precision) addition, multiplication, division and negation on vectors of 128, 64, 32, 16 and 8 floating point values. The -v option will show the approximate throughput in millions of floating pointer operations per second for each operation. For x86, the gcc/clang target clones attribute has been used to produced vector optimizations for a range of mmx, sse, avx and processor features. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vecfp
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
168.6 – 449.7KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vecmath

Start N workers that perform various unsigned integer math operations on various 128 bit vectors. A mix of vector math operations are performed on the following vectors: 16 x 8 bits, 8 x 16 bits, 4 x 32 bits, 2 x 64 bits and where supported 1 x 128 bits. The metrics produced by this mix depend on the processor architecture and the vector math optimisations produced by the compiler. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vecmath
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
402.6 – 1.1MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vecshuf

Start N workers that shuffle data on various 64 byte vectors comprised of 8, 16, 32, 64 and 128 bit unsigned integers. The integers are shuffled around the vector with 4 shuffle operations per loop, 65536 loops make up one bogo-op of shuffling. The data shuffling rates and shuffle operation rates are logged when using the -v option. This stressor exercises vector load, shuffle/permute, packing/unpacking and store operations. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vecshuf
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
63 – 839.2KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vecwide

Start N workers that perform various 8 bit math operations on vectors of 4, 8, 16, 32, 64, 128, 256, 512, 1024 and 2048 bytes. With the -v option the relative compute performance vs the expected compute performance based on total run time is shown for the first vecwide worker. The vecwide stressor exercises various processor vector instruction mixes and how well the compiler can map the vector operations to the target instruction set. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vecwide
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,193
Total Measurements
4,386
Range of Measurements
2.8K – 12.9MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vfork

Start N workers continually vforking children that immediately exit. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vfork
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,194
Total Measurements
4,386
Range of Measurements
1.9K – 630.4KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng vm

Start N workers continuously calling mmap/munmap and writing to the allocated memory. Note that this can cause systems to trip the kernel OOM killer on Linux systems if not enough physical memory and swap is not available. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:vm
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,189
Total Measurements
4,347
Range of Measurements
293.1 – 7MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng wcs

Start N workers that exercise various libc wide character string functions on random strings. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:wcs
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,195
Total Measurements
4,390
Range of Measurements
65K – 153.3MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng x86syscall

Start N workers that repeatedly exercise the x86-64 syscall instruction to call the getcpu, geteuid, getgid, getpid, gettimeofday and time system calls using the Linux vsyscall handler. Only for Linux. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:x86syscall
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
1,986
Total Measurements
3,972
Range of Measurements
508.5K – 3895MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng yield

Start N workers that call sched_yield. This stressor ensures that at least 2 child processes per CPU exercise sched_yield no matter how many workers are specified, thus always ensuring rapid context switching. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:yield
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,192
Total Measurements
4,372
Range of Measurements
226.3K – 692.4MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng zero

Start N workers that exercise /dev/zero with read, lseek, ioctl and mmap calls. For just /dev/zero read benchmarking use the --zero-read option. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:zero
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,195
Total Measurements
4,390
Range of Measurements
335K – 2347MBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

stress_ng

stress-ng zlib

Start N workers compressing and decompressing random data using zlib. Each worker has two processes, one that compresses random data and pipes it to another process that decompresses the data. This stressor exercises CPU, cache and memory. The score is the total bogo operations per second (in real time) based on wall clock run time.

Benchmark Details

Benchmark ID
stress_ng:zlib
Unit of Measurement
Bogo operations per second (ops/s)
Server Types Evaluated
2,189
Total Measurements
4,367
Range of Measurements
0.2 – 20.3KBogo operations per second (ops/s)

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core stress tests.
multi single

Score Distribution

workload_profile

8 workloads

workload_profile

Workload profile: Cache Intensive

Precomputed compound score for Cache Intensive workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 50% Redis RPS (pipeline=1, SET), 20% Redis RPS (pipeline=16, SET), 10% PassMark Memory Mark (composite), 10% Memory bandwidth (read, 16 MB ~ L3), 10% PassMark single-thread CPU. Rationale for component selection: In-memory key-value store workload, mixing direct Redis performance metrics with memory speed and latency benchmarks, and single-core CPU performance profiles.

Benchmark Details

Benchmark ID
workload_profile:cache
Unit of Measurement
—
Server Types Evaluated
3,702
Total Measurements
3,702
Range of Measurements
0.011 – 15

Score Distribution

workload_profile

Workload profile: CI/CD Build

Precomputed compound score for CI/CD Build workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 50% Geekbench Clang compilation (multi-core), 10% Geekbench Clang compilation (single-core), 20% stress-ng div16 best-N cores, 5% PassMark integer math, 5% PassMark compression, 5% Brotli compression (multi-core, level 0), 5% PassMark string sorting. Rationale for component selection: Build performance is mainly driven by multi-core compilation throughput, but also bundles single-core compilation speed and general CPU performance, multi-core compression and text/scripting processing.

Benchmark Details

Benchmark ID
workload_profile:cicd
Unit of Measurement
—
Server Types Evaluated
3,709
Total Measurements
3,709
Range of Measurements
0.0088 – 19

Score Distribution

workload_profile

Workload profile: Compute Heavy Applications

Precomputed compound score for Compute Heavy Applications workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 15% stress-ng div16 best-N cores, 10% stress-ng div16 single core, 20% PassMark CPU Mark (composite), 10% Memory bandwidth (read, 64 MB), 15% PassMark floating point, 15% PassMark AVX/SSE/FMA (SIMD), 10% PassMark integer math, 5% PassMark physics simulation. Rationale for component selection: Number-crunching workload augmenting raw CPU performance stressing, general CPU performance benchmarks, memory bandwidth, and pure math computation speed like floating point, integer, SIMD (AVX/SSE/FMA) operations.

Benchmark Details

Benchmark ID
workload_profile:compute
Unit of Measurement
—
Server Types Evaluated
3,709
Total Measurements
3,709
Range of Measurements
0.011 – 16

Score Distribution

workload_profile

Workload profile: Data Analysis

Precomputed compound score for Data Analysis workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 70% PassMark CPU Mark (composite), 10% Gzip compression (single-core, level 5), 10% Memory bandwidth (read, 64 MB), 10% PassMark Memory Mark (composite). Rationale for component selection: Data analysis and ETL workloads are memory-bandwidth-bound and CPU-throughput-driven. The profile combines general CPU performance and memory bandwidth/latency as the primary drivers, supplemented by single-core compression speed as a proxy for serialisation-heavy ETL tasks.

Benchmark Details

Benchmark ID
workload_profile:data_analysis
Unit of Measurement
—
Server Types Evaluated
3,675
Total Measurements
3,675
Range of Measurements
0.013 – 6.3

Score Distribution

workload_profile

Workload profile: Relational Database

Precomputed compound score for Relational Database workloads. A weighted average of normalised scores, each normalised to [0, 1] across all servers in the dataset. Component weights: 35% PassMark in-memory DB operations, 30% PassMark memory latency (512 MB), 20% PassMark Memory Mark (composite), 15% PassMark single-thread CPU. Rationale for component selection: Relational database workload (PostgreSQL, MySQL, transactional OLTP). Direct DB operation throughput is the primary driver, followed by memory latency for index lookups and buffer pool access, memory subsystem performance for working-set throughput, and single-thread CPU for query execution.

Benchmark Details

Benchmark ID
workload_profile:database
Unit of Measurement
—
Server Types Evaluated
0
Total Measurements
0
Range of Measurements
N/A

Score Distribution

No distribution data available

workload_profile

Workload profile: LLM Inference

Precomputed compound score for LLM Inference workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 15% LLM text generation (SmolLM-135M, 128 tok), 15% LLM prompt processing (SmolLM-135M, 512 tok), 15% LLM text generation (Llama 7B, 128 tok), 15% LLM prompt processing (Llama 7B, 512 tok), 15% LLM text generation (Llama-3.3 70B, 128 tok), 15% LLM prompt processing (Llama-3.3 70B, 512 tok), 5% Memory bandwidth (read, 256 MB), 2% PassMark AVX/SSE/FMA (SIMD), 2% PassMark floating point. Rationale for component selection: VRAM and memory-bandwidth-bound LLM inference workload, using direct LLM speed benchmarks at three model sizes, and supplementing with raw memory bandwidth and SIMD performance benchmarks.

Benchmark Details

Benchmark ID
workload_profile:llm
Unit of Measurement
—
Server Types Evaluated
3,381
Total Measurements
3,381
Range of Measurements
0.0045 – 19

Score Distribution

workload_profile

Workload profile: ML inference

Precomputed compound score for CPU-based machine-learning inference workloads. A weighted average of normalised scores, each normalised to [0, 1] across all servers in the dataset. Component weights: 20% LLM text generation (llama-7b, 128 tokens), 15% memory bandwidth read (256 MB, bw_mem), 10% LLM prompt processing (llama-7b, 512 tokens), 10% LLM text generation (gemma-2b, 128 tokens), 10% PassMark Memory Mark (composite), 10% PassMark AVX/SSE/FMA (SIMD), 10% Geekbench object detection (multi-core), 5% PassMark floating point, 5% Geekbench background blur (multi-core), 5% Geekbench structure-from-motion (multi-core).

Benchmark Details

Benchmark ID
workload_profile:ml
Unit of Measurement
—
Server Types Evaluated
0
Total Measurements
0
Range of Measurements
N/A

Score Distribution

No distribution data available

workload_profile

Workload profile: Web Server

Precomputed compound score for Web Server workloads. A weighted average (geometric mean) of benchmark scores compared to their medians: score = ∏ (x_i / m_i)^(w_i / Σw). The score of 1.0 represents a synthetic baseline server with the median performance of each component benchmark; 0.5 means roughly half the performance; and 2.0 means twice the performance of that reference profile. Component weights: 30% Static web RPS (1 KiB, 8 conn/vCPU), 20% Static web RPS (64 KiB, 8 conn/vCPU), 20% Static web throughput (256 KiB, 8 conn/vCPU), 20% OpenSSL AES-256-CBC (16 kB blocks), 5% Gzip compression (multi-core, level 5), 5% PassMark string sorting. Rationale for component selection: Primary workloads drivers are single-process static HTTP serving speed and throughput, text processing, TLS termination, and asset compression.

Benchmark Details

Benchmark ID
workload_profile:web
Unit of Measurement
—
Server Types Evaluated
3,689
Total Measurements
3,689
Range of Measurements
0.011 – 13

Score Distribution