推特用户 opdroid1234 评论说,他们从 ARM 节点获得的性能比亚马逊云 (AWS) 上的英特尔节点更高。
我之前发现Graviton 3 处理器的带宽低于同类 Intel 系统。但是,我在原始计算能力方面做得并不多。
Intel 处理器拥有极其出色的 AVX-512 指令:ARM 处理器除了专用加速器外没有任何接近之处。但是更无聊的计算呢?
我们用 C++ 编写了一个快速的URL 解析器。除了可移植的 C++,它什么都不做:没有汇编语言,没有明确的 SIMD 指令,等等。
ARM 处理器能否更快地解析 URL?
我将比较以下节点类型:
- c6i.large :Intel Ice Lake(0.085 美元/小时)
- c7g.large :Amazon Graviton 3(0.0725 美元/小时)
我在两个节点上都使用 Ubuntu 22.04。我确保安装了 cmake、ICU 和 GNU G++。
我运行以下程序:
- git 克隆 https://ift.tt/XYz0jkh
- CD ADA
- cmake -B 构建 -D ADA_BENCHMARKS=ON
- cmake --build 构建
- 光盘构建
- ./build/benchmarks/bench --benchmark_filter=Ada
结果是 ARM 处理器确实稍快一些:
英特尔冰湖 | 364 纳秒/网址 |
引力子 3 | 320 纳秒/网址 |
Graviton 3 处理器的速度提高了约 15%。不是 opdroid1234 报告的 20% 到 30%,但 Graviton 3 节点也稍微便宜一些。
请注意 (1) 我只提供一个数据点,我鼓励您运行自己的基准测试 (2) 我确信 opdroid1234 是完全真实的 (3) 我同样喜欢所有处理器(英特尔、ARM) (4)我并不是说 ARM 比 Intel 或 AMD 好。
注意:我不拥有 ARM、英特尔或亚马逊的股票。我不为任何这些公司工作。
原文: https://lemire.me/blog/2023/03/01/arm-vs-intel-on-amazons-cloud/