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
  11 Hours, 14 Minutes
Apple M2
August 10
  18 Hours, 3 Minutes
Apple
August 10
  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):


apple m2 moreOpenBenchmarking.orgPhoronix Test Suite 10.8.4Apple 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 Suite 10.8.4Apache SparkTensorFlow LiteRedislibavif avifencSPECjbb 2015CoremarkNAS Parallel BenchmarksDaCapo BenchmarkTimed FFmpeg CompilationRenaissanceLAMMPS Molecular Dynamics SimulatornginxTimed MPlayer CompilationPostgreSQL pgbenchOpenSSLStress-NGPyHPC BenchmarksTNNSysbenchHigh Performance Conjugate GradientAircrack-ngGROMACS

apple m2 morehpcg: npb: BT.Cnpb: CG.Cnpb: EP.Cnpb: EP.Dnpb: LU.Cnpb: MG.Cnpb: SP.Bnpb: SP.Clammps: 20k Atomslammps: Rhodopsin Proteindacapobench: H2dacapobench: Jythondacapobench: Tradesoapdacapobench: Tradebeansrenaissance: Scala Dottyrenaissance: Rand Forestrenaissance: ALS Movie Lensrenaissance: Apache Spark ALSrenaissance: Apache Spark Bayesrenaissance: Savina Reactors.IOrenaissance: Apache Spark PageRankrenaissance: Finagle HTTP Requestsrenaissance: In-Memory Database Shootoutrenaissance: Akka Unbalanced Cobwebbed Treerenaissance: Genetic Algorithm Using Jenetics + Futurescoremark: CoreMark Size 666 - Iterations Per Secondavifenc: 0avifenc: 2avifenc: 6avifenc: 6, Losslessavifenc: 10, Losslessbuild-ffmpeg: Time To Compilebuild-mplayer: Time To Compileaircrack-ng: openssl: SHA256openssl: RSA4096openssl: RSA4096spark: 1000000 - 100 - SHA-512 Benchmark Timespark: 1000000 - 100 - Calculate Pi Benchmarkspark: 1000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 1000000 - 100 - Group By Test Timespark: 1000000 - 100 - Repartition Test Timespark: 1000000 - 100 - Inner Join Test Timespark: 1000000 - 100 - Broadcast Inner Join Test Timespark: 1000000 - 1000 - SHA-512 Benchmark Timespark: 1000000 - 1000 - Calculate Pi Benchmarkspark: 1000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 1000000 - 1000 - Group By Test Timespark: 1000000 - 1000 - Repartition Test Timespark: 1000000 - 1000 - Inner Join Test Timeaskap: tConvolve OpenMP - Griddingaskap: tConvolve OpenMP - Degriddingaskap: Hogbom Clean OpenMPgromacs: MPI CPU - water_GMX50_baretensorflow-lite: SqueezeNettensorflow-lite: Inception V4tensorflow-lite: NASNet Mobiletensorflow-lite: Mobilenet Floattensorflow-lite: Mobilenet Quanttensorflow-lite: Inception ResNet V2pgbench: 1 - 1 - Read Onlypgbench: 1 - 1 - Read Only - Average Latencypgbench: 1 - 1 - Read Writepgbench: 1 - 1 - Read Write - Average Latencypgbench: 1 - 50 - Read Onlypgbench: 1 - 50 - Read Only - Average Latencypgbench: 1 - 50 - Read Writepgbench: 1 - 50 - Read Write - Average Latencypgbench: 100 - 1 - Read Onlypgbench: 100 - 1 - Read Only - Average Latencypgbench: 100 - 1 - Read Writepgbench: 100 - 1 - Read Write - Average Latencypgbench: 100 - 50 - Read Onlypgbench: 100 - 50 - Read Only - Average Latencypgbench: 100 - 50 - Read Writepgbench: 100 - 50 - Read Write - Average Latencyredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETstress-ng: MMAPstress-ng: NUMAstress-ng: Futexstress-ng: MEMFDstress-ng: Atomicstress-ng: Cryptostress-ng: Mallocstress-ng: Forkingstress-ng: IO_uringstress-ng: SENDFILEstress-ng: CPU Cachestress-ng: CPU Stressstress-ng: Semaphoresstress-ng: Matrix Mathstress-ng: Vector Mathstress-ng: Memory Copyingstress-ng: Socket Activitystress-ng: Context Switchingstress-ng: Glibc C String Functionsstress-ng: Glibc Qsort Data Sortingstress-ng: System V Message Passingtnn: CPU - DenseNettnn: CPU - MobileNet v2tnn: CPU - SqueezeNet v2tnn: CPU - SqueezeNet v1.1sysbench: RAM / Memorysysbench: CPUnginx: 1nginx: 20nginx: 100nginx: 200nginx: 500nginx: 1000pyhpc: CPU - Numpy - 16384 - Equation of Statepyhpc: CPU - Numpy - 16384 - Isoneutral Mixingpyhpc: CPU - Numpy - 65536 - Equation of Statepyhpc: CPU - Numpy - 65536 - Isoneutral Mixingpyhpc: CPU - Numpy - 262144 - Equation of Statepyhpc: CPU - Numpy - 262144 - Isoneutral Mixingpyhpc: CPU - Numpy - 1048576 - Equation of Statepyhpc: CPU - Numpy - 1048576 - Isoneutral Mixingspec-jbb2015: SPECjbb2015-Composite max-jOPSspec-jbb2015: SPECjbb2015-Composite critical-jOPSspark: 20000000 - 100 - SHA-512 Benchmark Timespark: 20000000 - 100 - Calculate Pi Benchmarkspark: 20000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 20000000 - 100 - Group By Test Timespark: 20000000 - 100 - Repartition Test Timespark: 20000000 - 100 - Inner Join Test Timespark: 20000000 - 100 - Broadcast Inner Join Test Timespark: 40000000 - 100 - SHA-512 Benchmark Timespark: 40000000 - 100 - Calculate Pi Benchmarkspark: 40000000 - 100 - Calculate Pi Benchmark Using Dataframespark: 40000000 - 100 - Group By Test Timespark: 40000000 - 100 - Repartition Test Timespark: 40000000 - 100 - Inner Join Test Timespark: 40000000 - 100 - Broadcast Inner Join Test Timespark: 10000000 - 1000 - SHA-512 Benchmark Timespark: 10000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 10000000 - 1000 - Group By Test Timespark: 10000000 - 1000 - Repartition Test Timespark: 10000000 - 1000 - Inner Join Test Timespark: 10000000 - 1000 - Broadcast Inner Join Test Timespark: 20000000 - 1000 - SHA-512 Benchmark Timespark: 20000000 - 1000 - Calculate Pi Benchmarkspark: 20000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 20000000 - 1000 - Group By Test Timespark: 20000000 - 1000 - Repartition Test Timespark: 20000000 - 1000 - Inner Join Test Timespark: 20000000 - 1000 - Broadcast Inner Join Test Timespark: 40000000 - 1000 - SHA-512 Benchmark Timespark: 40000000 - 1000 - Calculate Pi Benchmarkspark: 40000000 - 1000 - Calculate Pi Benchmark Using Dataframespark: 40000000 - 1000 - Group By Test Timespark: 40000000 - 1000 - Repartition Test Timespark: 40000000 - 1000 - Inner Join Test Timespark: 40000000 - 1000 - Broadcast Inner Join Test Timespark: 10000000 - 100 - Group By Test Timespark: 10000000 - 100 - Repartition Test Timespark: 10000000 - 100 - Inner Join Test Timespark: 10000000 - 100 - Broadcast Inner Join Test Timespark: 1000000 - 1000 - Broadcast Inner Join Test Timespark: 40000000 - 100 Using Dataframe - Group By Test Timespark: 40000000 - 100 Using Dataframe - Repartition Test Timespark: 40000000 - 100 Using Dataframe - Inner Join Test Timespark: 40000000 - 100 Using Dataframe - Broadcast Inner Join Test TimeM2Apple M2Apple5.93882887.851466.48428.85393.832310.953085.271113.41070.892.5033.3964073280037024249526.4647.47639.83081.07211.55356.22856.01654.73766.37576.25847.6203960.227756292.476144.32913.03114.9785.51475.28358.29210845.70583427960601543.3108110.33.22393.0621.682.923.202.121.863.95408.9421.623.493.862.831521.461728.94217.8650.2285594.2985239.715375.34576.491948.0784703.6681170.01588460.1132938380.1785295.862532150.01925840.3872765810.181293771.7024196552.53472344.252591361.53880543.53075079.75106.151560.35902731.46886.05324879.910482.799516723.7830231.16506000.2673532.56834.572714.95576770.5126212.834258.113061.554791.632297700.32402880.83114.65416289.645247.812306.63653.302321.7448710.8644529.3739839.87325862.16330814.02329444.03330429.81326826.980.0020.0040.0080.0180.0320.0670.1450.298785315090.652.530.110.075.949153210.091552.1447.13412.952394.433300.111125.121071.62.4733.3835459286136773908516.4659.07588.33095.47452.25810.02883.41626.13443.57679.65801.5192856.281892310.636147.53214.92816.9545.47578.14159.62110851.14588938249001528.9106705.53.26412.86913260123.023.083.212.111.903.76432.63054585622.253.633.702.751495.821728.94217.3910.2285715.5887463.415761.54789.481975.8286561.2658380.01588600.1132906290.17285215.868443350.02327310.3662772660.18292411.712585992.253468653.52610326.253769365.753152595.25106.121418.39885042.42881.86335596.5810468.839418181.4630069.67481806.79613019.3837.512717.56591333.0826020.4734237.093080.124898.852270711.43370339.74117.575428320.635236.891306.61553.392321.7748673.8444487.340445.48327484.15331274.55329122.06331937.89326610.040.0020.0040.0080.0180.0320.0660.1450.298692915560.50382.2721.740.692.350.100.060.50412.1121.730.692.590.110.060.4921.680.742.590.090.060.49435.13836272821.090.642.750.100.060.51432.62298291725.280.652.620.090.062.685.948293107.611509.88436.89401.322314.844115.631096.31084.672.3753.3884897285238403701528.6655.97547.83133.86496.35708.02764.71643.03660.47622.35869.2204420.595375296.8141.26512.85414.9215.44575.53858.46210848.82583756835601555.3108437.33.20399.91003715821.702047543.023.372.241.8857536894.08421.38552521321.4905196773.6013147734.022.750.2285754.987705.315212.64754.31997.6787051594360.01789210.1122863000.17585385.856513750.01928200.3552748920.182294141.725794133459154.52613021.253840319.253005759106.161710.32814713.2880.32332166.1210431.819394616.229997.75488409.34650187.44834.712714.77578078.2126238.8734259.843072.494818.652296765.38387770.39116.25430733.945234.81306.05753.289321.8688713.094453235404.14326678.36330576.88329823.88329174.51326140.940.0020.0040.0080.0180.0310.0660.1440.298658215730.642.620.100.070.692.650.100.060.662.460.110.050.632.540.100.06OpenBenchmarking.org

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

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

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

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

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

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

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

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

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

LAMMPS Molecular Dynamics Simulator

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

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

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

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

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

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: Scala DottyM2Apple M2Apple110220330440550526.4516.4528.6MIN: 391.19 / MAX: 920.8MIN: 389.62 / MAX: 910.66MIN: 406.58 / MAX: 948.61

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: ALS Movie LensM2Apple M2Apple160032004800640080007639.87588.37547.8MIN: 7639.76 / MAX: 8336.83MIN: 7588.28 / MAX: 8147.39MAX: 8142.19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Apache Spark

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

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

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

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

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

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: 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

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: 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: 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

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

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

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

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

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

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: SqueezeNetM2Apple M2Apple120024003600480060005594.295715.585754.90

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

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

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

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

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: 1 - Mode: Read OnlyM2Apple M2Apple15K30K45K60K75K6811765838594361. (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 Only - Average LatencyM2Apple M2Apple0.00380.00760.01140.01520.0190.0150.0150.0171. (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

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: 1 - Clients: 50 - Mode: Read OnlyM2Apple M2Apple60K120K180K240K300K2938382906292863001. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

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

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

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: 100 - Clients: 1 - Mode: Read OnlyM2Apple M2Apple11K22K33K44K55K5321544335513751. (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 Only - Average LatencyM2Apple M2Apple0.00520.01040.01560.02080.0260.0190.0230.0191. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm

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

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.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.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

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

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

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

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

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SETM2Apple M2Apple700K1400K2100K2800K3500K3075079.753152595.253005759.001. (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: 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

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

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

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: 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

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

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

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

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

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

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: 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

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

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

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

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

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

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

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

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

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

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

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: 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

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

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

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.

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

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 20M2Apple M2Apple70K140K210K280K350K325862.16327484.15326678.361. (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: 200M2Apple M2Apple70K140K210K280K350K329444.03329122.06329823.881. (CC) gcc options: -lcrypt -lz -O3 -march=native

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 500M2Apple M2Apple70K140K210K280K350K330429.81331937.89329174.511. (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

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: 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.

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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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.

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

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: 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: 65536 - Benchmark: Isoneutral MixingM2Apple M2Apple0.00410.00820.01230.01640.02050.0180.0180.018

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: 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: 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: 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: 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.

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

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

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: 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: 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: 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: 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: 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.

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

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

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

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

Apache Spark

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.

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 - 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 - 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: 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.

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 - 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.

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: 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 - 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 - 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 - 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.

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.

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: 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: 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 - 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 - 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 - 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 - 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: 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: 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 - 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 - 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 - 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 - 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 - 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: 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: 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 - 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 - 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.

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.

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.

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.

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: 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 - 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 - 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: 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: 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: 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 - Inner Join Test TimeM20.02480.04960.07440.09920.124SE +/- 0.01, N = 30.11

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

168 Results Shown

High Performance Conjugate Gradient
NAS Parallel Benchmarks:
  BT.C
  CG.C
  EP.C
  EP.D
  LU.C
  MG.C
  SP.B
  SP.C
LAMMPS Molecular Dynamics Simulator:
  20k Atoms
  Rhodopsin Protein
DaCapo Benchmark:
  H2
  Jython
  Tradesoap
  Tradebeans
Renaissance:
  Scala Dotty
  Rand Forest
  ALS Movie Lens
  Apache Spark ALS
  Apache Spark Bayes
  Savina Reactors.IO
  Apache Spark PageRank
  Finagle HTTP Requests
  In-Memory Database Shootout
  Akka Unbalanced Cobwebbed Tree
  Genetic Algorithm Using Jenetics + Futures
Coremark
libavif avifenc:
  0
  2
  6
  6, Lossless
  10, Lossless
Timed FFmpeg Compilation
Timed MPlayer Compilation
Aircrack-ng
OpenSSL:
  SHA256
  RSA4096
  RSA4096
Apache Spark:
  1000000 - 100 - SHA-512 Benchmark Time
  1000000 - 100 - Calculate Pi Benchmark
  1000000 - 100 - Calculate Pi Benchmark Using Dataframe
  1000000 - 100 - Group By Test Time
  1000000 - 100 - Repartition Test Time
  1000000 - 100 - Inner Join Test Time
  1000000 - 100 - Broadcast Inner Join Test Time
  1000000 - 1000 - SHA-512 Benchmark Time
  1000000 - 1000 - Calculate Pi Benchmark
  1000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  1000000 - 1000 - Group By Test Time
  1000000 - 1000 - Repartition Test Time
  1000000 - 1000 - Inner Join Test Time
ASKAP:
  tConvolve OpenMP - Gridding
  tConvolve OpenMP - Degridding
  Hogbom Clean OpenMP
GROMACS
TensorFlow Lite:
  SqueezeNet
  Inception V4
  NASNet Mobile
  Mobilenet Float
  Mobilenet Quant
  Inception ResNet V2
PostgreSQL pgbench:
  1 - 1 - Read Only
  1 - 1 - Read Only - Average Latency
  1 - 1 - Read Write
  1 - 1 - Read Write - Average Latency
  1 - 50 - Read Only
  1 - 50 - Read Only - Average Latency
  1 - 50 - Read Write
  1 - 50 - Read Write - Average Latency
  100 - 1 - Read Only
  100 - 1 - Read Only - Average Latency
  100 - 1 - Read Write
  100 - 1 - Read Write - Average Latency
  100 - 50 - Read Only
  100 - 50 - Read Only - Average Latency
  100 - 50 - Read Write
  100 - 50 - Read Write - Average Latency
Redis:
  LPOP
  SADD
  LPUSH
  GET
  SET
Stress-NG:
  MMAP
  NUMA
  Futex
  MEMFD
  Atomic
  Crypto
  Malloc
  Forking
  IO_uring
  SENDFILE
  CPU Cache
  CPU Stress
  Semaphores
  Matrix Math
  Vector Math
  Memory Copying
  Socket Activity
  Context Switching
  Glibc C String Functions
  Glibc Qsort Data Sorting
  System V Message Passing
TNN:
  CPU - DenseNet
  CPU - MobileNet v2
  CPU - SqueezeNet v2
  CPU - SqueezeNet v1.1
Sysbench:
  RAM / Memory
  CPU
nginx:
  1
  20
  100
  200
  500
  1000
PyHPC Benchmarks:
  CPU - Numpy - 16384 - Equation of State
  CPU - Numpy - 16384 - Isoneutral Mixing
  CPU - Numpy - 65536 - Equation of State
  CPU - Numpy - 65536 - Isoneutral Mixing
  CPU - Numpy - 262144 - Equation of State
  CPU - Numpy - 262144 - Isoneutral Mixing
  CPU - Numpy - 1048576 - Equation of State
  CPU - Numpy - 1048576 - Isoneutral Mixing
SPECjbb 2015:
  SPECjbb2015-Composite max-jOPS
  SPECjbb2015-Composite critical-jOPS
Apache Spark:
  20000000 - 100 - SHA-512 Benchmark Time
  20000000 - 100 - Calculate Pi Benchmark
  20000000 - 100 - Calculate Pi Benchmark Using Dataframe
  20000000 - 100 - Group By Test Time
  20000000 - 100 - Repartition Test Time
  20000000 - 100 - Inner Join Test Time
  20000000 - 100 - Broadcast Inner Join Test Time
  40000000 - 100 - SHA-512 Benchmark Time
  40000000 - 100 - Calculate Pi Benchmark
  40000000 - 100 - Calculate Pi Benchmark Using Dataframe
  40000000 - 100 - Group By Test Time
  40000000 - 100 - Repartition Test Time
  40000000 - 100 - Inner Join Test Time
  40000000 - 100 - Broadcast Inner Join Test Time
  10000000 - 1000 - SHA-512 Benchmark Time
  10000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  10000000 - 1000 - Group By Test Time
  10000000 - 1000 - Repartition Test Time
  10000000 - 1000 - Inner Join Test Time
  10000000 - 1000 - Broadcast Inner Join Test Time
  20000000 - 1000 - SHA-512 Benchmark Time
  20000000 - 1000 - Calculate Pi Benchmark
  20000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  20000000 - 1000 - Group By Test Time
  20000000 - 1000 - Repartition Test Time
  20000000 - 1000 - Inner Join Test Time
  20000000 - 1000 - Broadcast Inner Join Test Time
  40000000 - 1000 - SHA-512 Benchmark Time
  40000000 - 1000 - Calculate Pi Benchmark
  40000000 - 1000 - Calculate Pi Benchmark Using Dataframe
  40000000 - 1000 - Group By Test Time
  40000000 - 1000 - Repartition Test Time
  40000000 - 1000 - Inner Join Test Time
  40000000 - 1000 - Broadcast Inner Join Test Time
  10000000 - 100 - Group By Test Time
  10000000 - 100 - Repartition Test Time
  10000000 - 100 - Inner Join Test Time
  10000000 - 100 - Broadcast Inner Join Test Time
  1000000 - 1000 - Broadcast Inner Join Test Time
  40000000 - 100 Using Dataframe - Group By Test Time
  40000000 - 100 Using Dataframe - Repartition Test Time
  40000000 - 100 Using Dataframe - Inner Join Test Time
  40000000 - 100 Using Dataframe - Broadcast Inner Join Test Time