Benchmark Workloads
app
1 workloadapp
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
| Field | Description | Example 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
bogomips
1 workloadbogomips
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 workloadbw_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
| Field | Description | Example 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 workloadscompression_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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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 workloadsgeekbench
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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example Values |
|---|---|---|
| cores | Single-Core or Multi-Core performance tests. | multi single |
Score Distribution
llm_speed
2 workloadsllm_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
| Field | Description | Example 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
| Field | Description | Example 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 workloadsmembench
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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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 workloadsnvbandwidth
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 workloadopenssl
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
| Field | Description | Example 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 workloadspassmark
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 workloadspgbench
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
| Field | Description | Example 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 workloadsredis
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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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 workloadsstatic_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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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 workloadsstress_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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example Values |
|---|---|---|
| cores | Single-Core or Multi-Core stress tests. | — |
Score Distribution
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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example 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
| Field | Description | Example Values |
|---|---|---|
| cores | Single-Core or Multi-Core stress tests. | multi single |
Score Distribution
workload_profile
8 workloadsworkload_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
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
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