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&grr&sro.

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 Benchmarksclickhouse: 100M Rows Hits Dataset, Third Runclickhouse: 100M Rows Hits Dataset, Second Runclickhouse: 100M Rows Hits Dataset, First Run / Cold Cachebuild-nodejs: Time To Compilexmrig: GhostRider - 1Mlammps: 20k Atomsbuild-llvm: Ninjaopenssl: ChaCha20openssl: AES-256-GCMopenssl: ChaCha20-Poly1305openssl: AES-128-GCMbuild-godot: Time To Compilerocksdb: Update Randjohn-the-ripper: HMAC-SHA512rocksdb: Read Rand Write Randrocksdb: Read While Writingrocksdb: Rand Readgromacs: MPI CPU - water_GMX50_baresrsran: PUSCH Processor Benchmark, Throughput Totalcoremark: CoreMark Size 666 - Iterations Per Secondjohn-the-ripper: bcryptjohn-the-ripper: Blowfishaskap: Hogbom Clean OpenMPcloverleaf: clover_bm64_shortaskap: tConvolve MPI - Griddingaskap: tConvolve MPI - Degriddingcompress-7zip: Decompression Ratingcompress-7zip: Compression Ratingaskap: tConvolve OpenMP - Degriddingaskap: tConvolve OpenMP - Griddingamg: srsran: PDSCH Processor Benchmark, Throughput Totalincompact3d: input.i3d 193 Cells Per Directionlulesh: minife: Smallpennant: sedovbigrodinia: OpenMP CFD Solverpennant: leblancbigR8g.12xlarge Graviton4C4A AxionC4A Axion highmem450.80446.90430.54426.8804498.737.806218.4807857520840319985367832057535482267227771012073166.732107623786991000460607866210812633798703.7001103.31371372.25374042813428001796.5321.1416748.717302.224950030304619993.614792250138633311558.010.056017219648.30857879.67.5089633.3285.522060480.41465.02438.85260.4614298.240.831204.04610083722818023185766600370429152870266141028803153.60199949389864667455005062824292885116913.9841152.51441191.86323445749457632254.7126.1517890.617695.626674530608243530.725980.1218835300013010.99.6765801120794.05247199.67.3101303.1065.041512486.43449.54438.49262.1764393.940.973204.75810085892105323180424952070444492573265880362097153.336101370690421667456538463054342818979103.9891152.51464649.87996245758457012380.9526.4017892.217624.126662030799240995.025854.6217368233313225.59.8725134520782.75146384.57.3219223.0755.091936OpenBenchmarking.org

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 AxionC4A Axion highmemR8g.12xlarge Graviton4110220330440550SE +/- 3.70, N = 9SE +/- 3.07, N = 3SE +/- 5.59, N = 9480.41486.43450.80MIN: 35.46 / MAX: 6666.67MIN: 35.46 / MAX: 6666.67MIN: 33.33 / 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, 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

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

Xmrig

Variant: GhostRider - Hash Count: 1M

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

LAMMPS Molecular Dynamics Simulator

Model: 20k Atoms

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

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

OpenSSL

Algorithm: ChaCha20

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSLAlgorithm: ChaCha20C4A AxionC4A Axion highmemR8g.12xlarge Graviton420000M40000M60000M80000M100000MSE +/- 48601049.47, N = 3SE +/- 7430771.27, N = 3SE +/- 2744256.77, N = 3100837228180100858921053785752084031. 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 AxionC4A Axion highmemR8g.12xlarge Graviton415000M30000M45000M60000M75000MSE +/- 36045318.84, N = 3SE +/- 3273978.88, N = 3SE +/- 938120.62, N = 37042915287070444492573575354822671. 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)

Timed Godot Game Engine Compilation

Time To Compile

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

RocksDB

Test: Update Random

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Update RandomC4A AxionC4A Axion highmemR8g.12xlarge Graviton4200K400K600K800K1000KSE +/- 9437.64, N = 3SE +/- 1257.72, N = 3SE +/- 2869.27, N = 3999493101370610762371. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

John The Ripper

Test: HMAC-SHA512

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

RocksDB

Test: Read Random Write Random

OpenBenchmarking.orgOp/s, More Is BetterRocksDB 9.0Test: Read Random Write RandomC4A AxionC4A Axion highmemR8g.12xlarge Graviton41000K2000K3000K4000K5000KSE +/- 4377.96, N = 3SE +/- 6470.49, N = 3SE +/- 1527.21, N = 34550050456538446060781. (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 WritingC4A AxionC4A Axion highmemR8g.12xlarge Graviton41.4M2.8M4.2M5.6M7MSE +/- 42437.10, N = 3SE +/- 6269.58, N = 3SE +/- 84244.73, N = 36282429630543466210811. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti

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

GROMACS

Implementation: MPI CPU - Input: water_GMX50_bare

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

srsRAN Project

Test: PUSCH Processor Benchmark, Throughput Total

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

Coremark

CoreMark Size 666 - Iterations Per Second

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

John The Ripper

Test: bcrypt

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: bcryptC4A AxionC4A Axion highmemR8g.12xlarge Graviton410K20K30K40K50KSE +/- 25.03, N = 3SE +/- 19.55, N = 3SE +/- 3.33, N = 34574945758428131. (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

ASKAP

Test: Hogbom Clean OpenMP

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

CloverLeaf

Input: clover_bm64_short

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

ASKAP

Test: tConvolve MPI - Gridding

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

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

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

7-Zip Compression

Test: Compression Rating

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

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

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

Algebraic Multi-Grid Benchmark

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

srsRAN Project

Test: PDSCH Processor Benchmark, Throughput Total

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

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

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

miniFE

Problem Size: Small

OpenBenchmarking.orgCG Mflops, More Is BetterminiFE 2.2Problem Size: SmallC4A AxionC4A Axion highmemR8g.12xlarge Graviton412K24K36K48K60KSE +/- 12.79, N = 3SE +/- 51.46, N = 3SE +/- 13.99, N = 347199.646384.557879.61. (CXX) g++ options: -O3 -fopenmp -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

Rodinia

Test: OpenMP CFD Solver

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

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

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