m1pro

Apple M4 Max testing with a Apple MacBook Pro and Apple M4 Max on macOS 15.1.1 via the Phoronix Test Suite.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 2412021-DLIN-221203109
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts
Allow Limiting Results To Certain Suite(s)

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs

Additional Graphs

Show Perf Per Core/Thread Calculation Graphs Where Applicable

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs
Condense Test Profiles With Multiple Version Results Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Toggle/Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
def
December 03 2022
  26 Minutes
Macbook Pro M4 Max 16 Core
December 02
  1 Hour, 5 Minutes
Invert Behavior (Only Show Selected Data)
  45 Minutes
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


m1proProcessorMotherboardMemoryDiskGraphicsMonitorOSKernelCompilerFile-SystemScreen ResolutionDisplay ServerdefMacbook Pro M4 Max 16 CoreApple M1 Pro (10 Cores)Apple MacBook Pro32GB461GBApple M1 ProColor LCDmacOS 12.6.121.6.0 (arm64)GCC 14.0.0 + Clang 14.0.0 + Xcode 14.1APFS3456x2234Apple M4 Max (16 Cores)48GB927GBApple M4 MaxmacOS 15.1.124.1.0 (arm64)X ServerGCC 16.0.0 + Clang 16.0.0 + Xcode 16.1OpenBenchmarking.orgEnvironment Details- def: XPC_FLAGS=0x0Python Details- Macbook Pro M4 Max 16 Core: Python 3.12.7 + Python 3.13.0

def vs. Macbook Pro M4 Max 16 Core ComparisonPhoronix Test SuiteBaseline+309.4%+309.4%+618.8%+618.8%+928.2%+928.2%714.6%237.9%218.5%172.8%167.1%142.9%137.2%128.6%120.2%101.9%101.7%1237.4%96.2%76.7%75.4%70.9%59.5%51.7%47%37%33.5%31%88 - Compression Speed64Total TimeH.2.1.V.E322048 x 2048 - Total TimeP.N.T.T.2.0.0T.T.C.S.P.M1e12T.F.A.T.T19 - Compression Speed1281e133 - Compression Speed1D.T3 - D.S8 - D.S19 - D.SOpenSSLSQLiteZstd CompressionSQLiteSudokutx265SQLiteAOBenchRust Prime BenchmarkRust MandelbrotPrimesieveOpenSSLPyBenchZstd CompressionSQLitePrimesieveZstd CompressionSQLitelibjpeg-turbo tjbenchZstd CompressionZstd CompressionZstd CompressiondefMacbook Pro M4 Max 16 Core

m1prosqlite: 128sqlite: 32primesieve: 1e13sqlite: 64openssl: openssl: sqlite: 8rust-mandel: Time To Complete Serial/Parallel Mandelbrotcompress-zstd: 19 - Decompression Speedcompress-zstd: 19 - Compression Speedcompress-zstd: 3 - Decompression Speedcompress-zstd: 3 - Compression Speedcompress-zstd: 8 - Decompression Speedcompress-zstd: 8 - Compression Speedsqlite: 1tjbench: Decompression Throughputtesseract-ocr: Time To OCR 7 Imagesx265: H.265 1080p Video Encodingpybench: Total For Average Test Timesaobench: 2048 x 2048 - Total Timetesseract-ocr: Time To OCR 7 Imagesoctave-benchmark: primesieve: 1e12sudokut: Total Timephpbench: PHP Benchmark Suiteoctave-benchmark: rust-prime: Prime Number Test To 200,000,000compress-pbzip2: defMacbook Pro M4 Max 16 Core368.044117.924211.685214.61928912706.434.32869.0493814.634.84128.46513.84333.9902.49.673218.57802123.2488922.73123.5916.31317.26675119110.9416.14209.80749.716123.84778.681386661.45754.010.15934.2004997.961.55654.510386.35783.92874.46.377321.36816114.57956.454539.9424.2098.0876.4652.789OpenBenchmarking.org

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 128defMacbook Pro M4 Max 16 Core80160240320400SE +/- 0.58, N = 3368.04209.811. (CC) gcc options: -O2 -lreadline -ltermcap -lz

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 32defMacbook Pro M4 Max 16 Core306090120150SE +/- 0.52, N = 15117.9249.721. (CC) gcc options: -O2 -lreadline -ltermcap -lz

Primesieve

Primesieve generates prime numbers using a highly optimized sieve of Eratosthenes implementation. Primesieve primarily benchmarks the CPU's L1/L2 cache performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 8.0Length: 1e13defMacbook Pro M4 Max 16 Core50100150200250SE +/- 1.30, N = 3211.69123.851. (CXX) g++ options: -O3 -arch -isysroot

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 64defMacbook Pro M4 Max 16 Core50100150200250SE +/- 0.12, N = 3214.6278.681. (CC) gcc options: -O2 -lreadline -ltermcap -lz

OpenSSL

OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. The system/openssl test profiles relies on benchmarking the system/OS-supplied openssl binary rather than the pts/openssl test profile that uses the locally-built OpenSSL for benchmarking. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgverify/s, More Is BetterOpenSSLdefMacbook Pro M4 Max 16 Core80K160K240K320K400KSE +/- 7302.55, N = 328912.0386661.41. def: LibreSSL 2.8.32. Macbook Pro M4 Max 16 Core: OpenSSL 3.4.0 22 Oct 2024 (Library: OpenSSL 3.4.0 22 Oct 2024)

OpenBenchmarking.orgsign/s, More Is BetterOpenSSLdefMacbook Pro M4 Max 16 Core12002400360048006000SE +/- 70.44, N = 3706.45754.01. def: LibreSSL 2.8.32. Macbook Pro M4 Max 16 Core: OpenSSL 3.4.0 22 Oct 2024 (Library: OpenSSL 3.4.0 22 Oct 2024)

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 8defMacbook Pro M4 Max 16 Core816243240SE +/- 0.36, N = 1534.3310.161. (CC) gcc options: -O2 -lreadline -ltermcap -lz

Rust Mandelbrot

This test profile is of the combined time for the serial and parallel Mandelbrot sets written in Rustlang via willi-kappler/mandel-rust. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterRust MandelbrotTime To Complete Serial/Parallel MandelbrotdefMacbook Pro M4 Max 16 Core1530456075SE +/- 0.02, N = 369.0534.20-lresolv1. (CC) gcc options: -arch -liconv -lSystem -lc -lm -nodefaultlibs

Zstd Compression

This test measures the time needed to compress/decompress a sample input file using Zstd compression supplied by the system or otherwise externally of the test profile. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19 - Decompression SpeeddefMacbook Pro M4 Max 16 Core11002200330044005500SE +/- 2.78, N = 33814.64997.91. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 19 - Compression SpeeddefMacbook Pro M4 Max 16 Core1428425670SE +/- 0.69, N = 334.861.51. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 3 - Decompression SpeeddefMacbook Pro M4 Max 16 Core12002400360048006000SE +/- 114.70, N = 34128.45654.51. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 3 - Compression SpeeddefMacbook Pro M4 Max 16 Core2K4K6K8K10KSE +/- 9.29, N = 36513.810386.31. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 8 - Decompression SpeeddefMacbook Pro M4 Max 16 Core12002400360048006000SE +/- 1.60, N = 34333.95783.91. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

OpenBenchmarking.orgMB/s, More Is BetterZstd CompressionCompression Level: 8 - Compression SpeeddefMacbook Pro M4 Max 16 Core6001200180024003000SE +/- 12.38, N = 3902.42874.41. def: *** zstd command line interface 64-bits v1.5.2, by Yann Collet ***2. Macbook Pro M4 Max 16 Core: *** Zstandard CLI (64-bit) v1.5.6, by Yann Collet ***

SQLite

This is a simple benchmark of SQLite. At present this test profile just measures the time to perform a pre-defined number of insertions on an indexed database. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.30.1Threads / Copies: 1defMacbook Pro M4 Max 16 Core3691215SE +/- 0.578, N = 139.6736.3771. (CC) gcc options: -O2 -lreadline -ltermcap -lz

libjpeg-turbo tjbench

tjbench is a JPEG decompression/compression benchmark that is part of libjpeg-turbo, a JPEG image codec library optimized for SIMD instructions on modern CPU architectures. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 2.1.0Test: Decompression ThroughputdefMacbook Pro M4 Max 16 Core70140210280350SE +/- 1.53, N = 3218.58321.371. (CC) gcc options: -O3 -arch -isysroot

Tesseract OCR

Tesseract-OCR is the open-source optical character recognition (OCR) engine for the conversion of text within images to raw text output. This test profile relies upon a system-supplied Tesseract installation. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterTesseract OCR 5.5.0Time To OCR 7 ImagesMacbook Pro M4 Max 16 Core48121620SE +/- 0.03, N = 314.58

x265

This is a simple test of the x265 encoder run on the CPU with a sample 1080p video file. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 GitH.265 1080p Video EncodingdefMacbook Pro M4 Max 16 Core1326395265SE +/- 0.25, N = 323.2456.451. (CXX) g++ options: -O3 -arch -isysroot -lpthread -ldl

PyBench

This test profile reports the total time of the different average timed test results from PyBench. PyBench reports average test times for different functions such as BuiltinFunctionCalls and NestedForLoops, with this total result providing a rough estimate as to Python's average performance on a given system. This test profile runs PyBench each time for 20 rounds. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesdefMacbook Pro M4 Max 16 Core2004006008001000SE +/- 0.88, N = 3889453

AOBench

AOBench is a lightweight ambient occlusion renderer, written in C. The test profile is using a size of 2048 x 2048. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total TimedefMacbook Pro M4 Max 16 Core510152025SE +/- 0.019, N = 322.7319.9421. (CC) gcc options: -lm -O3

Tesseract OCR

Tesseract-OCR is the open-source optical character recognition (OCR) engine for the conversion of text within images to raw text output. This test profile relies upon a system-supplied Tesseract installation. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterTesseract OCR 5.2.0Time To OCR 7 Imagesdef61218243023.59

GNU Octave Benchmark

This test profile measures how long it takes to complete several reference GNU Octave files via octave-benchmark. GNU Octave is used for numerical computations and is an open-source alternative to MATLAB. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterGNU Octave Benchmark 9.2.0Macbook Pro M4 Max 16 Core0.9471.8942.8413.7884.735SE +/- 0.019, N = 54.209

Primesieve

Primesieve generates prime numbers using a highly optimized sieve of Eratosthenes implementation. Primesieve primarily benchmarks the CPU's L1/L2 cache performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 8.0Length: 1e12defMacbook Pro M4 Max 16 Core48121620SE +/- 0.105, N = 316.3138.0871. (CXX) g++ options: -O3 -arch -isysroot

Sudokut

This is a test of Sudokut, which is a Sudoku puzzle solver written in Tcl. This test measures how long it takes to solve 100 Sudoku puzzles. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterSudokut 0.4Total TimedefMacbook Pro M4 Max 16 Core48121620SE +/- 0.003, N = 317.2666.465

PHPBench

PHPBench is a benchmark suite for PHP. It performs a large number of simple tests in order to bench various aspects of the PHP interpreter. PHPBench can be used to compare hardware, operating systems, PHP versions, PHP accelerators and caches, compiler options, etc. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark Suitedef160K320K480K640K800K751191

PHP Benchmark Suite

Macbook Pro M4 Max 16 Core: The test run did not produce a result. E: phpbench: line 3: phpbench.php: command not found

GNU Octave Benchmark

This test profile measures how long it takes to complete several reference GNU Octave files via octave-benchmark. GNU Octave is used for numerical computations and is an open-source alternative to MATLAB. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterGNU Octave Benchmark 7.2.0def369121510.94

Rust Prime Benchmark

Based on petehunt/rust-benchmark, this is a prime number benchmark that is multi-threaded and written in Rustlang. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterRust Prime BenchmarkPrime Number Test To 200,000,000defMacbook Pro M4 Max 16 Core246810SE +/- 0.004, N = 36.1402.789-lresolv -liconv1. (CC) gcc options: -arch -lSystem -lc -lm -nodefaultlibs

PolyBench-C

PolyBench-C is a C-language polyhedral benchmark suite made at the Ohio State University. Learn more via the OpenBenchmarking.org test page.

Test: 3 Matrix Multiplications

def: The test quit with a non-zero exit status. E: polybench-c: line 3: ./3mm_bench: No such file or directory

Macbook Pro M4 Max 16 Core: The test run did not produce a result.

GIMP

GIMP is an open-source image manipulaton program. This test profile will use the system-provided GIMP program otherwise on Windows relys upon a pre-packaged Windows binary from upstream GIMP.org. Learn more via the OpenBenchmarking.org test page.

Test: resize

def: The test quit with a non-zero exit status. E: sh: gdb: command not found

Macbook Pro M4 Max 16 Core: The test run did not produce a result.

PolyBench-C

PolyBench-C is a C-language polyhedral benchmark suite made at the Ohio State University. Learn more via the OpenBenchmarking.org test page.

Test: Covariance Computation

def: The test quit with a non-zero exit status. E: polybench-c: line 3: ./covariance_bench: No such file or directory

Macbook Pro M4 Max 16 Core: The test run did not produce a result.

Test: Correlation Computation

def: The test quit with a non-zero exit status. E: polybench-c: line 3: ./correlation_bench: No such file or directory

Macbook Pro M4 Max 16 Core: The test run did not produce a result.

PBZIP2 Compression

Learn more via the OpenBenchmarking.org test page.

def: The test run did not produce a result.

Macbook Pro M4 Max 16 Core: The test run did not produce a result.