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 AMD m5a.large: Processor: AMD EPYC 7571 (1 Core / 2 Threads), Motherboard: Amazon EC2 m5a.large (1.0 BIOS), Chipset: Intel 440FX 82441FX PMC, Memory: 8192MB, 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.2xlarge: Processor: AMD EPYC 7571 (4 Cores / 8 Threads), Motherboard: Amazon EC2 m5a.2xlarge (1.0 BIOS), Chipset: Intel 440FX 82441FX PMC, Memory: 31744MB, 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 Intel m5.large: Processor: Intel Xeon Platinum 8175M (1 Core / 2 Threads), Motherboard: Amazon EC2 m5.large (1.0 BIOS), Chipset: Intel 440FX 82441FX PMC, Memory: 8192MB, 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 |===================================== AMD m5a.large .... 365665 |===================================== AMD m5a.2xlarge .. 342553 |=================================== Intel m5.large ... 510419 |==================================================== 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 |====================== AMD m5a.large .... 0.74 |====================== AMD m5a.2xlarge .. 0.84 |========================= Intel m5.large ... 0.55 |================ 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 |================== AMD m5a.large .... 3.14 |=================== AMD m5a.2xlarge .. 3.26 |=================== Intel m5.large ... 2.65 |================ 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 |===================== AMD m5a.large .... 1657 |===================== AMD m5a.2xlarge .. 1662 |===================== Intel m5.large ... 1353 |================= 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 |============================== AMD m5a.large .... 47.92 |=============================== AMD m5a.2xlarge .. 48.09 |=============================== Intel m5.large ... 38.32 |======================== 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 |===================================================== AMD m5a.large .... 9.51 |========== AMD m5a.2xlarge .. 26.54 |============================ Intel m5.large ... 9.21 |========== 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 |====================================== AMD m5a.large .... 9225 |================================== AMD m5a.2xlarge .. 10534 |======================================= Intel m5.large ... 14337 |===================================================== 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 |====== AMD m5a.large .... 922537.00 |=============================== AMD m5a.2xlarge .. 351143.67 |============ Intel m5.large ... 1433747.00 |================================================ 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 |========== AMD m5a.large .... 161.43 |================================================= AMD m5a.2xlarge .. 54.93 |================= Intel m5.large ... 114.58 |=================================== 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 |===================== AMD m5a.large .... 1.61 |=================================================== AMD m5a.2xlarge .. 1.10 |=================================== Intel m5.large ... 1.15 |==================================== 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 |======================= AMD m5a.large .... 0.21205971 |======================= AMD m5a.2xlarge .. 0.20577741 |======================= Intel m5.large ... 0.14030294 |=============== 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 |========================== AMD m5a.large .... 0.00105898 |===================== AMD m5a.2xlarge .. 0.00115248 |======================= Intel m5.large ... 0.00099317 |==================== 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 |======================== AMD m5a.large .... 21534657315 |======================== AMD m5a.2xlarge .. 20802086649 |======================== Intel m5.large ... 16632861257 |=================== 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 |======= AMD m5a.large .... 66986350 |========================================== AMD m5a.2xlarge .. 20044569 |============= Intel m5.large ... 58808172 |===================================== 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 |====== AMD m5a.large .... 13241728 |======================================= AMD m5a.2xlarge .. 4112557 |============ Intel m5.large ... 12482078 |===================================== 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 |======== AMD m5a.large .... 463.02 |==================================================== AMD m5a.2xlarge .. 139.88 |================ Intel m5.large ... 123.86 |============== 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 |=========== AMD m5a.large .... 13.89 |===================================================== AMD m5a.2xlarge .. 5.60 |===================== Intel m5.large ... 1.24 |===== 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 |================ AMD m5a.large .... 228.74 |================================================= AMD m5a.2xlarge .. 100.95 |====================== Intel m5.large ... 216.10 |============================================== 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 |=================================== AMD m5a.large .... 4.57 |====================================================== AMD m5a.2xlarge .. 3.03 |==================================== Intel m5.large ... 4.32 |=================================================== 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 |===================================================== AMD m5a.large .... 4711 |========= AMD m5a.2xlarge .. 14702 |=========================== Intel m5.large ... 5658 |=========== 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 |========== AMD m5a.large .... 169.13 |================================================ AMD m5a.2xlarge .. 58.60 |================= Intel m5.large ... 182.64 |==================================================== 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 |==================== AMD m5a.large .... 1.69 |================================================== AMD m5a.2xlarge .. 1.17 |=================================== Intel m5.large ... 1.83 |====================================================== 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 |======= AMD m5a.large .... 886 |============================================= AMD m5a.2xlarge .. 263 |============= Intel m5.large ... 803 |======================================== 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 |========== AMD m5a.large .... 53.14 |==================================================== AMD m5a.2xlarge .. 21.00 |===================== Intel m5.large ... 48.18 |================================================ 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 |======= AMD m5a.large .... 786 |============================================= AMD m5a.2xlarge .. 233 |============= Intel m5.large ... 956 |======================================================= 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 |====== AMD m5a.large .... 47.19 |================================= AMD m5a.2xlarge .. 16.29 |=========== Intel m5.large ... 76.46 |===================================================== 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 |====================================================== AMD m5a.large .... 0.23 |====================== AMD m5a.2xlarge .. 0.40 |======================================= Intel m5.large ... 0.23 |====================== 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 |========================= AMD m5a.2xlarge .. 34255300.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 |============= AMD m5a.2xlarge .. 16.62 |======= 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 |=============================== AMD m5a.2xlarge .. 0.48 |========== 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 |=================================================== AMD m5a.2xlarge .. 2654.00 |=========================== Intel m5.large ... 921.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 |======================= AMD m5a.2xlarge .. 208020866.49 |======================= 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 |================== AMD m5a.2xlarge .. 1470200.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 |==================================================