Recently we published the first part (m5, m5a, m6g) and
the second part (C5, C5a, C6g) of research
regarding comparing Graviton ARM with AMD and Intel CPU on AWS.
We selected general-purpose EC2 instances with the same
configurations (amount of vCPU in the first part). In the second
part, we compared compute-optimized EC2 instances with the same
conditions. The main goal was to see the trend and make a general
comparison of CPU types on the AWS platform only for MySQL. We
didn’t set the goal to compare the performance of different CPU
types. Our expertise is in MySQL performance tuning. We share
research “as is” with all scripts, and anyone interested could
rerun and reproduce it.
All scripts, …
Recently we published the first part of research comparing
Graviton (ARM) with AMD and Intel CPU on AWS. In the first
part, we selected general-purpose EC2 instances with the same
configurations (amount of vCPU). The main goal was to see
the trend and make a general comparison of CPU types on the AWS
platform only for MySQL. We didn’t set the goal to compare the
performance of different CPU types. Our expertise is in MySQL
performance tuning. We share research “as is” with all scripts,
and anyone interested could rerun and reproduce it.
All scripts, raw logs and additional plots are available on
GitHub: (2021_10_arm_cpu_comparison_c5, …
Recently, AWS presented its own CPU on ARM architecture for server solutions.
It was Graviton. As a result, they update some lines of their EC2 instances with new postfix “g” (e.g. m6g.small, r5g.nano, etc.). In their review and presentation, AWS showed impressive results that it is faster in some benchmarks up to 20 percent. On the other hand, some reviewers said that Graviton does not show any significant results and, in some cases, showed fewer performance results than Intel.
We decided to investigate it and do our research regarding Graviton performance, comparing it with other CPUs (Intel and AMD) directly for MySQL.
Disclaimer
- The test is designed to be CPU bound only, so we will use a read-only test and make sure there is no I/O activity during the test.
- Tests were run on m5.* (Intel) , m5a.* (AMD), m6g.*(Graviton) EC2 instances in the US-EAST-1 region. (List of EC2 see …