Google Axion C4A vs. AWS Graviton4 Benchmarks

Google Axion C4A versus AWS Graviton4 cloud performance at 48 vCPU size. Benchmarks by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2411071-NE-AXIONC4AG01&sgm=1&sor&gru.

Google Axion C4A vs. AWS Graviton4 BenchmarksProcessorMotherboardChipsetMemoryDiskNetworkOSKernelCompilerFile-SystemSystem LayerR8g.12xlarge Graviton4C4A AxionC4A Axion highmemARMv8 Neoverse-V2 (48 Cores)Amazon EC2 r8g.12xlarge (1.0 BIOS)Amazon Device 0200384GB215GB Amazon Elastic Block StoreAmazon ElasticUbuntu 24.046.8.0-1016-aws (aarch64)GCC 13.2.0ext4amazonKVM Google Compute Engine12 x 16GB RAM215GB nvme_card-pdGoogle Compute Engine Virtual6.8.0-1015-gcp (aarch64)google24 x 16GB RAMOpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler Details- --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-backtrace --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-13-dIwDw0/gcc-13-13.2.0/debian/tmp-nvptx/usr --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto --without-cuda-driver -v Python Details- Python 3.12.3Security Details- gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + reg_file_data_sampling: Not affected + retbleed: Not affected + spec_rstack_overflow: 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 Java Details- C4A Axion: OpenJDK Runtime Environment (build 11.0.24+8-post-Ubuntu-1ubuntu324.04.1)

Google Axion C4A vs. AWS Graviton4 Benchmarksopenssl: ChaCha20openssl: AES-128-GCMopenssl: AES-256-GCMopenssl: ChaCha20-Poly1305minife: Smallamg: xmrig: GhostRider - 1Maskap: Hogbom Clean OpenMPcoremark: CoreMark Size 666 - Iterations Per Secondsrsran: PDSCH Processor Benchmark, Throughput Totalsrsran: PUSCH Processor Benchmark, Throughput Totalaskap: tConvolve OpenMP - Griddingaskap: tConvolve OpenMP - Degriddingcompress-7zip: Compression Ratingcompress-7zip: Decompression Ratingaskap: tConvolve MPI - Degriddingaskap: tConvolve MPI - Griddinggromacs: MPI CPU - water_GMX50_barelammps: 20k Atomsrocksdb: Rand Readrocksdb: Update Randrocksdb: Read While Writingrocksdb: Read Rand Write Randclickhouse: 100M Rows Hits Dataset, First Run / Cold Cacheclickhouse: 100M Rows Hits Dataset, Second Runclickhouse: 100M Rows Hits Dataset, Third Runjohn-the-ripper: bcryptjohn-the-ripper: Blowfishjohn-the-ripper: HMAC-SHA512lulesh: pennant: sedovbigpennant: leblancbigcloverleaf: clover_bm64_shortrodinia: OpenMP CFD Solverincompact3d: input.i3d 193 Cells Per Directionbuild-godot: Time To Compilebuild-llvm: Ninjabuild-nodejs: Time To CompileR8g.12xlarge Graviton4C4A AxionC4A Axion highmem785752084032277710120731998536783205753548226757879.625013863334498.71796.531371372.25374011558.01103.31479219993.630304624950017302.216748.73.70037.806263379870107623766210814606078430.54446.90450.8042813428008699100019648.3087.5089635.52206021.143.32810.0560172166.732218.480426.8801008372281802661410288032318576660037042915287047199.621883530004298.22254.711441191.86323413010.91152.525980.143530.730608226674517695.617890.63.98440.83128851169199949362824294550050438.85465.02480.4145749457638986466720794.0527.3101305.04151226.153.1069.67658011153.601204.046260.4611008589210532658803620972318042495207044449257346384.521736823334393.92380.951464649.87996213225.51152.525854.640995.030799226662017624.117892.23.98940.973281897910101370663054344565384438.49449.54486.4345758457019042166720782.7517.3219225.09193626.403.0759.87251345153.336204.758262.176OpenBenchmarking.org

OpenSSL

Algorithm: ChaCha20

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSLAlgorithm: ChaCha20C4A Axion highmemC4A AxionR8g.12xlarge Graviton420000M40000M60000M80000M100000MSE +/- 7430771.27, N = 3SE +/- 48601049.47, N = 3SE +/- 2744256.77, N = 3100858921053100837228180785752084031. OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)

OpenSSL

Algorithm: AES-128-GCM

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSLAlgorithm: AES-128-GCMC4A AxionC4A Axion highmemR8g.12xlarge Graviton460000M120000M180000M240000M300000MSE +/- 7311961.78, N = 3SE +/- 138446489.36, N = 3SE +/- 4106302.62, N = 32661410288032658803620972277710120731. OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)

OpenSSL

Algorithm: AES-256-GCM

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSLAlgorithm: AES-256-GCMC4A AxionC4A Axion highmemR8g.12xlarge Graviton450000M100000M150000M200000M250000MSE +/- 119817516.04, N = 3SE +/- 130040183.67, N = 3SE +/- 8479460.94, N = 32318576660032318042495201998536783201. OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)

OpenSSL

Algorithm: ChaCha20-Poly1305

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSLAlgorithm: ChaCha20-Poly1305C4A Axion highmemC4A AxionR8g.12xlarge Graviton415000M30000M45000M60000M75000MSE +/- 3273978.88, N = 3SE +/- 36045318.84, N = 3SE +/- 938120.62, N = 37044449257370429152870575354822671. OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)

miniFE

Problem Size: Small

OpenBenchmarking.orgCG Mflops, More Is BetterminiFE 2.2Problem Size: SmallR8g.12xlarge Graviton4C4A AxionC4A Axion highmem12K24K36K48K60KSE +/- 13.99, N = 3SE +/- 12.79, N = 3SE +/- 51.46, N = 357879.647199.646384.51. (CXX) g++ options: -O3 -fopenmp -lmpi_cxx -lmpi

Algebraic Multi-Grid Benchmark

OpenBenchmarking.orgFigure Of Merit, More Is BetterAlgebraic Multi-Grid Benchmark 1.2R8g.12xlarge Graviton4C4A AxionC4A Axion highmem500M1000M1500M2000M2500MSE +/- 4844514.33, N = 3SE +/- 2463059.28, N = 3SE +/- 4022914.05, N = 32501386333218835300021736823331. (CC) gcc options: -lparcsr_ls -lparcsr_mv -lseq_mv -lIJ_mv -lkrylov -lHYPRE_utilities -lm -fopenmp -lmpi

Xmrig

Variant: GhostRider - Hash Count: 1M

OpenBenchmarking.orgH/s, More Is BetterXmrig 6.21Variant: GhostRider - Hash Count: 1MR8g.12xlarge Graviton4C4A Axion highmemC4A Axion10002000300040005000SE +/- 14.92, N = 3SE +/- 13.21, N = 3SE +/- 12.97, N = 34498.74393.94298.21. (CXX) g++ options: -fexceptions -fno-rtti -O3 -Ofast -static-libgcc -static-libstdc++ -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc

ASKAP

Test: Hogbom Clean OpenMP

OpenBenchmarking.orgIterations Per Second, More Is BetterASKAP 1.0Test: Hogbom Clean OpenMPC4A Axion highmemC4A AxionR8g.12xlarge Graviton45001000150020002500SE +/- 0.00, N = 3SE +/- 37.89, N = 15SE +/- 10.82, N = 32380.952254.711796.531. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondC4A Axion highmemC4A AxionR8g.12xlarge Graviton4300K600K900K1200K1500KSE +/- 11247.92, N = 10SE +/- 20293.48, N = 3SE +/- 7155.40, N = 31464649.881441191.861371372.251. (CC) gcc options: -O2 -lrt" -lrt

srsRAN Project

Test: PDSCH Processor Benchmark, Throughput Total

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.10.1-20240325Test: PDSCH Processor Benchmark, Throughput TotalC4A Axion highmemC4A AxionR8g.12xlarge Graviton43K6K9K12K15KSE +/- 29.21, N = 3SE +/- 68.81, N = 3SE +/- 67.62, N = 313225.513010.911558.01. (CXX) g++ options: -O3 -fno-trapping-math -fno-math-errno -ldl

srsRAN Project

Test: PUSCH Processor Benchmark, Throughput Total

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.10.1-20240325Test: PUSCH Processor Benchmark, Throughput TotalC4A Axion highmemC4A AxionR8g.12xlarge Graviton42004006008001000SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 31152.51152.51103.3MIN: 695 / MAX: 1152.6MIN: 694.9MIN: 6371. (CXX) g++ options: -O3 -fno-trapping-math -fno-math-errno -ldl

ASKAP

Test: tConvolve OpenMP - Gridding

OpenBenchmarking.orgMillion Grid Points Per Second, More Is BetterASKAP 1.0Test: tConvolve OpenMP - GriddingC4A AxionC4A Axion highmemR8g.12xlarge Graviton46K12K18K24K30KSE +/- 286.07, N = 15SE +/- 408.18, N = 15SE +/- 0.00, N = 325980.125854.614792.01. (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 - DegriddingC4A AxionC4A Axion highmemR8g.12xlarge Graviton49K18K27K36K45KSE +/- 575.94, N = 15SE +/- 845.25, N = 15SE +/- 487.63, N = 343530.740995.019993.61. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

7-Zip Compression

Test: Compression Rating

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 24.05Test: Compression RatingC4A Axion highmemC4A AxionR8g.12xlarge Graviton470K140K210K280K350KSE +/- 354.33, N = 3SE +/- 748.65, N = 3SE +/- 430.32, N = 33079923060823030461. (CXX) g++ options: -lpthread -ldl -O2 -fPIC

7-Zip Compression

Test: Decompression Rating

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 24.05Test: Decompression RatingC4A AxionC4A Axion highmemR8g.12xlarge Graviton460K120K180K240K300KSE +/- 67.68, N = 3SE +/- 45.09, N = 3SE +/- 97.12, N = 32667452666202495001. (CXX) g++ options: -lpthread -ldl -O2 -fPIC

ASKAP

Test: tConvolve MPI - Degridding

OpenBenchmarking.orgMpix/sec, More Is BetterASKAP 1.0Test: tConvolve MPI - DegriddingC4A AxionC4A Axion highmemR8g.12xlarge Graviton44K8K12K16K20KSE +/- 229.66, N = 3SE +/- 65.53, N = 3SE +/- 109.76, N = 317695.617624.117302.21. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

ASKAP

Test: tConvolve MPI - Gridding

OpenBenchmarking.orgMpix/sec, More Is BetterASKAP 1.0Test: tConvolve MPI - GriddingC4A Axion highmemC4A AxionR8g.12xlarge Graviton44K8K12K16K20KSE +/- 117.41, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 317892.217890.616748.71. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp

GROMACS

Implementation: MPI CPU - Input: water_GMX50_bare

OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2024Implementation: MPI CPU - Input: water_GMX50_bareC4A Axion highmemC4A AxionR8g.12xlarge Graviton40.89751.7952.69253.594.4875SE +/- 0.002, N = 3SE +/- 0.001, N = 3SE +/- 0.001, N = 33.9893.9843.7001. (CXX) g++ options: -O3 -lm

LAMMPS Molecular Dynamics Simulator

Model: 20k Atoms

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 23Jun2022Model: 20k AtomsC4A Axion highmemC4A AxionR8g.12xlarge Graviton4918273645SE +/- 0.07, N = 3SE +/- 0.03, N = 3SE +/- 0.04, N = 340.9740.8337.811. (CXX) g++ options: -O3 -lm -ldl

RocksDB

Test: Random Read

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Random ReadC4A AxionC4A Axion highmemR8g.12xlarge Graviton460M120M180M240M300MSE +/- 88148.93, N = 3SE +/- 35258.83, N = 3SE +/- 9107.63, N = 32885116912818979102633798701. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

RocksDB

Test: Update Random

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Update RandomR8g.12xlarge Graviton4C4A Axion highmemC4A Axion200K400K600K800K1000KSE +/- 2869.27, N = 3SE +/- 1257.72, N = 3SE +/- 9437.64, N = 3107623710137069994931. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

RocksDB

Test: Read While Writing

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Read While WritingR8g.12xlarge Graviton4C4A Axion highmemC4A Axion1.4M2.8M4.2M5.6M7MSE +/- 84244.73, N = 3SE +/- 6269.58, N = 3SE +/- 42437.10, N = 36621081630543462824291. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

RocksDB

Test: Read Random Write Random

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Read Random Write RandomR8g.12xlarge Graviton4C4A Axion highmemC4A Axion1000K2000K3000K4000K5000KSE +/- 1527.21, N = 3SE +/- 6470.49, N = 3SE +/- 4377.96, N = 34606078456538445500501. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

ClickHouse

100M Rows Hits Dataset, First Run / Cold Cache

OpenBenchmarking.orgQueries Per Minute, Geo Mean, More Is BetterClickHouse 22.12.3.5100M Rows Hits Dataset, First Run / Cold CacheC4A AxionC4A Axion highmemR8g.12xlarge Graviton4100200300400500SE +/- 5.15, N = 9SE +/- 2.27, N = 3SE +/- 7.17, N = 9438.85438.49430.54MIN: 35.57 / MAX: 6666.67MIN: 35.48 / MAX: 6666.67MIN: 33.69 / MAX: 6666.67

ClickHouse

100M Rows Hits Dataset, Second Run

OpenBenchmarking.orgQueries Per Minute, Geo Mean, More Is BetterClickHouse 22.12.3.5100M Rows Hits Dataset, Second RunC4A AxionC4A Axion highmemR8g.12xlarge Graviton4100200300400500SE +/- 4.32, N = 9SE +/- 6.63, N = 3SE +/- 8.12, N = 9465.02449.54446.90MIN: 35.65 / MAX: 7500MIN: 35.63 / MAX: 5000MIN: 33.3 / MAX: 6666.67

ClickHouse

100M Rows Hits Dataset, Third Run

OpenBenchmarking.orgQueries Per Minute, Geo Mean, More Is BetterClickHouse 22.12.3.5100M Rows Hits Dataset, Third RunC4A Axion highmemC4A AxionR8g.12xlarge Graviton4110220330440550SE +/- 3.07, N = 3SE +/- 3.70, N = 9SE +/- 5.59, N = 9486.43480.41450.80MIN: 35.46 / MAX: 6666.67MIN: 35.46 / MAX: 6666.67MIN: 33.33 / MAX: 6666.67

John The Ripper

Test: bcrypt

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: bcryptC4A Axion highmemC4A AxionR8g.12xlarge Graviton410K20K30K40K50KSE +/- 19.55, N = 3SE +/- 25.03, N = 3SE +/- 3.33, N = 34575845749428131. (CC) gcc options: -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: BlowfishC4A AxionC4A Axion highmemR8g.12xlarge Graviton410K20K30K40K50KSE +/- 14.62, N = 3SE +/- 25.54, N = 3SE +/- 11.70, N = 34576345701428001. (CC) gcc options: -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: HMAC-SHA512

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: HMAC-SHA512C4A Axion highmemC4A AxionR8g.12xlarge Graviton420M40M60M80M100MSE +/- 34275.03, N = 3SE +/- 28852.11, N = 3SE +/- 24062.42, N = 39042166789864667869910001. (CC) gcc options: -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

LULESH

OpenBenchmarking.orgz/s, More Is BetterLULESH 2.0.3C4A AxionC4A Axion highmemR8g.12xlarge Graviton44K8K12K16K20KSE +/- 282.43, N = 3SE +/- 216.02, N = 3SE +/- 176.92, N = 320794.0520782.7519648.311. (CXX) g++ options: -O3 -fopenmp -lm -lmpi_cxx -lmpi

Pennant

Test: sedovbig

OpenBenchmarking.orgHydro Cycle Time - Seconds, Fewer Is BetterPennant 1.0.1Test: sedovbigC4A AxionC4A Axion highmemR8g.12xlarge Graviton4246810SE +/- 0.029628, N = 3SE +/- 0.014612, N = 3SE +/- 0.010434, N = 37.3101307.3219227.5089631. (CXX) g++ options: -fopenmp -lmpi_cxx -lmpi

Pennant

Test: leblancbig

OpenBenchmarking.orgHydro Cycle Time - Seconds, Fewer Is BetterPennant 1.0.1Test: leblancbigC4A AxionC4A Axion highmemR8g.12xlarge Graviton41.24252.4853.72754.976.2125SE +/- 0.017045, N = 3SE +/- 0.003493, N = 3SE +/- 0.001283, N = 35.0415125.0919365.5220601. (CXX) g++ options: -fopenmp -lmpi_cxx -lmpi

CloverLeaf

Input: clover_bm64_short

OpenBenchmarking.orgSeconds, Fewer Is BetterCloverLeaf 1.3Input: clover_bm64_shortR8g.12xlarge Graviton4C4A AxionC4A Axion highmem612182430SE +/- 0.10, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 321.1426.1526.401. (F9X) gfortran options: -O3 -march=native -funroll-loops -fopenmp

Rodinia

Test: OpenMP CFD Solver

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 3.1Test: OpenMP CFD SolverC4A Axion highmemC4A AxionR8g.12xlarge Graviton40.74881.49762.24642.99523.744SE +/- 0.011, N = 3SE +/- 0.024, N = 3SE +/- 0.073, N = 143.0753.1063.3281. (CXX) g++ options: -O2 -lOpenCL

Xcompact3d Incompact3d

Input: input.i3d 193 Cells Per Direction

OpenBenchmarking.orgSeconds, Fewer Is BetterXcompact3d Incompact3d 2021-03-11Input: input.i3d 193 Cells Per DirectionC4A AxionC4A Axion highmemR8g.12xlarge Graviton43691215SE +/- 0.00471123, N = 3SE +/- 0.01510711, N = 3SE +/- 0.01105122, N = 39.676580119.8725134510.056017201. (F9X) gfortran options: -cpp -O2 -funroll-loops -floop-optimize -fcray-pointer -fbacktrace -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz

Timed Godot Game Engine Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Godot Game Engine Compilation 4.0Time To CompileC4A Axion highmemC4A AxionR8g.12xlarge Graviton44080120160200SE +/- 0.33, N = 3SE +/- 0.21, N = 3SE +/- 0.52, N = 3153.34153.60166.73

Timed LLVM Compilation

Build System: Ninja

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 16.0Build System: NinjaC4A AxionC4A Axion highmemR8g.12xlarge Graviton450100150200250SE +/- 0.23, N = 3SE +/- 0.31, N = 3SE +/- 0.04, N = 3204.05204.76218.48

Timed Node.js Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Node.js Compilation 21.7.2Time To CompileC4A AxionC4A Axion highmemR8g.12xlarge Graviton490180270360450SE +/- 0.26, N = 3SE +/- 0.23, N = 3SE +/- 0.49, N = 3260.46262.18426.88

Geometric Mean Of All Test Results

Result Composite - Google Axion C4A vs. AWS Graviton4 Benchmarks

OpenBenchmarking.orgGeometric Mean, More Is BetterGeometric Mean Of All Test ResultsResult Composite - Google Axion C4A vs. AWS Graviton4 BenchmarksC4A AxionC4A Axion highmemR8g.12xlarge Graviton47K14K21K28K35K33153.5633124.3730297.35


Phoronix Test Suite v10.8.5