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

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

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

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)

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

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 AxionC4A Axion highmemR8g.12xlarge Graviton44080120160200SE +/- 0.21, N = 3SE +/- 0.33, N = 3SE +/- 0.52, N = 3153.60153.34166.73

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

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

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

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

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

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

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

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

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

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

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

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 AxionC4A Axion highmemR8g.12xlarge Graviton470K140K210K280K350KSE +/- 748.65, N = 3SE +/- 354.33, N = 3SE +/- 430.32, N = 33060823079923030461. (CXX) g++ options: -lpthread -ldl -O2 -fPIC

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

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

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

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