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 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 |==================================================== 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 |====================== 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 |=================== 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 |===================== 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 |============================== 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 |========================== 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 |===================================================== 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 |================================================ 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 |========================== 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 |=========================== 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 |======================= 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 |===================== 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 |======================== 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 |===================== 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 |===================== 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 |==================================================== 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 |====================================================== 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 |============================== 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 |====================================================== 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 |=================== 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 |========================== 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 |=========================== 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 |====================== 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 |========================== 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 |======================== 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 |=================================== 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 |==================================== 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 |======================= 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 |======= 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 |========== 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 |========================= Perl Benchmarks Performance / Cost - Test: Pod2html Seconds x Dollar < Lower Is Better ARMv8 a1.2xlarge . 0.01 |=========================== ARMv8 a1.4xlarge . 0.02 |====================================================== Go Benchmarks Performance / Cost - Test: build Nanoseconds/Operation x Dollar < Lower Is Better ARMv8 a1.2xlarge . 400311376.71 |============================================= ARMv8 a1.4xlarge . 413409051.15 |============================================== 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 |================= Go Benchmarks Performance / Cost - Test: garbage Nanoseconds/Operation x Dollar < Lower Is Better ARMv8 a1.4xlarge . 25993.15 |==================================================