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.

HTML result view exported from: https://openbenchmarking.org/result/2208123-NE-APPLEM2MO69&grr.

apple m2 moreProcessorMotherboardMemoryDiskGraphicsNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionM2Apple M2AppleApple 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.6ext42560x1600OpenBenchmarking.orgCompiler Details- --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 Processor Details- Scaling Governor: apple-cpufreq schedutilJava Details- OpenJDK Runtime Environment (build 11.0.16+8)Python Details- Python 3.10.5Security Details- 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

apple m2 morespec-jbb2015: SPECjbb2015-Composite critical-jOPSspec-jbb2015: SPECjbb2015-Composite max-jOPSlammps: 20k Atomsnpb: SP.Cgromacs: MPI CPU - water_GMX50_barespark: 40000000 - 100 Using Dataframe - Broadcast Inner Join Test Timespark: 40000000 - 100 Using Dataframe - Inner Join Test Timespark: 40000000 - 100 Using Dataframe - Repartition Test Timespark: 40000000 - 100 Using Dataframe - Group By Test Timenpb: BT.Cnpb: LU.Cspark: 1000000 - 1000 - Inner Join Test Timespark: 1000000 - 1000 - Repartition Test Timespark: 1000000 - 1000 - Group By Test Timespark: 1000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 1000000 - 1000 - Calculate Pi Benchmarkspark: 1000000 - 1000 - SHA-512 Benchmark Timespark: 1000000 - 1000 - Broadcast Inner Join Test Timespark: 1000000 - 100 - Broadcast Inner Join Test Timespark: 1000000 - 100 - Inner Join Test Timespark: 1000000 - 100 - Repartition Test Timespark: 1000000 - 100 - Group By Test Timespark: 1000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 1000000 - 100 - Calculate Pi Benchmarkspark: 1000000 - 100 - SHA-512 Benchmark Timeavifenc: 0tnn: CPU - DenseNetspark: 40000000 - 1000 - Broadcast Inner Join Test Timespark: 40000000 - 1000 - Repartition Test Timespark: 40000000 - 1000 - Group By Test Timenpb: EP.Dspark: 40000000 - 1000 - Inner Join Test Timenpb: SP.Bspark: 40000000 - 100 - Repartition Test Timespark: 40000000 - 100 - Broadcast Inner Join Test Timespark: 40000000 - 100 - Group By Test Timespark: 40000000 - 100 - Inner Join Test Timespark: 20000000 - 100 - Group By Test Timespark: 20000000 - 100 - Repartition Test Timespark: 20000000 - 100 - Inner Join Test Timespark: 20000000 - 100 - Broadcast Inner Join Test Timerenaissance: Genetic Algorithm Using Jenetics + Futuresnpb: MG.Cspark: 40000000 - 1000 - SHA-512 Benchmark Timeavifenc: 2spark: 40000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 10000000 - 1000 - Inner Join Test Timespark: 40000000 - 1000 - Calculate Pi Benchmarkspark: 10000000 - 100 - Repartition Test Timespark: 10000000 - 1000 - Repartition Test Timespark: 10000000 - 100 - Group By Test Timespark: 10000000 - 100 - Broadcast Inner Join Test Timespark: 10000000 - 1000 - Group By Test Timespark: 20000000 - 1000 - Group By Test Timespark: 10000000 - 100 - Inner Join Test Timespark: 40000000 - 1000 - Calculate Pi Benchmark Using Dataframerenaissance: Apache Spark Bayesspark: 20000000 - 1000 - Inner Join Test Timespark: 20000000 - 1000 - Broadcast Inner Join Test Timespark: 20000000 - 1000 - Calculate Pi Benchmarkspark: 20000000 - 1000 - Repartition Test Timespark: 20000000 - 1000 - Calculate Pi Benchmark Using Dataframeopenssl: SHA256spark: 20000000 - 1000 - SHA-512 Benchmark Timespark: 10000000 - 1000 - Broadcast Inner Join Test Timespark: 10000000 - 1000 - SHA-512 Benchmark Timespark: 10000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 40000000 - 100 - SHA-512 Benchmark Timespark: 40000000 - 100 - Calculate Pi Benchmarkhpcg: spark: 20000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 20000000 - 100 - Calculate Pi Benchmarkspark: 20000000 - 100 - SHA-512 Benchmark Timerenaissance: ALS Movie Lensrenaissance: Akka Unbalanced Cobwebbed Treepgbench: 100 - 50 - Read Write - Average Latencypgbench: 100 - 50 - Read Writepgbench: 100 - 1 - Read Write - Average Latencypgbench: 100 - 1 - Read Writepgbench: 100 - 1 - Read Only - Average Latencypgbench: 100 - 1 - Read Onlypgbench: 100 - 50 - Read Only - Average Latencypgbench: 100 - 50 - Read Onlypgbench: 1 - 1 - Read Only - Average Latencypgbench: 1 - 1 - Read Onlypgbench: 1 - 1 - Read Write - Average Latencypgbench: 1 - 1 - Read Writepgbench: 1 - 50 - Read Write - Average Latencypgbench: 1 - 50 - Read Writepgbench: 1 - 50 - Read Only - Average Latencypgbench: 1 - 50 - Read Onlyrenaissance: Apache Spark ALSnpb: CG.Cavifenc: 6, Losslessrenaissance: Apache Spark PageRanknginx: 100nginx: 500nginx: 1000nginx: 20nginx: 200nginx: 1sysbench: CPUbuild-ffmpeg: Time To Compilerenaissance: Savina Reactors.IOrenaissance: In-Memory Database Shootouttensorflow-lite: Inception V4tensorflow-lite: Inception ResNet V2tensorflow-lite: NASNet Mobiletensorflow-lite: Mobilenet Floattensorflow-lite: SqueezeNettensorflow-lite: Mobilenet Quantopenssl: RSA4096openssl: RSA4096build-mplayer: Time To Compilerenaissance: Scala Dottyrenaissance: Rand Foreststress-ng: Atomicaircrack-ng: stress-ng: CPU Stressstress-ng: MMAPstress-ng: Mallocstress-ng: Futexstress-ng: IO_uringstress-ng: System V Message Passingstress-ng: Glibc Qsort Data Sortingstress-ng: Glibc C String Functionsstress-ng: Matrix Mathstress-ng: Cryptostress-ng: Context Switchingstress-ng: Socket Activitystress-ng: Memory Copyingstress-ng: Vector Mathstress-ng: Semaphoresstress-ng: CPU Cachestress-ng: SENDFILEstress-ng: Forkingstress-ng: MEMFDstress-ng: NUMApyhpc: CPU - Numpy - 65536 - Isoneutral Mixingcoremark: CoreMark Size 666 - Iterations Per Secondtnn: CPU - SqueezeNet v1.1renaissance: Finagle HTTP Requeststnn: CPU - MobileNet v2pyhpc: CPU - Numpy - 16384 - Equation of Statenpb: EP.Cpyhpc: CPU - Numpy - 1048576 - Equation of Statepyhpc: CPU - Numpy - 1048576 - Isoneutral Mixingredis: LPUSHavifenc: 6redis: LPOPredis: SETpyhpc: CPU - Numpy - 262144 - Isoneutral Mixingredis: SADDredis: GETaskap: Hogbom Clean OpenMPaskap: tConvolve OpenMP - Degriddingaskap: tConvolve OpenMP - Griddingsysbench: RAM / Memorypyhpc: CPU - Numpy - 65536 - Equation of Stateavifenc: 10, Losslessdacapobench: Tradebeansdacapobench: H2dacapobench: Tradesoappyhpc: CPU - Numpy - 16384 - Isoneutral Mixinglammps: Rhodopsin Proteinpyhpc: CPU - Numpy - 262144 - Equation of Statedacapobench: Jythontnn: CPU - SqueezeNet v2pyhpc: CPU - JAX - 16384 - Isoneutral MixingM2Apple M2Apple150978532.5031070.890.2280.070.112.530.652887.852310.952.833.863.4921.62408.943.951.862.123.202.9221.68393.063.22292.4765247.812393.831113.45847.63085.27144.3297211.583427960605.93887639.87576.21.702293770.38725840.019532150.1812765810.015681170.11388465.86285290.172938383081.01466.4814.9782856.0330814.02330429.81326826.98325862.16329444.0339839.8744529.3775.2835356.23766.385239.784703.615375.34576.495594.291948.07108110.31543.358.292526.4647.4324879.910845.7052714.95106.159516723.78902731.46506000.25416289.64114.6402880.8326212.810482.792297700.324791.633061.5534258.11576770.51834.57673532.5630231.16886.051560.350.018203960.227756321.7441654.7306.6360.002428.850.1450.2982591361.513.0314196552.53075079.750.0673472344.253880543.5217.8651728.941521.468710.860.0085.5144249407337020.0043.3960.032280053.302155669292.4731071.60.2283210.092394.432.753.703.6322.25432.6305458563.762.681.902.113.213.0823.02412.8691326013.26310.6365236.8910.062.620.65412.950.091125.122.590.060.690.110.692.350.100.065801.53300.110.51147.53221.730.09432.6229829172.590.740.6425.287452.20.100.06435.1383627282.7521.0988938249000.490.060.4921.680.50412.115.9491521.74382.270.507588.37679.61.71292410.36627310.023443350.182772660.015658380.11388605.86885210.1722906293095.41552.116.9542883.4331274.55331937.89326610.04327484.15329122.0640445.4844487.378.1415810.03443.587463.486561.215761.54789.485715.581975.82106705.51528.959.621516.4659.0335596.5810851.1452717.56106.129418181.46885042.42481806.795428320.63117.57370339.7426020.4710468.832270711.434898.853080.1234237.09591333.08837.51613019.330069.67881.861418.390.018192856.281892321.7741626.1306.6150.002447.130.1450.2982610326.2514.9282585992.253152595.250.0663468653.53769365.75217.3911728.941495.828673.840.0085.4753908545936770.0043.3830.032286153.392157365822.3751084.670.2283107.612314.842.754.023.60131477321.490519677421.3855252134.081.8857536892.243.373.0221.70204754399.9100371583.20296.85234.810.052.460.66401.320.111096.32.650.060.690.100.642.620.100.075869.24115.63141.2652.540.630.060.106496.383756835605.948297547.87622.31.7294140.35528200.019513750.1822748920.017594360.11289215.85685380.1752863003133.81509.8814.9212764.7330576.88329174.51326140.94326678.36329823.8835404.144453275.5385708.03660.487705.38705115212.64754.35754.91997.67108437.31555.358.462528.6655.9332166.1210848.8252714.77106.169394616.2814713.2488409.345430733.94116.2387770.3926238.8710431.812296765.384818.653072.4934259.84578078.21834.71650187.4429997.75880.321710.320.018204420.595375321.8681643.0306.0570.002436.890.1440.2982613021.2512.854257941330057590.0663459154.53840319.258713.090.0085.4453701489738400.0043.3880.031285253.289OpenBenchmarking.org

SPECjbb 2015

SPECjbb2015-Composite critical-jOPS

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

SPECjbb 2015

SPECjbb2015-Composite max-jOPS

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

LAMMPS Molecular Dynamics Simulator

Model: 20k Atoms

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

NAS Parallel Benchmarks

Test / Class: SP.C

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

GROMACS

Implementation: MPI CPU - Input: water_GMX50_bare

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

NAS Parallel Benchmarks

Test / Class: BT.C

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

NAS Parallel Benchmarks

Test / Class: LU.C

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

libavif avifenc

Encoder Speed: 0

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

TNN

Target: CPU - Model: DenseNet

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

NAS Parallel Benchmarks

Test / Class: EP.D

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

Apache Spark

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

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

NAS Parallel Benchmarks

Test / Class: SP.B

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Renaissance

Test: Genetic Algorithm Using Jenetics + Futures

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

NAS Parallel Benchmarks

Test / Class: MG.C

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

Apache Spark

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

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

libavif avifenc

Encoder Speed: 2

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Renaissance

Test: Apache Spark Bayes

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

OpenSSL

Algorithm: SHA256

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

High Performance Conjugate Gradient

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

Apache Spark

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

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

Apache Spark

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

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

Apache Spark

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

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

Renaissance

Test: ALS Movie Lens

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

Renaissance

Test: Akka Unbalanced Cobwebbed Tree

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Write

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 1 - Mode: Read Write - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 1 - Mode: Read Write

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 1 - Mode: Read Only - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 1 - Mode: Read Only

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 50 - Mode: Read Only

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 1 - Mode: Read Only - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 1 - Mode: Read Only

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 1 - Mode: Read Write - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 1 - Mode: Read Write

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 50 - Mode: Read Write - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 50 - Mode: Read Write

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 50 - Mode: Read Only - Average Latency

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

PostgreSQL pgbench

Scaling Factor: 1 - Clients: 50 - Mode: Read Only

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

Renaissance

Test: Apache Spark ALS

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

NAS Parallel Benchmarks

Test / Class: CG.C

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

libavif avifenc

Encoder Speed: 6, Lossless

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

Renaissance

Test: Apache Spark PageRank

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

nginx

Concurrent Requests: 100

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

nginx

Concurrent Requests: 500

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

nginx

Concurrent Requests: 1000

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

nginx

Concurrent Requests: 20

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

nginx

Concurrent Requests: 200

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

nginx

Concurrent Requests: 1

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

Sysbench

Test: CPU

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

Timed FFmpeg Compilation

Time To Compile

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

Renaissance

Test: Savina Reactors.IO

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

Renaissance

Test: In-Memory Database Shootout

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

TensorFlow Lite

Model: Inception V4

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

TensorFlow Lite

Model: Inception ResNet V2

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

TensorFlow Lite

Model: NASNet Mobile

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

TensorFlow Lite

Model: Mobilenet Float

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

TensorFlow Lite

Model: SqueezeNet

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

TensorFlow Lite

Model: Mobilenet Quant

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

OpenSSL

Algorithm: RSA4096

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

OpenSSL

Algorithm: RSA4096

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

Timed MPlayer Compilation

Time To Compile

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

Renaissance

Test: Scala Dotty

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

Renaissance

Test: Random Forest

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

Stress-NG

Test: Atomic

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

Aircrack-ng

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

Stress-NG

Test: CPU Stress

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

Stress-NG

Test: MMAP

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

Stress-NG

Test: Malloc

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

Stress-NG

Test: Futex

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

Stress-NG

Test: IO_uring

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

Stress-NG

Test: System V Message Passing

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

Stress-NG

Test: Glibc Qsort Data Sorting

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

Stress-NG

Test: Glibc C String Functions

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

Stress-NG

Test: Matrix Math

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

Stress-NG

Test: Crypto

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

Stress-NG

Test: Context Switching

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

Stress-NG

Test: Socket Activity

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

Stress-NG

Test: Memory Copying

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

Stress-NG

Test: Vector Math

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

Stress-NG

Test: Semaphores

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

Stress-NG

Test: CPU Cache

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

Stress-NG

Test: SENDFILE

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

Stress-NG

Test: Forking

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

Stress-NG

Test: MEMFD

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

Stress-NG

Test: NUMA

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

PyHPC Benchmarks

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

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

Coremark

CoreMark Size 666 - Iterations Per Second

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

TNN

Target: CPU - Model: SqueezeNet v1.1

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

Renaissance

Test: Finagle HTTP Requests

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

TNN

Target: CPU - Model: MobileNet v2

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

PyHPC Benchmarks

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

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

NAS Parallel Benchmarks

Test / Class: EP.C

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

PyHPC Benchmarks

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

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

PyHPC Benchmarks

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

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

Redis

Test: LPUSH

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

libavif avifenc

Encoder Speed: 6

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

Redis

Test: LPOP

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

Redis

Test: SET

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

PyHPC Benchmarks

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

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

Redis

Test: SADD

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

Redis

Test: GET

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

ASKAP

Test: Hogbom Clean OpenMP

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

ASKAP

Test: tConvolve OpenMP - Degridding

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

ASKAP

Test: tConvolve OpenMP - Gridding

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

Sysbench

Test: RAM / Memory

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

PyHPC Benchmarks

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

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

libavif avifenc

Encoder Speed: 10, Lossless

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

DaCapo Benchmark

Java Test: Tradebeans

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

DaCapo Benchmark

Java Test: H2

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

DaCapo Benchmark

Java Test: Tradesoap

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

PyHPC Benchmarks

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

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

LAMMPS Molecular Dynamics Simulator

Model: Rhodopsin Protein

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

PyHPC Benchmarks

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

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

DaCapo Benchmark

Java Test: Jython

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

TNN

Target: CPU - Model: SqueezeNet v2

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


Phoronix Test Suite v10.8.4