Benchmark Workloads

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

app

1 workload

app

Static web server

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

Benchmark Details

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

Configuration Options

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

Score Distribution

No distribution data available

bogomips

1 workload

bogomips

BogoMips

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

Benchmark Details

Benchmark ID
bogomips
Unit of Measurement
Millions of instructions per second (MIPS)
Server Types Evaluated
2,966
Total Measurements
2,966
Range of Measurements
50 – 7.6KMillions of instructions per second (MIPS)

Score Distribution

bw_mem

1 workload

bw_mem

Memory bandwidth (bw_mem)

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

Benchmark Details

Benchmark ID
bw_mem
Unit of Measurement
Megabytes per second (MB/sec)
Server Types Evaluated
2,960
Total Measurements
97,607
Range of Measurements
100.4 – 39.6MMegabytes per second (MB/sec)

Configuration Options

FieldDescriptionExample Values
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
size Amount of memory to be used in MB
0.016384 0.262144 1 2 4 8 16 32 64 256 512

Score Distribution

compression_text

3 workloads

compression_text

Compression bandwidth

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

Benchmark Details

Benchmark ID
compression_text:compress
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
2,948
Total Measurements
151,320
Range of Measurements
74.2K – 68049.1MBytes per second (Bps)

Configuration Options

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

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, compressions levels and other extra arguments.

Benchmark Details

Benchmark ID
compression_text:decompress
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
2,948
Total Measurements
151,320
Range of Measurements
74.1K – 254245.4MBytes per second (Bps)

Configuration Options

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

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, compressions levels and other extra arguments.

Benchmark Details

Benchmark ID
compression_text:ratio
Unit of Measurement
—
Server Types Evaluated
2,948
Total Measurements
151,320
Range of Measurements
21 – 63.1

Configuration Options

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

Score Distribution

geekbench

17 workloads

geekbench

Geekbench: Asset Compression

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

Benchmark Details

Benchmark ID
geekbench:asset_compression
Unit of Measurement
—
Server Types Evaluated
2,866
Total Measurements
5,732
Range of Measurements
334 – 69.8K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
219 – 25.6K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
402 – 101.2K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
298 – 19.4K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
375 – 34.7K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
435 – 54.8K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
370 – 41.2K

Configuration Options

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

Score Distribution

geekbench

Geekbench: Navigation

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

Benchmark Details

Benchmark ID
geekbench:navigation
Unit of Measurement
—
Server Types Evaluated
2,866
Total Measurements
5,732
Range of Measurements
358 – 27.1K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
50 – 23.3K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
247 – 32.6K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
364 – 30.2K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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 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
2,866
Total Measurements
5,732
Range of Measurements
246 – 29.5K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
204 – 62.1K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
349 – 269.4K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
334 – 33.1K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
240 – 55.9K

Configuration Options

FieldDescriptionExample Values
cores Single-Core or Multi-Core peformance 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
2,866
Total Measurements
5,732
Range of Measurements
346 – 4.4K

Configuration Options

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

Score Distribution

llm_speed

2 workloads

llm_speed

LLM inference speed for prompt processing

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

Benchmark Details

Benchmark ID
llm_speed:prompt_processing
Unit of Measurement
tokens/second (t/s)
Server Types Evaluated
2,891
Total Measurements
53,215
Range of Measurements
0.539 – 84.3Ktokens/second (t/s)

Configuration Options

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

Score Distribution

llm_speed

LLM inference speed for text generation

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

Benchmark Details

Benchmark ID
llm_speed:text_generation
Unit of Measurement
tokens/second (t/s)
Server Types Evaluated
2,889
Total Measurements
40,255
Range of Measurements
0.377 – 638.3tokens/second (t/s)

Configuration Options

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

Score Distribution

membench

4 workloads

membench

Memory copy bandwidth (sc-membench)

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

Benchmark Details

Benchmark ID
membench:bandwidth_copy
Unit of Measurement
MB/s
Server Types Evaluated
954
Total Measurements
9,431
Range of Measurements
1.2K – 12MMB/s

Configuration Options

FieldDescriptionExample Values
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
954
Total Measurements
9,431
Range of Measurements
2.9K – 37MMB/s

Configuration Options

FieldDescriptionExample Values
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
954
Total Measurements
9,431
Range of Measurements
2.9K – 40.6MMB/s

Configuration Options

FieldDescriptionExample Values
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
954
Total Measurements
9,431
Range of Measurements
0.8 – 481.9ns

Configuration Options

FieldDescriptionExample Values
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

openssl

1 workload

openssl

OpenSSL speed

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

Benchmark Details

Benchmark ID
openssl
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
2,966
Total Measurements
195,756
Range of Measurements
2.4M – 595915.1MBytes per second (Bps)

Configuration Options

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

Score Distribution

passmark

16 workloads

passmark

PassMark: CPU Compression Test

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

Benchmark Details

Benchmark ID
passmark:cpu_compression_test
Unit of Measurement
Kilobytes per second (kB/s)
Server Types Evaluated
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
Range of Measurements
355.1 – 1.4MMillions 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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
Range of Measurements
161.6 – 4.3KMillions 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
2,957
Total Measurements
2,957
Range of Measurements
276.9 – 898KThousands 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
2,957
Total Measurements
2,957
Range of Measurements
0 – 48.1KThousands 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
2,957
Total Measurements
2,957
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
2,957
Total Measurements
2,957
Range of Measurements
0 – 3.5K

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
2,957
Total Measurements
2,957
Range of Measurements
0 – 38.2KMegabytes 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
2,957
Total Measurements
2,957
Range of Measurements
0 – 36.1KMegabytes 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
2,957
Total Measurements
2,957
Range of Measurements
0 – 35.9KMegabytes per second (MB/s)

Score Distribution

redis

3 workloads

redis

Redis latency

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

Benchmark Details

Benchmark ID
redis:latency
Unit of Measurement
Milliseconds (ms)
Server Types Evaluated
2,957
Total Measurements
17,742
Range of Measurements
0.25 – 750.7Milliseconds (ms)

Configuration Options

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

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) shared CPU with the client(s).

Benchmark Details

Benchmark ID
redis:rps
Unit of Measurement
Operations per second (ops/sec)
Server Types Evaluated
2,957
Total Measurements
17,742
Range of Measurements
5K – 254.8MOperations per second (ops/sec)

Configuration Options

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

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
2,957
Total Measurements
17,742
Range of Measurements
10.5K – 555.7MOperations per second (ops/sec)

Configuration Options

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

Score Distribution

static_web

5 workloads

static_web

Static web server latency

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 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
2,958
Total Measurements
82,824
Range of Measurements
0.00000674 – 0.224Seconds (sec)

Configuration Options

FieldDescriptionExample Values
size Served file size (kB).
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-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 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 shared CPU with the client.

Benchmark Details

Benchmark ID
static_web:rps
Unit of Measurement
Requests per second (rps)
Server Types Evaluated
2,958
Total Measurements
82,824
Range of Measurements
342 – 10MRequests per second (rps)

Configuration Options

FieldDescriptionExample Values
size Served file size (kB).
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-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 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
2,958
Total Measurements
82,824
Range of Measurements
603.9 – 20.1MRequests per second (rps)

Configuration Options

FieldDescriptionExample Values
size Served file size (kB).
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-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 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 shared CPU with the client.

Benchmark Details

Benchmark ID
static_web:throughput
Unit of Measurement
Bytes per second (Bps)
Server Types Evaluated
2,958
Total Measurements
82,824
Range of Measurements
4.6M – 391508.7MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
size Served file size (kB).
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-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 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 exrapolated 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
2,958
Total Measurements
82,824
Range of Measurements
10M – 701337MBytes per second (Bps)

Configuration Options

FieldDescriptionExample Values
size Served file size (kB).
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

4 workloads

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
2,962
Total Measurements
2,962
Range of Measurements
132.9 – 4.2KBogo 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
2,962
Total Measurements
2,962
Range of Measurements
157 – 713.5KBogo operations per second (ops/s)

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
2,966
Total Measurements
5,852
Range of Measurements
119.9 – 713.5KBogo operations per second (ops/s)

Configuration Options

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

Score Distribution

stress_ng

stress-ng 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
2,962
Total Measurements
50,194
Range of Measurements
132.9 – 713.5KBogo operations per second (ops/s)

Configuration Options

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

Score Distribution