Amazon EC2 A1 ARM Linux Benchmarks KVM testing on Ubuntu 18.04 via the Phoronix Test Suite. ARMv8 a1.large: Processor: ARMv8 Cortex-A72 (2 Cores), Motherboard: Amazon EC2 a1.large (1.0 BIOS), Chipset: Amazon Device 0200, Memory: 4096MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1028-aws (aarch64), Compiler: GCC 7.3.0, File-System: ext4 ARMv8 a1.xlarge: Processor: ARMv8 Cortex-A72 (4 Cores), Motherboard: Amazon EC2 a1.xlarge (1.0 BIOS), Chipset: Amazon Device 0200, Memory: 8192MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1028-aws (aarch64), Compiler: GCC 7.3.0, File-System: ext4 ARMv8 a1.2xlarge: Processor: ARMv8 Cortex-A72 (8 Cores), Motherboard: Amazon EC2 a1.2xlarge (1.0 BIOS), Chipset: Amazon Device 0200, Memory: 16384MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1028-aws (aarch64), Compiler: GCC 7.3.0, File-System: ext4 ARMv8 a1.4xlarge: Processor: ARMv8 Cortex-A72 (16 Cores), Motherboard: Amazon EC2 a1.4xlarge (1.0 BIOS), Chipset: Amazon Device 0200, Memory: 31744MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1028-aws (aarch64), Compiler: GCC 7.3.0, File-System: ext4 AMD m5a.xlarge: Processor: AMD EPYC 7571 (2 Cores / 4 Threads), Motherboard: Amazon EC2 m5a.xlarge (1.0 BIOS), Chipset: Intel 440FX 82441FX PMC, Memory: 16384MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1021-aws (x86_64), Compiler: GCC 7.3.0, File-System: ext4, System Layer: KVM AMD m5a.4xlarge: Processor: AMD EPYC 7571 (8 Cores / 16 Threads), Motherboard: Amazon EC2 m5a.4xlarge (1.0 BIOS), Chipset: Intel 440FX 82441FX PMC, Memory: 63488MB, Disk: 52GB Amazon Elastic Block Store, Network: Amazon Elastic OS: Ubuntu 18.04, Kernel: 4.15.0-1021-aws (x86_64), Compiler: GCC 7.3.0, File-System: ext4, System Layer: KVM PHPBench 0.8.1 PHP Benchmark Suite Score > Higher Is Better ARMv8 a1.large ... 168855 |======================== ARMv8 a1.xlarge .. 168467 |======================== ARMv8 a1.2xlarge . 167465 |======================== ARMv8 a1.4xlarge . 167344 |======================== AMD m5a.xlarge ... 369362 |==================================================== AMD m5a.4xlarge .. 366411 |==================================================== PHP Micro Benchmarks Test: Zend bench Seconds < Lower Is Better ARMv8 a1.large ... 1.81 |====================================================== ARMv8 a1.xlarge .. 1.81 |====================================================== ARMv8 a1.2xlarge . 1.82 |====================================================== ARMv8 a1.4xlarge . 1.79 |===================================================== AMD m5a.xlarge ... 0.73 |====================== AMD m5a.4xlarge .. 0.74 |====================== PHP Micro Benchmarks Test: Zend micro_bench Seconds < Lower Is Better ARMv8 a1.large ... 8.94 |===================================================== ARMv8 a1.xlarge .. 8.88 |===================================================== ARMv8 a1.2xlarge . 9.04 |====================================================== ARMv8 a1.4xlarge . 9.09 |====================================================== AMD m5a.xlarge ... 3.19 |=================== AMD m5a.4xlarge .. 3.11 |================== PyBench 2018-02-16 Total For Average Test Times Milliseconds < Lower Is Better ARMv8 a1.large ... 4266 |====================================================== ARMv8 a1.xlarge .. 4244 |===================================================== ARMv8 a1.2xlarge . 4289 |====================================================== ARMv8 a1.4xlarge . 4272 |====================================================== AMD m5a.xlarge ... 1664 |===================== AMD m5a.4xlarge .. 1655 |===================== LAME MP3 Encoding 3.100 WAV To MP3 Seconds < Lower Is Better ARMv8 a1.large ... 83.11 |===================================================== ARMv8 a1.xlarge .. 83.12 |===================================================== ARMv8 a1.2xlarge . 83.26 |===================================================== ARMv8 a1.4xlarge . 83.03 |===================================================== AMD m5a.xlarge ... 47.02 |============================== AMD m5a.4xlarge .. 47.05 |============================== x264 2018-09-25 H.264 Video Encoding Frames Per Second > Higher Is Better ARMv8 a1.large ... 5.38 |====== ARMv8 a1.xlarge .. 8.76 |========= ARMv8 a1.2xlarge . 16.62 |================= ARMv8 a1.4xlarge . 32.43 |================================== AMD m5a.xlarge ... 16.20 |================= AMD m5a.4xlarge .. 50.90 |===================================================== Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better ARMv8 a1.large ... 5542 |===================== ARMv8 a1.xlarge .. 7484 |============================= ARMv8 a1.2xlarge . 7111 |=========================== ARMv8 a1.4xlarge . 7231 |============================ AMD m5a.xlarge ... 13871 |===================================================== AMD m5a.4xlarge .. 10274 |======================================= Apache Benchmark 2.4.29 Performance / Cost - Static Web Page Serving Requests Per Second Per Dollar > Higher Is Better ARMv8 a1.large ... 554229.00 |=================== ARMv8 a1.xlarge .. 748416.00 |========================== ARMv8 a1.2xlarge . 237034.00 |======== ARMv8 a1.4xlarge . 144625.40 |===== AMD m5a.xlarge ... 1387149.00 |================================================ AMD m5a.4xlarge .. 171233.33 |====== Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds < Lower Is Better ARMv8 a1.large ... 171.00 |==================================================== ARMv8 a1.xlarge .. 108.00 |================================= ARMv8 a1.2xlarge . 62.04 |=================== ARMv8 a1.4xlarge . 41.85 |============= AMD m5a.xlarge ... 86.05 |========================== AMD m5a.4xlarge .. 33.27 |========== Zstd Compression 1.3.4 Performance / Cost - Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 1.71 |====================================================== ARMv8 a1.xlarge .. 1.08 |================================== ARMv8 a1.2xlarge . 0.62 |==================== ARMv8 a1.4xlarge . 0.42 |============= AMD m5a.xlarge ... 0.86 |=========================== AMD m5a.4xlarge .. 0.67 |===================== Perl Benchmarks Test: Pod2html Seconds < Lower Is Better ARMv8 a1.large ... 0.42504815 |=============================================== ARMv8 a1.xlarge .. 0.43503233 |================================================ ARMv8 a1.2xlarge . 0.43043023 |=============================================== ARMv8 a1.4xlarge . 0.42981722 |=============================================== AMD m5a.xlarge ... 0.20664451 |======================= AMD m5a.4xlarge .. 0.20555748 |======================= Perl Benchmarks Test: Interpreter Seconds < Lower Is Better ARMv8 a1.large ... 0.00243051 |================================================ ARMv8 a1.xlarge .. 0.00243618 |================================================ ARMv8 a1.2xlarge . 0.00238317 |=============================================== ARMv8 a1.4xlarge . 0.00240482 |=============================================== AMD m5a.xlarge ... 0.00105854 |===================== AMD m5a.4xlarge .. 0.00131657 |========================== Go Benchmarks Test: build Nanoseconds/Operation < Lower Is Better ARMv8 a1.large ... 39591611983 |============================================= ARMv8 a1.xlarge .. 39673825966 |============================================= ARMv8 a1.2xlarge . 40031137671 |============================================== ARMv8 a1.4xlarge . 41340905115 |=============================================== AMD m5a.xlarge ... 20758758226 |======================== AMD m5a.4xlarge .. 21097798242 |======================== Go Benchmarks Test: json Nanoseconds/Operation < Lower Is Better ARMv8 a1.large ... 78842192 |================================================== ARMv8 a1.xlarge .. 39753346 |========================= ARMv8 a1.2xlarge . 20320318 |============= ARMv8 a1.4xlarge . 10540841 |======= AMD m5a.xlarge ... 33246787 |===================== AMD m5a.4xlarge .. 10340655 |======= Go Benchmarks Test: garbage Nanoseconds/Operation < Lower Is Better ARMv8 a1.large ... 16850985 |================================================== ARMv8 a1.xlarge .. 8715063 |========================== ARMv8 a1.2xlarge . 4727623 |============== ARMv8 a1.4xlarge . 2599315 |======== AMD m5a.xlarge ... 7023812 |===================== AMD m5a.4xlarge .. 2164682 |====== Rust Prime Benchmark Prime Number Test To 200,000,000 Seconds < Lower Is Better ARMv8 a1.large ... 128.30 |============================= ARMv8 a1.xlarge .. 64.22 |============== ARMv8 a1.2xlarge . 32.08 |======= ARMv8 a1.4xlarge . 16.06 |==== AMD m5a.xlarge ... 231.78 |==================================================== AMD m5a.4xlarge .. 69.33 |================ Rust Prime Benchmark Performance / Cost - Prime Number Test To 200,000,000 Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 1.28 |========== ARMv8 a1.xlarge .. 0.64 |===== ARMv8 a1.2xlarge . 0.32 |== ARMv8 a1.4xlarge . 0.16 |= AMD m5a.xlarge ... 6.95 |====================================================== AMD m5a.4xlarge .. 2.77 |====================== Rust Mandelbrot Time To Complete Serial/Parallel Mandelbrot Seconds < Lower Is Better ARMv8 a1.large ... 243.00 |==================================================== ARMv8 a1.xlarge .. 152.00 |================================= ARMv8 a1.2xlarge . 106.00 |======================= ARMv8 a1.4xlarge . 83.98 |================== AMD m5a.xlarge ... 138.01 |============================== AMD m5a.4xlarge .. 74.44 |================ Rust Mandelbrot Performance / Cost - Time To Complete Serial/Parallel Mandelbrot Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 2.43 |============================================ ARMv8 a1.xlarge .. 1.52 |============================ ARMv8 a1.2xlarge . 2.13 |======================================= ARMv8 a1.4xlarge . 2.52 |============================================== AMD m5a.xlarge ... 2.76 |================================================== AMD m5a.4xlarge .. 2.98 |====================================================== 7-Zip Compression 16.02 Compress Speed Test MIPS > Higher Is Better ARMv8 a1.large ... 3868 |======= ARMv8 a1.xlarge .. 6866 |============= ARMv8 a1.2xlarge . 13589 |========================= ARMv8 a1.4xlarge . 25230 |=============================================== AMD m5a.xlarge ... 9091 |================= AMD m5a.4xlarge .. 28557 |===================================================== Rodinia 2.4 Test: OpenMP CFD Solver Seconds < Lower Is Better ARMv8 a1.large ... 181.00 |==================================================== ARMv8 a1.xlarge .. 111.00 |================================ ARMv8 a1.2xlarge . 61.89 |================== ARMv8 a1.4xlarge . 40.92 |============ AMD m5a.xlarge ... 90.43 |========================== AMD m5a.4xlarge .. 34.60 |========== Rodinia 2.4 Performance / Cost - Test: OpenMP CFD Solver Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 1.81 |====================================================== ARMv8 a1.xlarge .. 1.11 |================================= ARMv8 a1.2xlarge . 0.62 |================== ARMv8 a1.4xlarge . 0.41 |============ AMD m5a.xlarge ... 0.90 |=========================== AMD m5a.4xlarge .. 0.69 |===================== Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better ARMv8 a1.large ... 1074 |====================================================== ARMv8 a1.xlarge .. 541 |=========================== ARMv8 a1.2xlarge . 272 |============== ARMv8 a1.4xlarge . 138 |======= AMD m5a.xlarge ... 443 |====================== AMD m5a.4xlarge .. 131 |======= Rodinia 2.4 Performance / Cost - Test: OpenMP LavaMD Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 53.72 |===================================================== ARMv8 a1.xlarge .. 27.06 |=========================== ARMv8 a1.2xlarge . 13.60 |============= ARMv8 a1.4xlarge . 6.89 |======= AMD m5a.xlarge ... 26.61 |========================== AMD m5a.4xlarge .. 10.47 |========== m-queens 1.2 Time To Solve Seconds < Lower Is Better ARMv8 a1.large ... 882 |======================================================= ARMv8 a1.xlarge .. 441 |============================ ARMv8 a1.2xlarge . 221 |============== ARMv8 a1.4xlarge . 110 |======= AMD m5a.xlarge ... 392 |======================== AMD m5a.4xlarge .. 114 |======= m-queens 1.2 Performance / Cost - Time To Solve Seconds x Dollar < Lower Is Better ARMv8 a1.large ... 35.29 |===================================================== ARMv8 a1.xlarge .. 17.65 |=========================== ARMv8 a1.2xlarge . 8.83 |============= ARMv8 a1.4xlarge . 4.42 |======= AMD m5a.xlarge ... 23.54 |=================================== AMD m5a.4xlarge .. 8.00 |============ Cost To Run Tests Cost / Price Per Hour Cost / Price Per Hour < Lower Is Better ARMv8 a1.large ... 0.25 |======================== ARMv8 a1.xlarge .. 0.19 |================== ARMv8 a1.2xlarge . 0.26 |========================= ARMv8 a1.4xlarge . 0.40 |======================================= AMD m5a.xlarge ... 0.27 |========================== AMD m5a.4xlarge .. 0.56 |====================================================== PHPBench 0.8.1 Performance / Cost - PHP Benchmark Suite Score Per Dollar > Higher Is Better ARMv8 a1.xlarge .. 16846700.00 |=========================================== ARMv8 a1.2xlarge . 16746500.00 |=========================================== ARMv8 a1.4xlarge . 8367200.00 |===================== AMD m5a.4xlarge .. 18320550.00 |=============================================== PyBench 2018-02-16 Performance / Cost - Total For Average Test Times Milliseconds x Dollar < Lower Is Better ARMv8 a1.xlarge .. 42.44 |================= ARMv8 a1.2xlarge . 85.78 |=================================== ARMv8 a1.4xlarge . 128.16 |==================================================== AMD m5a.xlarge ... 16.64 |======= AMD m5a.4xlarge .. 33.10 |============= LAME MP3 Encoding 3.100 Performance / Cost - WAV To MP3 Seconds x Dollar < Lower Is Better ARMv8 a1.xlarge .. 0.83 |================== ARMv8 a1.2xlarge . 0.83 |================== ARMv8 a1.4xlarge . 2.49 |====================================================== AMD m5a.xlarge ... 0.47 |========== AMD m5a.4xlarge .. 1.41 |=============================== x264 2018-09-25 Performance / Cost - H.264 Video Encoding Frames Per Second Per Dollar > Higher Is Better ARMv8 a1.xlarge .. 876.00 |========= ARMv8 a1.2xlarge . 1662.00 |================= ARMv8 a1.4xlarge . 3243.00 |================================ AMD m5a.xlarge ... 1620.00 |================ AMD m5a.4xlarge .. 5090.00 |=================================================== Perl Benchmarks Performance / Cost - Test: Pod2html Seconds x Dollar < Lower Is Better ARMv8 a1.2xlarge . 0.01 |=========================== ARMv8 a1.4xlarge . 0.02 |====================================================== AMD m5a.4xlarge .. 0.01 |=========================== Go Benchmarks Performance / Cost - Test: build Nanoseconds/Operation x Dollar < Lower Is Better ARMv8 a1.2xlarge . 400311376.71 |============================================= ARMv8 a1.4xlarge . 413409051.15 |============================================== AMD m5a.4xlarge .. 210977982.42 |======================= 7-Zip Compression 16.02 Performance / Cost - Compress Speed Test MIPS Per Dollar > Higher Is Better ARMv8 a1.2xlarge . 1358900.00 |========================== ARMv8 a1.4xlarge . 2523000.00 |================================================ AMD m5a.xlarge ... 909100.00 |================= AMD m5a.4xlarge .. 951900.00 |================== Go Benchmarks Performance / Cost - Test: garbage Nanoseconds/Operation x Dollar < Lower Is Better ARMv8 a1.4xlarge . 25993.15 |================================================== AMD m5a.4xlarge .. 21646.82 |========================================== Go Benchmarks Performance / Cost - Test: json Nanoseconds/Operation x Dollar < Lower Is Better AMD m5a.4xlarge . 103406.55 |==================================================