apple m2 more

Apple M2 testing with a Apple MacBook Air (13 h M2 2022) and llvmpipe on Arch rolling 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 2208123-NE-APPLEM2MO69
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

Limit displaying results to tests within:

Timed Code Compilation 2 Tests
C/C++ Compiler Tests 8 Tests
CPU Massive 12 Tests
Cryptography 2 Tests
Database Test Suite 4 Tests
Fortran Tests 3 Tests
HPC - High Performance Computing 8 Tests
Java 2 Tests
Common Kernel Benchmarks 3 Tests
Machine Learning 2 Tests
Molecular Dynamics 2 Tests
MPI Benchmarks 5 Tests
Multi-Core 13 Tests
OpenMPI Tests 5 Tests
Programmer / Developer System Benchmarks 2 Tests
Python Tests 2 Tests
Scientific Computing 2 Tests
Server 6 Tests
Server CPU Tests 8 Tests
Single-Threaded 2 Tests

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Geometric Means Per-Suite/Category
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

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
M2
August 09 2022
  11 Hours, 14 Minutes
Apple M2
August 10 2022
  18 Hours, 3 Minutes
Apple
August 10 2022
  10 Hours, 53 Minutes
Invert Hiding All Results Option
  13 Hours, 24 Minutes

Only show results where is faster than
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):


apple m2 moreOpenBenchmarking.orgPhoronix Test SuiteApple M2 @ 2.42GHz (4 Cores / 8 Threads)Apple MacBook Air (13 h M2 2022)8GB251GB APPLE SSD AP0256Z + 2 x 0GB APPLE SSD AP0256ZllvmpipeBroadcom Device 4433 + Broadcom Device 5f71Arch rolling5.19.0-rc7-asahi-2-1-ARCH (aarch64)KDE Plasma 5.25.4X Server 1.21.1.44.5 Mesa 22.1.4 (LLVM 14.0.6 128 bits)GCC 12.1.0 + Clang 14.0.6ext42560x1600ProcessorMotherboardMemoryDiskGraphicsNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionApple M2 More BenchmarksSystem Logs- --build=aarch64-unknown-linux-gnu --disable-libssp --disable-libstdcxx-pch --disable-multilib --disable-werror --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-gnu-indirect-function --enable-gnu-unique-object --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --enable-lto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-unknown-linux-gnu --mandir=/usr/share/man --with-arch=armv8-a --with-linker-hash-style=gnu - Scaling Governor: apple-cpufreq schedutil- OpenJDK Runtime Environment (build 11.0.16+8)- Python 3.10.5- itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Not affected + srbds: Not affected + tsx_async_abort: Not affected

M2Apple M2AppleLogarithmic Result OverviewPhoronix Test SuiteApache SparkTensorFlow LiteRedislibavif avifencSPECjbb 2015CoremarkNAS Parallel BenchmarksDaCapo BenchmarkTimed FFmpeg CompilationRenaissanceLAMMPS Molecular Dynamics SimulatornginxTimed MPlayer CompilationPostgreSQL pgbenchOpenSSLStress-NGPyHPC BenchmarksTNNSysbenchHigh Performance Conjugate GradientAircrack-ngGROMACS

apple m2 moreredis: LPOPdacapobench: H2npb: MG.Cspark: 40000000 - 1000 - Inner Join Test Timepgbench: 100 - 1 - Read Only - Average Latencystress-ng: NUMApgbench: 100 - 1 - Read Onlyspark: 40000000 - 1000 - Broadcast Inner Join Test Timespec-jbb2015: SPECjbb2015-Composite max-jOPSspark: 20000000 - 100 - Broadcast Inner Join Test Timeavifenc: 6dacapobench: Tradebeansrenaissance: Apache Spark Bayespgbench: 1 - 1 - Read Onlynginx: 1avifenc: 6, Losslesspgbench: 1 - 1 - Read Only - Average Latencyspark: 20000000 - 100 - Repartition Test Timenpb: BT.Cstress-ng: Futexspark: 40000000 - 100 - Inner Join Test Timestress-ng: SENDFILErenaissance: In-Memory Database Shootoutpgbench: 100 - 1 - Read Writepgbench: 100 - 1 - Read Write - Average Latencystress-ng: Glibc C String Functionsspark: 1000000 - 1000 - Repartition Test Timespark: 1000000 - 1000 - SHA-512 Benchmark Timerenaissance: Savina Reactors.IOspark: 20000000 - 100 - Group By Test Timespark: 40000000 - 1000 - Repartition Test Timeopenssl: SHA256avifenc: 0spark: 1000000 - 100 - Inner Join Test Timecoremark: CoreMark Size 666 - Iterations Per Secondnpb: CG.Cspark: 1000000 - 1000 - Calculate Pi Benchmarkspark: 1000000 - 100 - Group By Test Timelammps: 20k Atomsspark: 1000000 - 100 - Calculate Pi Benchmarkstress-ng: IO_uringredis: SETnpb: EP.Dtensorflow-lite: Mobilenet Floatspark: 40000000 - 1000 - Group By Test Timeavifenc: 2dacapobench: Tradesoaprenaissance: Apache Spark PageRanknpb: EP.Cspec-jbb2015: SPECjbb2015-Composite critical-jOPSspark: 1000000 - 1000 - Group By Test Timebuild-ffmpeg: Time To Compilenpb: LU.Ctensorflow-lite: NASNet Mobilestress-ng: Atomicpyhpc: CPU - Numpy - 262144 - Equation of Stateredis: GETpgbench: 1 - 50 - Read Only - Average Latencyspark: 1000000 - 1000 - Inner Join Test Timetensorflow-lite: Inception V4tensorflow-lite: SqueezeNettensorflow-lite: Inception ResNet V2pgbench: 1 - 50 - Read Onlynpb: SP.Bstress-ng: Glibc Qsort Data Sortingtensorflow-lite: Mobilenet Quantstress-ng: Semaphoresrenaissance: Scala Dottyspark: 40000000 - 100 - Repartition Test Timebuild-mplayer: Time To Compilestress-ng: Socket Activitydacapobench: Jythonspark: 1000000 - 100 - Broadcast Inner Join Test Timespark: 1000000 - 100 - SHA-512 Benchmark Timerenaissance: Rand Forestrenaissance: Finagle HTTP Requestsopenssl: RSA4096askap: tConvolve OpenMP - Griddingrenaissance: Apache Spark ALSopenssl: RSA4096pyhpc: CPU - Numpy - 262144 - Isoneutral Mixingrenaissance: Akka Unbalanced Cobwebbed Treestress-ng: Mallocnpb: SP.Cavifenc: 10, Losslessrenaissance: ALS Movie Lensstress-ng: Context Switchingrenaissance: Genetic Algorithm Using Jenetics + Futurespgbench: 100 - 50 - Read Only - Average Latencypgbench: 1 - 1 - Read Write - Average Latencypgbench: 100 - 50 - Read Onlypgbench: 1 - 1 - Read Writenginx: 500stress-ng: Matrix Mathredis: LPUSHstress-ng: Forkingpyhpc: CPU - Numpy - 1048576 - Equation of Statestress-ng: MEMFDstress-ng: Memory Copyingpgbench: 100 - 50 - Read Writepgbench: 100 - 50 - Read Write - Average Latencynginx: 20stress-ng: Cryptosysbench: RAM / Memorylammps: Rhodopsin Proteinredis: SADDstress-ng: CPU Cachestress-ng: System V Message Passingtnn: CPU - DenseNetaskap: Hogbom Clean OpenMPnginx: 200nginx: 100nginx: 1000pgbench: 1 - 50 - Read Write - Average Latencypgbench: 1 - 50 - Read Writetnn: CPU - SqueezeNet v2tnn: CPU - MobileNet v2hpcg: stress-ng: CPU Stresssysbench: CPUstress-ng: Vector Mathaircrack-ng: tnn: CPU - SqueezeNet v1.1stress-ng: MMAPspark: 40000000 - 100 Using Dataframe - Broadcast Inner Join Test Timespark: 40000000 - 100 Using Dataframe - Repartition Test Timespark: 40000000 - 100 Using Dataframe - Group By Test Timespark: 1000000 - 1000 - Broadcast Inner Join Test Timespark: 10000000 - 100 - Broadcast Inner Join Test Timespark: 10000000 - 100 - Inner Join Test Timespark: 10000000 - 100 - Repartition Test Timespark: 10000000 - 100 - Group By Test Timespark: 40000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 40000000 - 1000 - Calculate Pi Benchmarkspark: 40000000 - 1000 - SHA-512 Benchmark Timespark: 20000000 - 1000 - Broadcast Inner Join Test Timespark: 20000000 - 1000 - Inner Join Test Timespark: 20000000 - 1000 - Repartition Test Timespark: 20000000 - 1000 - Group By Test Timespark: 20000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 20000000 - 1000 - Calculate Pi Benchmarkspark: 20000000 - 1000 - SHA-512 Benchmark Timespark: 10000000 - 1000 - Broadcast Inner Join Test Timespark: 10000000 - 1000 - Inner Join Test Timespark: 10000000 - 1000 - Repartition Test Timespark: 10000000 - 1000 - Group By Test Timespark: 10000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 10000000 - 1000 - SHA-512 Benchmark Timespark: 40000000 - 100 - Broadcast Inner Join Test Timespark: 40000000 - 100 - Group By Test Timespark: 40000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 40000000 - 100 - Calculate Pi Benchmarkspark: 40000000 - 100 - SHA-512 Benchmark Timespark: 20000000 - 100 - Inner Join Test Timespark: 20000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 20000000 - 100 - Calculate Pi Benchmarkspark: 20000000 - 100 - SHA-512 Benchmark Timepyhpc: CPU - Numpy - 1048576 - Isoneutral Mixingpyhpc: CPU - Numpy - 65536 - Isoneutral Mixingpyhpc: CPU - Numpy - 65536 - Equation of Statepyhpc: CPU - Numpy - 16384 - Isoneutral Mixingpyhpc: CPU - Numpy - 16384 - Equation of Stategromacs: MPI CPU - water_GMX50_bareaskap: tConvolve OpenMP - Degriddingspark: 40000000 - 100 Using Dataframe - Inner Join Test Timespark: 1000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 1000000 - 100 - Repartition Test Timespark: 1000000 - 100 - Calculate Pi Benchmark Using DataframeM2Apple M2Apple4196552.540733085.270.0191560.3553215785313.03142497211.56811739839.8714.9780.0152887.85902731.46673532.563766.325840.387402880.833.863.955356.28342796060292.4762.12203960.2277561466.48408.942.922.503393.06506000.23075079.75393.834576.49144.32937022856.0428.8515093.4975.2832310.9515375.3324879.90.0323880543.50.172.8385239.75594.2984703.62938381113.4114.61948.07576770.51526.458.2924791.6328001.863.22647.41654.71543.31521.463081.0108110.30.0677576.29516723.781070.895.5147639.82297700.325847.60.1810.1132765818846330429.8126212.82591361.530231.160.145886.053061.55293771.702325862.1610482.798710.863.3963472344.25834.575416289.645247.812217.865329444.03330814.02326826.985.862852953.302306.6365.93882714.9544529.3734258.1110845.705321.744106.150.072.530.650.2980.0180.0080.0040.0020.2281728.940.1121.623.2021.682585992.2554593300.110.090.0231418.39443350.0669290.0614.92839087452.26583840445.4816.9540.0152.353210.09885042.420.11613019.33443.527310.366370339.743.703.765810.00.692.628893824900310.6362.11192856.2818921552.1432.6305458563.082.473412.869132601481806.793152595.25412.954789.480.65147.53236772883.4447.1315563.6378.1412394.4315761.5335596.580.0323769365.750.1722.7587463.45715.5886561.22906291125.12117.571975.82591333.08516.42.5959.6214898.8528611.903.26659.01626.11528.91495.823095.4106705.50.0667679.69418181.461071.65.4757588.32270711.435801.50.180.1132772668860331937.8926020.472610326.2530069.670.145881.863080.12292411.71327484.1510468.838673.843.3833468653.5837.515428320.635236.891217.391329122.06331274.55326610.045.868852153.392306.6155.949152717.5644487.334237.0910851.145321.774106.122.6825.28432.6229829170.510.060.102.750.6421.09435.1383627280.490.060.092.590.7421.680.490.060.6921.73412.110.500.1021.74382.270.500.2980.0180.0080.0040.0020.2281728.9422.253.2123.02257941348974115.630.110.0191710.32513750.0565820.0712.85437016496.35943635404.1414.9210.0172.623107.61814713.20.10650187.443660.428200.355387770.394.024.085708.00.642.468375683560296.82.24204420.5953751509.88421.3855252133.022.375399.910037158488409.343005759401.324754.30.66141.26538402764.7436.8915733.60131477375.5382314.8415212.6332166.120.0313840319.250.1752.7587705.35754.9870512863001096.3116.21997.67578078.21528.62.6558.4624818.6528521.8857536893.20655.91643.01555.33133.8108437.30.0667622.39394616.21084.675.4457547.82296765.385869.20.1820.1122748928921329174.5126238.872613021.2529997.750.144880.323072.49294141.7326678.3610431.818713.093.3883459154.5834.715430733.945234.81329823.88330576.88326140.945.856853853.289306.0575.948292714.774453234259.8410848.825321.868106.160.060.102.540.630.060.690.100.2980.0180.0080.0040.0020.22821.4905196773.3721.70204754OpenBenchmarking.org

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: LPOPM2Apple M2Apple900K1800K2700K3600K4500K4196552.502585992.252579413.001. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: H2M2Apple M2Apple12002400360048006000407354594897

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: MG.CM2AppleApple M29001800270036004500SE +/- 34.65, N = 153085.274115.633300.111. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: MG.CM2AppleApple M27001400210028003500Min: 3153.98 / Avg: 3300.11 / Max: 3645.81. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Inner Join Test TimeApple M2Apple0.02480.04960.07440.09920.1240.090.11

Row Count: 40000000 - Partitions: 1000 - Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 1 - Mode: Read Only - Average LatencyM2Apple M2Apple0.00520.01040.01560.02080.0260.0190.0230.0191. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: NUMAM2Apple M2Apple4008001200160020001560.351418.391710.321. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 1 - Mode: Read OnlyM2Apple M2Apple11K22K33K44K55K5321544335513751. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Broadcast Inner Join Test TimeApple M2Apple0.01350.0270.04050.0540.06750.060.06

Row Count: 40000000 - Partitions: 1000 - Broadcast Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

SPECjbb 2015

This is a benchmark of SPECjbb 2015. For this test profile to work, you must have a valid license/copy of the SPECjbb 2015 ISO (SPECjbb2015-1.02.iso) in your Phoronix Test Suite download cache. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgjOPS, More Is BetterSPECjbb 2015SPECjbb2015-Composite max-jOPSM2AppleApple M22K4K6K8K10K785365826929

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Broadcast Inner Join Test TimeApple M2Apple0.01580.03160.04740.06320.0790.060.07

Row Count: 20000000 - Partitions: 100 - Broadcast Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

libavif avifenc

This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 6M2Apple M2Apple4812162013.0314.9312.851. (CXX) g++ options: -O3 -fPIC -lm

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: TradebeansM2Apple M2Apple9001800270036004500424939083701

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Apache Spark BayesM2Apple M2Apple160032004800640080007211.57452.26496.3MIN: 5569.56 / MAX: 7211.53MIN: 5706.91MIN: 5056.56

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 1 - Mode: Read OnlyM2Apple M2Apple15K30K45K60K75K6811765838594361. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

nginx

This is a benchmark of the lightweight Nginx HTTP(S) web-server. This Nginx web server benchmark test profile makes use of the Golang "Bombardier" program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 1M2Apple M2Apple9K18K27K36K45K39839.8740445.4835404.141. (CC) gcc options: -lcrypt -lz -O3 -march=native

libavif avifenc

This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 6, LosslessM2AppleApple M248121620SE +/- 0.15, N = 1514.9814.9216.951. (CXX) g++ options: -O3 -fPIC -lm
OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 6, LosslessM2AppleApple M248121620Min: 15.2 / Avg: 16.95 / Max: 17.471. (CXX) g++ options: -O3 -fPIC -lm

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 1 - Mode: Read Only - Average LatencyM2Apple M2Apple0.00380.00760.01140.01520.0190.0150.0150.0171. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Repartition Test TimeApple M2Apple0.58951.1791.76852.3582.94752.352.62

Row Count: 20000000 - Partitions: 100 - Repartition Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: BT.CM2Apple M2Apple70014002100280035002887.853210.093107.611. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: FutexM2Apple M2Apple200K400K600K800K1000K902731.46885042.42814713.201. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Inner Join Test TimeApple M2Apple0.02480.04960.07440.09920.1240.110.10

Row Count: 40000000 - Partitions: 100 - Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: SENDFILEM2Apple M2Apple140K280K420K560K700K673532.56613019.30650187.441. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: In-Memory Database ShootoutM2Apple M2Apple80016002400320040003766.33443.53660.4MIN: 3524.7 / MAX: 4056.71MIN: 3261.58 / MAX: 3796.13MIN: 3442.99 / MAX: 4221.3

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 1 - Mode: Read WriteM2Apple M2Apple60012001800240030002584273128201. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 1 - Mode: Read Write - Average LatencyM2Apple M2Apple0.08710.17420.26130.34840.43550.3870.3660.3551. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Glibc C String FunctionsM2Apple M2Apple90K180K270K360K450K402880.83370339.74387770.391. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Repartition Test TimeM2AppleApple M20.90451.8092.71353.6184.5225SE +/- 0.03, N = 33.864.023.70
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Repartition Test TimeM2AppleApple M2246810Min: 3.64 / Avg: 3.7 / Max: 3.75

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - SHA-512 Benchmark TimeM2AppleApple M20.9181.8362.7543.6724.59SE +/- 0.02, N = 33.954.083.76
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - SHA-512 Benchmark TimeM2AppleApple M2246810Min: 3.73 / Avg: 3.76 / Max: 3.81

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Savina Reactors.IOM2Apple M2Apple120024003600480060005356.25810.05708.0MIN: 5356.19 / MAX: 8865.14MAX: 9281.17MIN: 5707.97 / MAX: 10036.28

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Group By Test TimeApple M2Apple0.15530.31060.46590.62120.77650.690.64

Row Count: 20000000 - Partitions: 100 - Group By Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Repartition Test TimeApple M2Apple0.5941.1881.7822.3762.972.622.64

Row Count: 40000000 - Partitions: 1000 - Repartition Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenSSL

OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test profile makes use of the built-in "openssl speed" benchmarking capabilities. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.0Algorithm: SHA256M2Apple M2Apple2000M4000M6000M8000M10000M8342796060889382490083756835601. (CC) gcc options: -pthread -O3 -lssl -lcrypto -ldl

libavif avifenc

This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 0M2AppleApple M270140210280350SE +/- 0.71, N = 3292.48296.80310.641. (CXX) g++ options: -O3 -fPIC -lm
OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 0M2AppleApple M260120180240300Min: 309.23 / Avg: 310.64 / Max: 311.491. (CXX) g++ options: -O3 -fPIC -lm

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Inner Join Test TimeM2AppleApple M20.5041.0081.5122.0162.52SE +/- 0.04, N = 32.122.242.11
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Inner Join Test TimeM2AppleApple M2246810Min: 2.03 / Avg: 2.11 / Max: 2.16

Coremark

This is a test of EEMBC CoreMark processor benchmark. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondM2Apple M2Apple40K80K120K160K200K203960.23192856.28204420.601. (CC) gcc options: -O2 -lrt" -lrt

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: CG.CM2Apple M2Apple300600900120015001466.481552.101509.881. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Calculate Pi BenchmarkM2AppleApple M290180270360450SE +/- 3.88, N = 3408.94421.39432.63
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Calculate Pi BenchmarkM2AppleApple M280160240320400Min: 425.32 / Avg: 432.63 / Max: 438.55

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Group By Test TimeM2AppleApple M20.6931.3862.0792.7723.465SE +/- 0.01, N = 32.923.023.08
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Group By Test TimeM2AppleApple M2246810Min: 3.06 / Avg: 3.08 / Max: 3.1

LAMMPS Molecular Dynamics Simulator

LAMMPS is a classical molecular dynamics code, and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 23Jun2022Model: 20k AtomsM2Apple M2Apple0.56321.12641.68962.25282.8162.5032.4732.3751. (CXX) g++ options: -O3 -ldl

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Calculate Pi BenchmarkM2AppleApple M290180270360450SE +/- 9.78, N = 3393.06399.91412.87
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Calculate Pi BenchmarkM2AppleApple M270140210280350Min: 393.61 / Avg: 412.87 / Max: 425.46

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: IO_uringM2Apple M2Apple110K220K330K440K550K506000.20481806.79488409.341. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SETM2Apple M2Apple700K1400K2100K2800K3500K3075079.753152595.253005759.001. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: EP.DM2Apple M2Apple90180270360450393.83412.95401.321. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

TensorFlow Lite

This is a benchmark of the TensorFlow Lite implementation focused on TensorFlow machine learning for mobile, IoT, edge, and other cases. The current Linux support is limited to running on CPUs. This test profile is measuring the average inference time. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: Mobilenet FloatM2Apple M2Apple100020003000400050004576.494789.484754.30

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Group By Test TimeApple M2Apple0.1530.3060.4590.6120.7650.650.68

Row Count: 40000000 - Partitions: 1000 - Group By Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

libavif avifenc

This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 2M2AppleApple M2306090120150SE +/- 0.56, N = 3144.33141.27147.531. (CXX) g++ options: -O3 -fPIC -lm
OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 2M2AppleApple M2306090120150Min: 146.42 / Avg: 147.53 / Max: 148.261. (CXX) g++ options: -O3 -fPIC -lm

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: TradesoapM2Apple M2Apple8001600240032004000370236773840

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Apache Spark PageRankM2Apple M2Apple60012001800240030002856.02883.42764.7MIN: 2618.81 / MAX: 2939.04MIN: 2648.25 / MAX: 2995.77MIN: 2441.81 / MAX: 2946.62

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: EP.CM2Apple M2Apple100200300400500428.85447.13436.891. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

SPECjbb 2015

This is a benchmark of SPECjbb 2015. For this test profile to work, you must have a valid license/copy of the SPECjbb 2015 ISO (SPECjbb2015-1.02.iso) in your Phoronix Test Suite download cache. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgjOPS, More Is BetterSPECjbb 2015SPECjbb2015-Composite critical-jOPSM2AppleApple M230060090012001500150915731556

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Group By Test TimeM2AppleApple M20.81681.63362.45043.26724.084SE +/- 0.009465412, N = 33.4900000003.6013147733.630000000
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Group By Test TimeM2AppleApple M2246810Min: 3.61 / Avg: 3.63 / Max: 3.64

Timed FFmpeg Compilation

This test times how long it takes to build the FFmpeg multimedia library. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed FFmpeg Compilation 4.4Time To CompileM2Apple M2Apple2040608010075.2878.1475.54

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: LU.CM2Apple M2Apple50010001500200025002310.952394.432314.841. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

TensorFlow Lite

This is a benchmark of the TensorFlow Lite implementation focused on TensorFlow machine learning for mobile, IoT, edge, and other cases. The current Linux support is limited to running on CPUs. This test profile is measuring the average inference time. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: NASNet MobileM2Apple M2Apple3K6K9K12K15K15375.315761.515212.6

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: AtomicM2Apple M2Apple70K140K210K280K350K324879.90335596.58332166.121. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

PyHPC Benchmarks

PyHPC-Benchmarks is a suite of Python high performance computing benchmarks for execution on CPUs and GPUs using various popular Python HPC libraries. The PyHPC CPU-based benchmarks focus on sequential CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 262144 - Benchmark: Equation of StateM2Apple M2Apple0.00720.01440.02160.02880.0360.0320.0320.031

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: GETM2Apple M2Apple800K1600K2400K3200K4000K3880543.503769365.753840319.251. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 50 - Mode: Read Only - Average LatencyM2Apple M2Apple0.03940.07880.11820.15760.1970.1700.1720.1751. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Inner Join Test TimeM2AppleApple M20.63681.27361.91042.54723.184SE +/- 0.03, N = 32.832.752.75
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Inner Join Test TimeM2AppleApple M2246810Min: 2.7 / Avg: 2.75 / Max: 2.79

TensorFlow Lite

This is a benchmark of the TensorFlow Lite implementation focused on TensorFlow machine learning for mobile, IoT, edge, and other cases. The current Linux support is limited to running on CPUs. This test profile is measuring the average inference time. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: Inception V4M2Apple M2Apple20K40K60K80K100K85239.787463.487705.3

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: SqueezeNetM2Apple M2Apple120024003600480060005594.295715.585754.90

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: Inception ResNet V2M2Apple M2Apple20K40K60K80K100K84703.686561.287051.0

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 50 - Mode: Read OnlyM2Apple M2Apple60K120K180K240K300K2938382906292863001. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: SP.BM2Apple M2Apple20040060080010001113.401125.121096.301. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Glibc Qsort Data SortingM2Apple M2Apple306090120150114.60117.57116.201. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

TensorFlow Lite

This is a benchmark of the TensorFlow Lite implementation focused on TensorFlow machine learning for mobile, IoT, edge, and other cases. The current Linux support is limited to running on CPUs. This test profile is measuring the average inference time. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2022-05-18Model: Mobilenet QuantM2Apple M2Apple4008001200160020001948.071975.821997.67

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: SemaphoresM2Apple M2Apple130K260K390K520K650K576770.51591333.08578078.211. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Scala DottyM2Apple M2Apple110220330440550526.4516.4528.6MIN: 391.19 / MAX: 920.8MIN: 389.62 / MAX: 910.66MIN: 406.58 / MAX: 948.61

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Repartition Test TimeApple M2Apple0.59631.19261.78892.38522.98152.592.65

Row Count: 40000000 - Partitions: 100 - Repartition Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Timed MPlayer Compilation

This test times how long it takes to build the MPlayer open-source media player program. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MPlayer Compilation 1.5Time To CompileM2Apple M2Apple132639526558.2959.6258.46

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Socket ActivityM2Apple M2Apple110022003300440055004791.634898.854818.651. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

DaCapo Benchmark

This test runs the DaCapo Benchmarks written in Java and intended to test system/CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: JythonM2Apple M2Apple6001200180024003000280028612852

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Broadcast Inner Join Test TimeM2AppleApple M20.42750.8551.28251.712.1375SE +/- 0.054170422, N = 31.8600000001.8857536891.900000000
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Broadcast Inner Join Test TimeM2AppleApple M2246810Min: 1.8 / Avg: 1.9 / Max: 1.98

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - SHA-512 Benchmark TimeM2AppleApple M20.73351.4672.20052.9343.6675SE +/- 0.01, N = 33.223.203.26
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - SHA-512 Benchmark TimeM2AppleApple M2246810Min: 3.25 / Avg: 3.26 / Max: 3.28

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Random ForestM2Apple M2Apple140280420560700647.4659.0655.9MIN: 534.93 / MAX: 753.37MIN: 501.67 / MAX: 791.41MIN: 492.41 / MAX: 798.24

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Finagle HTTP RequestsM2Apple M2Apple4008001200160020001654.71626.11643.0MIN: 1461.92 / MAX: 2139.6MIN: 1424.79 / MAX: 2015.83MIN: 1433.13 / MAX: 2014.47

OpenSSL

OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test profile makes use of the built-in "openssl speed" benchmarking capabilities. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgsign/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096M2Apple M2Apple300600900120015001543.31528.91555.31. (CC) gcc options: -pthread -O3 -lssl -lcrypto -ldl

ASKAP

ASKAP is a set of benchmarks from the Australian SKA Pathfinder. The principal ASKAP benchmarks are the Hogbom Clean Benchmark (tHogbomClean) and Convolutional Resamping Benchmark (tConvolve) as well as some previous ASKAP benchmarks being included as well for OpenCL and CUDA execution of tConvolve. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMillion Grid Points Per Second, More Is BetterASKAP 1.0Test: tConvolve OpenMP - GriddingM2Apple M2300600900120015001521.461495.821. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Apache Spark ALSM2Apple M2Apple70014002100280035003081.03095.43133.8MIN: 2866.93 / MAX: 3263.68MIN: 2893 / MAX: 3240.64MIN: 2841.67 / MAX: 3296.37

OpenSSL

OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test profile makes use of the built-in "openssl speed" benchmarking capabilities. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgverify/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096M2Apple M2Apple20K40K60K80K100K108110.3106705.5108437.31. (CC) gcc options: -pthread -O3 -lssl -lcrypto -ldl

PyHPC Benchmarks

PyHPC-Benchmarks is a suite of Python high performance computing benchmarks for execution on CPUs and GPUs using various popular Python HPC libraries. The PyHPC CPU-based benchmarks focus on sequential CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 262144 - Benchmark: Isoneutral MixingM2Apple M2Apple0.01510.03020.04530.06040.07550.0670.0660.066

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Akka Unbalanced Cobwebbed TreeM2Apple M2Apple160032004800640080007576.27679.67622.3MIN: 5456.23 / MAX: 7576.23MIN: 5499.44MIN: 5557.24

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: MallocM2Apple M2Apple2M4M6M8M10M9516723.789418181.469394616.201. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

NAS Parallel Benchmarks

NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.4Test / Class: SP.CM2Apple M2Apple20040060080010001070.891071.601084.671. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi

libavif avifenc

This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 10, LosslessM2AppleApple M21.24072.48143.72214.96286.2035SE +/- 0.039, N = 35.5145.4455.4751. (CXX) g++ options: -O3 -fPIC -lm
OpenBenchmarking.orgSeconds, Fewer Is Betterlibavif avifenc 0.10Encoder Speed: 10, LosslessM2AppleApple M2246810Min: 5.4 / Avg: 5.48 / Max: 5.531. (CXX) g++ options: -O3 -fPIC -lm

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: ALS Movie LensM2Apple M2Apple160032004800640080007639.87588.37547.8MIN: 7639.76 / MAX: 8336.83MIN: 7588.28 / MAX: 8147.39MAX: 8142.19

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Context SwitchingM2Apple M2Apple500K1000K1500K2000K2500K2297700.322270711.432296765.381. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Renaissance

Renaissance is a suite of benchmarks designed to test the Java JVM from Apache Spark to a Twitter-like service to Scala and other features. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.14Test: Genetic Algorithm Using Jenetics + FuturesM2Apple M2Apple130026003900520065005847.65801.55869.2MIN: 5339.79 / MAX: 6202.74MIN: 3723.07 / MAX: 6191.54MIN: 5441.06 / MAX: 6276.51

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average LatencyM2Apple M2Apple0.0410.0820.1230.1640.2050.1810.1800.1821. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 1 - Mode: Read Write - Average LatencyM2Apple M2Apple0.02540.05080.07620.10160.1270.1130.1130.1121. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 50 - Mode: Read OnlyM2Apple M2Apple60K120K180K240K300K2765812772662748921. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 1 - Mode: Read WriteM2Apple M2Apple2K4K6K8K10K8846886089211. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

nginx

This is a benchmark of the lightweight Nginx HTTP(S) web-server. This Nginx web server benchmark test profile makes use of the Golang "Bombardier" program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 500M2Apple M2Apple70K140K210K280K350K330429.81331937.89329174.511. (CC) gcc options: -lcrypt -lz -O3 -march=native

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Matrix MathM2Apple M2Apple6K12K18K24K30K26212.8026020.4726238.871. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: LPUSHM2Apple M2Apple600K1200K1800K2400K3000K2591361.502610326.252613021.251. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: ForkingM2Apple M2Apple6K12K18K24K30K30231.1630069.6729997.751. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

PyHPC Benchmarks

PyHPC-Benchmarks is a suite of Python high performance computing benchmarks for execution on CPUs and GPUs using various popular Python HPC libraries. The PyHPC CPU-based benchmarks focus on sequential CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 1048576 - Benchmark: Equation of StateM2Apple M2Apple0.03260.06520.09780.13040.1630.1450.1450.144

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: MEMFDM2Apple M2Apple2004006008001000886.05881.86880.321. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Memory CopyingM2Apple M2Apple70014002100280035003061.553080.123072.491. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 50 - Mode: Read WriteM2Apple M2Apple6K12K18K24K30K2937729241294141. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average LatencyM2Apple M2Apple0.38480.76961.15441.53921.9241.7021.7101.7001. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

nginx

This is a benchmark of the lightweight Nginx HTTP(S) web-server. This Nginx web server benchmark test profile makes use of the Golang "Bombardier" program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 20M2Apple M2Apple70K140K210K280K350K325862.16327484.15326678.361. (CC) gcc options: -lcrypt -lz -O3 -march=native

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: CryptoM2Apple M2Apple2K4K6K8K10K10482.7910468.8310431.811. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Sysbench

This is a benchmark of Sysbench with the built-in CPU and memory sub-tests. Sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMiB/sec, More Is BetterSysbench 1.0.20Test: RAM / MemoryM2Apple M2Apple2K4K6K8K10K8710.868673.848713.091. (CC) gcc options: -O2 -funroll-loops -rdynamic -ldl -laio -lm

LAMMPS Molecular Dynamics Simulator

LAMMPS is a classical molecular dynamics code, and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 23Jun2022Model: Rhodopsin ProteinM2Apple M2Apple0.76411.52822.29233.05643.82053.3963.3833.3881. (CXX) g++ options: -O3 -ldl

Redis

Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SADDM2Apple M2Apple700K1400K2100K2800K3500K3472344.253468653.503459154.501. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: CPU CacheM2Apple M2Apple2004006008001000834.57837.51834.711. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: System V Message PassingM2Apple M2Apple1.2M2.4M3.6M4.8M6M5416289.645428320.635430733.941. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

TNN

TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterTNN 0.3Target: CPU - Model: DenseNetM2Apple M2Apple110022003300440055005247.815236.895234.81MIN: 5138.54 / MAX: 5312.62MIN: 5140.89 / MAX: 5357.97MIN: 5137.89 / MAX: 5309.141. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -fvisibility=default -O3 -rdynamic -ldl

ASKAP

ASKAP is a set of benchmarks from the Australian SKA Pathfinder. The principal ASKAP benchmarks are the Hogbom Clean Benchmark (tHogbomClean) and Convolutional Resamping Benchmark (tConvolve) as well as some previous ASKAP benchmarks being included as well for OpenCL and CUDA execution of tConvolve. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgIterations Per Second, More Is BetterASKAP 1.0Test: Hogbom Clean OpenMPM2Apple M250100150200250217.87217.391. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

nginx

This is a benchmark of the lightweight Nginx HTTP(S) web-server. This Nginx web server benchmark test profile makes use of the Golang "Bombardier" program for facilitating the HTTP requests over a fixed period time with a configurable number of concurrent clients. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 200M2Apple M2Apple70K140K210K280K350K329444.03329122.06329823.881. (CC) gcc options: -lcrypt -lz -O3 -march=native

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 100M2Apple M2Apple70K140K210K280K350K330814.02331274.55330576.881. (CC) gcc options: -lcrypt -lz -O3 -march=native

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 1000M2Apple M2Apple70K140K210K280K350K326826.98326610.04326140.941. (CC) gcc options: -lcrypt -lz -O3 -march=native

PostgreSQL pgbench

This is a benchmark of PostgreSQL using pgbench for facilitating the database benchmarks. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 50 - Mode: Read Write - Average LatencyM2Apple M2Apple1.32032.64063.96095.28126.60155.8625.8685.8561. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 14.0Scaling Factor: 1 - Clients: 50 - Mode: Read WriteM2Apple M2Apple2K4K6K8K10K8529852185381. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

TNN

TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterTNN 0.3Target: CPU - Model: SqueezeNet v2M2Apple M2Apple122436486053.3053.3953.29MIN: 53.28 / MAX: 53.5MIN: 53.36 / MAX: 53.43MIN: 53.26 / MAX: 53.321. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -fvisibility=default -O3 -rdynamic -ldl

OpenBenchmarking.orgms, Fewer Is BetterTNN 0.3Target: CPU - Model: MobileNet v2M2Apple M2Apple70140210280350306.64306.62306.06MIN: 306.34 / MAX: 307.28MIN: 306.14 / MAX: 307.09MIN: 293.24 / MAX: 307.461. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -fvisibility=default -O3 -rdynamic -ldl

High Performance Conjugate Gradient

HPCG is the High Performance Conjugate Gradient and is a new scientific benchmark from Sandia National Lans focused for super-computer testing with modern real-world workloads compared to HPCC. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgGFLOP/s, More Is BetterHigh Performance Conjugate Gradient 3.1M2AppleApple M21.33862.67724.01585.35446.693SE +/- 0.00108, N = 35.938805.948295.949151. (CXX) g++ options: -O3 -ffast-math -ftree-vectorize -lmpi_cxx -lmpi
OpenBenchmarking.orgGFLOP/s, More Is BetterHigh Performance Conjugate Gradient 3.1M2AppleApple M2246810Min: 5.95 / Avg: 5.95 / Max: 5.951. (CXX) g++ options: -O3 -ffast-math -ftree-vectorize -lmpi_cxx -lmpi

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: CPU StressM2Apple M2Apple60012001800240030002714.952717.562714.771. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Sysbench

This is a benchmark of Sysbench with the built-in CPU and memory sub-tests. Sysbench is a scriptable multi-threaded benchmark tool based on LuaJIT. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgEvents Per Second, More Is BetterSysbench 1.0.20Test: CPUM2Apple M2Apple10K20K30K40K50K44529.3744487.3044532.001. (CC) gcc options: -O2 -funroll-loops -rdynamic -ldl -laio -lm

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: Vector MathM2Apple M2Apple7K14K21K28K35K34258.1134237.0934259.841. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Aircrack-ng

Aircrack-ng is a tool for assessing WiFi/WLAN network security. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgk/s, More Is BetterAircrack-ng 1.7M2Apple M2Apple2K4K6K8K10K10845.7110851.1510848.831. (CXX) g++ options: -std=gnu++17 -O3 -fvisibility=hidden -fcommon -rdynamic -lnl-3 -lnl-genl-3 -lpcre -lsqlite3 -lpthread -lz -lssl -lcrypto -lhwloc -ldl -lm -lbsd -pthread

TNN

TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgms, Fewer Is BetterTNN 0.3Target: CPU - Model: SqueezeNet v1.1M2Apple M2Apple70140210280350321.74321.77321.87MIN: 321.45 / MAX: 321.99MIN: 321.54 / MAX: 322.19MIN: 321.57 / MAX: 322.151. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -fvisibility=default -O3 -rdynamic -ldl

Stress-NG

Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.14Test: MMAPM2Apple M2Apple20406080100106.15106.12106.161. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lapparmor -latomic -lbsd -lc -lcrypt -ldl -ljpeg -lkmod -lrt -lsctp -lxxhash -lz -pthread

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 Using Dataframe - Broadcast Inner Join Test TimeM20.01580.03160.04740.06320.079SE +/- 0.00, N = 30.07

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 Using Dataframe - Repartition Test TimeM20.56931.13861.70792.27722.8465SE +/- 0.06, N = 32.53

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 Using Dataframe - Group By Test TimeM20.14630.29260.43890.58520.7315SE +/- 0.01, N = 30.65

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Broadcast Inner Join Test TimeApple M20.6031.2061.8092.4123.015SE +/- 0.05, N = 32.68
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Broadcast Inner Join Test TimeApple M2246810Min: 2.61 / Avg: 2.68 / Max: 2.79

Row Count: 1000000 - Partitions: 1000 - Broadcast Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 100 - Broadcast Inner Join Test TimeApple0.01350.0270.04050.0540.06750.06

Row Count: 10000000 - Partitions: 100 - Broadcast Inner Join Test Time

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 100 - Inner Join Test TimeApple0.02250.0450.06750.090.11250.10

Row Count: 10000000 - Partitions: 100 - Inner Join Test Time

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 100 - Repartition Test TimeApple0.57151.1431.71452.2862.85752.54

Row Count: 10000000 - Partitions: 100 - Repartition Test Time

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 100 - Group By Test TimeApple0.14180.28360.42540.56720.7090.63

Row Count: 10000000 - Partitions: 100 - Group By Test Time

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Calculate Pi Benchmark Using DataframeApple M261218243025.28

Row Count: 40000000 - Partitions: 1000 - Calculate Pi Benchmark Using Dataframe

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - Calculate Pi BenchmarkApple M290180270360450432.62

Row Count: 40000000 - Partitions: 1000 - Calculate Pi Benchmark

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 1000 - SHA-512 Benchmark TimeApple M20.11480.22960.34440.45920.5740.51

Row Count: 40000000 - Partitions: 1000 - SHA-512 Benchmark Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Broadcast Inner Join Test TimeApple M20.01350.0270.04050.0540.06750.06

Row Count: 20000000 - Partitions: 1000 - Broadcast Inner Join Test Time

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Inner Join Test TimeApple M20.02250.0450.06750.090.11250.10

Row Count: 20000000 - Partitions: 1000 - Inner Join Test Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Repartition Test TimeApple M20.61881.23761.85642.47523.0942.75

Row Count: 20000000 - Partitions: 1000 - Repartition Test Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Group By Test TimeApple M20.1440.2880.4320.5760.720.64

Row Count: 20000000 - Partitions: 1000 - Group By Test Time

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Calculate Pi Benchmark Using DataframeApple M251015202521.09

Row Count: 20000000 - Partitions: 1000 - Calculate Pi Benchmark Using Dataframe

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - Calculate Pi BenchmarkApple M290180270360450435.14

Row Count: 20000000 - Partitions: 1000 - Calculate Pi Benchmark

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 1000 - SHA-512 Benchmark TimeApple M20.11030.22060.33090.44120.55150.49

Row Count: 20000000 - Partitions: 1000 - SHA-512 Benchmark Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - Broadcast Inner Join Test TimeApple M20.01350.0270.04050.0540.06750.06

Row Count: 10000000 - Partitions: 1000 - Broadcast Inner Join Test Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - Inner Join Test TimeApple M20.02030.04060.06090.08120.10150.09

Row Count: 10000000 - Partitions: 1000 - Inner Join Test Time

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - Repartition Test TimeApple M20.58281.16561.74842.33122.9142.59

Row Count: 10000000 - Partitions: 1000 - Repartition Test Time

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - Group By Test TimeApple M20.16650.3330.49950.6660.83250.74

Row Count: 10000000 - Partitions: 1000 - Group By Test Time

Apple: The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - Calculate Pi Benchmark Using DataframeApple M251015202521.68

Row Count: 10000000 - Partitions: 1000 - Calculate Pi Benchmark Using Dataframe

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 10000000 - Partitions: 1000 - SHA-512 Benchmark TimeApple M20.11030.22060.33090.44120.55150.49

Row Count: 10000000 - Partitions: 1000 - SHA-512 Benchmark Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result. E: py4j.protocol.Py4JJavaError: An error occurred while calling o63.javaToPython.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Broadcast Inner Join Test TimeApple M2Apple0.01350.0270.04050.0540.06750.060.06

Row Count: 40000000 - Partitions: 100 - Broadcast Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Group By Test TimeApple M2Apple0.15530.31060.46590.62120.77650.690.69

Row Count: 40000000 - Partitions: 100 - Group By Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Calculate Pi Benchmark Using DataframeApple M251015202521.73

Row Count: 40000000 - Partitions: 100 - Calculate Pi Benchmark Using Dataframe

Apple: The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - Calculate Pi BenchmarkApple M290180270360450412.11

Row Count: 40000000 - Partitions: 100 - Calculate Pi Benchmark

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 - SHA-512 Benchmark TimeApple M20.11250.2250.33750.450.56250.50

Row Count: 40000000 - Partitions: 100 - SHA-512 Benchmark Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Inner Join Test TimeApple M2Apple0.02250.0450.06750.090.11250.100.10

Row Count: 20000000 - Partitions: 100 - Inner Join Test Time

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Calculate Pi Benchmark Using DataframeApple M251015202521.74

Row Count: 20000000 - Partitions: 100 - Calculate Pi Benchmark Using Dataframe

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - Calculate Pi BenchmarkApple M280160240320400382.27

Row Count: 20000000 - Partitions: 100 - Calculate Pi Benchmark

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 20000000 - Partitions: 100 - SHA-512 Benchmark TimeApple M20.11250.2250.33750.450.56250.50

Row Count: 20000000 - Partitions: 100 - SHA-512 Benchmark Time

Apple: The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

PyHPC Benchmarks

PyHPC-Benchmarks is a suite of Python high performance computing benchmarks for execution on CPUs and GPUs using various popular Python HPC libraries. The PyHPC CPU-based benchmarks focus on sequential CPU performance. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 1048576 - Benchmark: Isoneutral MixingM2Apple M2Apple0.06710.13420.20130.26840.33550.2980.2980.298

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 65536 - Benchmark: Isoneutral MixingM2Apple M2Apple0.00410.00820.01230.01640.02050.0180.0180.018

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 65536 - Benchmark: Equation of StateM2Apple M2Apple0.00180.00360.00540.00720.0090.0080.0080.008

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 16384 - Benchmark: Isoneutral MixingM2Apple M2Apple0.00090.00180.00270.00360.00450.0040.0040.004

OpenBenchmarking.orgSeconds, Fewer Is BetterPyHPC Benchmarks 3.0Device: CPU - Backend: Numpy - Project Size: 16384 - Benchmark: Equation of StateM2Apple M2Apple0.00050.0010.00150.0020.00250.0020.0020.002

GROMACS

The GROMACS (GROningen MAchine for Chemical Simulations) molecular dynamics package testing with the water_GMX50 data. This test profile allows selecting between CPU and GPU-based GROMACS builds. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2022.1Implementation: MPI CPU - Input: water_GMX50_bareM2AppleApple M20.05130.10260.15390.20520.2565SE +/- 0.000, N = 30.2280.2280.2281. (CXX) g++ options: -O3
OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2022.1Implementation: MPI CPU - Input: water_GMX50_bareM2AppleApple M212345Min: 0.23 / Avg: 0.23 / Max: 0.231. (CXX) g++ options: -O3

ASKAP

ASKAP is a set of benchmarks from the Australian SKA Pathfinder. The principal ASKAP benchmarks are the Hogbom Clean Benchmark (tHogbomClean) and Convolutional Resamping Benchmark (tConvolve) as well as some previous ASKAP benchmarks being included as well for OpenCL and CUDA execution of tConvolve. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgMillion Grid Points Per Second, More Is BetterASKAP 1.0Test: tConvolve OpenMP - DegriddingM2Apple M24008001200160020001728.941728.941. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 40000000 - Partitions: 100 Using Dataframe - Inner Join Test TimeM20.02480.04960.07440.09920.124SE +/- 0.01, N = 30.11

PyHPC Benchmarks

PyHPC-Benchmarks is a suite of Python high performance computing benchmarks for execution on CPUs and GPUs using various popular Python HPC libraries. The PyHPC CPU-based benchmarks focus on sequential CPU performance. Learn more via the OpenBenchmarking.org test page.

Device: CPU - Backend: Numba - Project Size: 4194304 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 4194304 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 1048576 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 1048576 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 262144 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 262144 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 262144 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 262144 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 65536 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 65536 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 16384 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Aesara - Project Size: 16384 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 65536 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 65536 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 16384 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: Numba - Project Size: 16384 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 4194304 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 4194304 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 1048576 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 1048576 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 262144 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 262144 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 65536 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 65536 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 16384 - Benchmark: Isoneutral Mixing

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Device: CPU - Backend: JAX - Project Size: 16384 - Benchmark: Equation of State

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Apache Cassandra

This is a benchmark of the Apache Cassandra NoSQL database management system making use of cassandra-stress. Learn more via the OpenBenchmarking.org test page.

Test: Writes

Apple: The test run did not produce a result.

Apple M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

M2: The test run did not produce a result. The test run did not produce a result. The test run did not produce a result.

Apache Spark

This is a benchmark of Apache Spark with its PySpark interface. Apache Spark is an open-source unified analytics engine for large-scale data processing and dealing with big data. This test profile benchmars the Apache Spark in a single-system configuration using spark-submit. The test makes use of DIYBigData's pyspark-benchmark (https://github.com/DIYBigData/pyspark-benchmark/) for generating of test data and various Apache Spark operations. Learn more via the OpenBenchmarking.org test page.

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Calculate Pi Benchmark Using DataframeM2AppleApple M2510152025SE +/- 1.00, N = 321.6221.4922.25
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 1000 - Calculate Pi Benchmark Using DataframeM2AppleApple M2510152025Min: 21.23 / Avg: 22.25 / Max: 24.24

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Repartition Test TimeM2AppleApple M20.75831.51662.27493.03323.7915SE +/- 0.13, N = 33.203.373.21
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Repartition Test TimeM2AppleApple M2246810Min: 2.94 / Avg: 3.21 / Max: 3.35

OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Calculate Pi Benchmark Using DataframeM2AppleApple M2612182430SE +/- 1.12, N = 321.6821.7023.02
OpenBenchmarking.orgSeconds, Fewer Is BetterApache Spark 3.3Row Count: 1000000 - Partitions: 100 - Calculate Pi Benchmark Using DataframeM2AppleApple M2510152025Min: 20.84 / Avg: 23.02 / Max: 24.56

168 Results Shown

Redis
DaCapo Benchmark
NAS Parallel Benchmarks
Apache Spark
PostgreSQL pgbench
Stress-NG
PostgreSQL pgbench
Apache Spark
SPECjbb 2015
Apache Spark
libavif avifenc
DaCapo Benchmark
Renaissance
PostgreSQL pgbench
nginx
libavif avifenc
PostgreSQL pgbench
Apache Spark
NAS Parallel Benchmarks
Stress-NG
Apache Spark
Stress-NG
Renaissance
PostgreSQL pgbench:
  100 - 1 - Read Write
  100 - 1 - Read Write - Average Latency
Stress-NG
Apache Spark:
  1000000 - 1000 - Repartition Test Time
  1000000 - 1000 - SHA-512 Benchmark Time
Renaissance
Apache Spark:
  20000000 - 100 - Group By Test Time
  40000000 - 1000 - Repartition Test Time
OpenSSL
libavif avifenc
Apache Spark
Coremark
NAS Parallel Benchmarks
Apache Spark:
  1000000 - 1000 - Calculate Pi Benchmark
  1000000 - 100 - Group By Test Time
LAMMPS Molecular Dynamics Simulator
Apache Spark
Stress-NG
Redis
NAS Parallel Benchmarks
TensorFlow Lite
Apache Spark
libavif avifenc
DaCapo Benchmark
Renaissance
NAS Parallel Benchmarks
SPECjbb 2015
Apache Spark
Timed FFmpeg Compilation
NAS Parallel Benchmarks
TensorFlow Lite
Stress-NG
PyHPC Benchmarks
Redis
PostgreSQL pgbench
Apache Spark
TensorFlow Lite:
  Inception V4
  SqueezeNet
  Inception ResNet V2
PostgreSQL pgbench
NAS Parallel Benchmarks
Stress-NG
TensorFlow Lite
Stress-NG
Renaissance
Apache Spark
Timed MPlayer Compilation
Stress-NG
DaCapo Benchmark
Apache Spark:
  1000000 - 100 - Broadcast Inner Join Test Time
  1000000 - 100 - SHA-512 Benchmark Time
Renaissance:
  Rand Forest
  Finagle HTTP Requests
OpenSSL
ASKAP
Renaissance
OpenSSL
PyHPC Benchmarks
Renaissance
Stress-NG
NAS Parallel Benchmarks
libavif avifenc
Renaissance
Stress-NG
Renaissance
PostgreSQL pgbench:
  100 - 50 - Read Only - Average Latency
  1 - 1 - Read Write - Average Latency
  100 - 50 - Read Only
  1 - 1 - Read Write
nginx
Stress-NG
Redis
Stress-NG
PyHPC Benchmarks
Stress-NG:
  MEMFD
  Memory Copying
PostgreSQL pgbench:
  100 - 50 - Read Write
  100 - 50 - Read Write - Average Latency
nginx
Stress-NG
Sysbench
LAMMPS Molecular Dynamics Simulator
Redis
Stress-NG:
  CPU Cache
  System V Message Passing
TNN
ASKAP
nginx:
  200
  100
  1000
PostgreSQL pgbench:
  1 - 50 - Read Write - Average Latency
  1 - 50 - Read Write
TNN:
  CPU - SqueezeNet v2
  CPU - MobileNet v2
High Performance Conjugate Gradient
Stress-NG
Sysbench
Stress-NG
Aircrack-ng
TNN
Stress-NG
Apache Spark:
  40000000 - 100 Using Dataframe - Broadcast Inner Join Test Time
  40000000 - 100 Using Dataframe - Repartition Test Time
  40000000 - 100 Using Dataframe - Group By Test Time
  1000000 - 1000 - Broadcast Inner Join Test Time
  10000000 - 100 - Broadcast Inner Join Test Time
  10000000 - 100 - Inner Join Test Time
  10000000 - 100 - Repartition Test Time
  10000000 - 100 - Group By Test Time
  40000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  40000000 - 1000 - Calculate Pi Benchmark
  40000000 - 1000 - SHA-512 Benchmark Time
  20000000 - 1000 - Broadcast Inner Join Test Time
  20000000 - 1000 - Inner Join Test Time
  20000000 - 1000 - Repartition Test Time
  20000000 - 1000 - Group By Test Time
  20000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  20000000 - 1000 - Calculate Pi Benchmark
  20000000 - 1000 - SHA-512 Benchmark Time
  10000000 - 1000 - Broadcast Inner Join Test Time
  10000000 - 1000 - Inner Join Test Time
  10000000 - 1000 - Repartition Test Time
  10000000 - 1000 - Group By Test Time
  10000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  10000000 - 1000 - SHA-512 Benchmark Time
  40000000 - 100 - Broadcast Inner Join Test Time
  40000000 - 100 - Group By Test Time
  40000000 - 100 - Calculate Pi Benchmark Using Dataframe
  40000000 - 100 - Calculate Pi Benchmark
  40000000 - 100 - SHA-512 Benchmark Time
  20000000 - 100 - Inner Join Test Time
  20000000 - 100 - Calculate Pi Benchmark Using Dataframe
  20000000 - 100 - Calculate Pi Benchmark
  20000000 - 100 - SHA-512 Benchmark Time
PyHPC Benchmarks:
  CPU - Numpy - 1048576 - Isoneutral Mixing
  CPU - Numpy - 65536 - Isoneutral Mixing
  CPU - Numpy - 65536 - Equation of State
  CPU - Numpy - 16384 - Isoneutral Mixing
  CPU - Numpy - 16384 - Equation of State
GROMACS
ASKAP
Apache Spark:
  40000000 - 100 Using Dataframe - Inner Join Test Time
  1000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  1000000 - 100 - Repartition Test Time
  1000000 - 100 - Calculate Pi Benchmark Using Dataframe