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&grs&sor.

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 Benchmarksbuild-nodejs: Time To Compileopenssl: ChaCha20cloverleaf: clover_bm64_shortminife: Smallopenssl: ChaCha20-Poly1305openssl: AES-128-GCMopenssl: AES-256-GCMamg: srsran: PDSCH Processor Benchmark, Throughput Totalrocksdb: Rand Readpennant: leblancbigbuild-godot: Time To Compilelammps: 20k Atomsclickhouse: 100M Rows Hits Dataset, Third Rungromacs: MPI CPU - water_GMX50_barerocksdb: Update Randbuild-llvm: Ninjajohn-the-ripper: Blowfishcompress-7zip: Decompression Ratingjohn-the-ripper: bcryptaskap: tConvolve MPI - Griddingcoremark: CoreMark Size 666 - Iterations Per Secondlulesh: rocksdb: Read While Writingxmrig: GhostRider - 1Msrsran: PUSCH Processor Benchmark, Throughput Totalclickhouse: 100M Rows Hits Dataset, Second Runjohn-the-ripper: HMAC-SHA512incompact3d: input.i3d 193 Cells Per Directionpennant: sedovbigaskap: tConvolve MPI - Degriddingclickhouse: 100M Rows Hits Dataset, First Run / Cold Cachecompress-7zip: Compression Ratingrocksdb: Read Rand Write Randaskap: Hogbom Clean OpenMPaskap: tConvolve OpenMP - Degriddingaskap: tConvolve OpenMP - Griddingrodinia: OpenMP CFD SolverR8g.12xlarge Graviton4C4A AxionC4A Axion highmem426.8807857520840321.1457879.657535482267227771012073199853678320250138633311558.02633798705.522060166.73237.806450.803.7001076237218.480428002495004281316748.71371372.25374019648.30866210814498.71103.3446.908699100010.05601727.50896317302.2430.5430304646060781796.5319993.6147923.328260.46110083722818026.1547199.670429152870266141028803231857666003218835300013010.92885116915.041512153.60140.831480.413.984999493204.046457632667454574917890.61441191.86323420794.05262824294298.21152.5465.02898646679.676580117.31013017695.6438.8530608245500502254.7143530.725980.13.106262.17610085892105326.4046384.570444492573265880362097231804249520217368233313225.52818979105.091936153.33640.973486.433.9891013706204.758457012666204575817892.21464649.87996220782.75163054344393.91152.5449.54904216679.872513457.32192217624.1438.4930799245653842380.9540995.025854.63.075OpenBenchmarking.org

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

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)

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

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

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)

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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