前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AMD机型云服务器内存性能压测细节分享

AMD机型云服务器内存性能压测细节分享

原创
作者头像
云计算_客服
修改2022-04-27 09:22:20
9.2K1
修改2022-04-27 09:22:20
举报
文章被收录于专栏:浅谈云计算

客户在做CVM的基准线的性能压测,当前反馈AMD机型(腾讯云SA系列)在做内存基准线压测时,内存多核混合赋值带宽达不到预期增长的效果。实际上是基于CPU逻辑下,压测方式无法兼顾到的场景导致的数据差异性。

一、SA3机型介绍

标准型 SA机型基于腾讯云自研星星海服务器,提供可靠、安全、稳定的高性能,采用最新一代 AMD EPYCTM 处理器的实例,提供多种规格,具有超高性价比。此实例提供了平衡的计算、存储、网络资源,是众多应用程序的最佳选择。

标准型 SA3 实例采用 AMD EPYCTM Milan 全新处理器,内存采用最新 DDR4,默认网络优化,最高内网收发能力达1900万pps,最高内网带宽可支持100Gbps。

二、知识普及

【压测工具】:

Stream测试内存测试中业界公认的内存带宽性能测试基准工具;

【操作说明】:

  1. Stream官网下载压测源文件:http://www.cs.virginia.edu/stream/FTP/Code/stream.c;
  2. 云主机安装GCC:yun -y install GCC;
  3. 编译:参数说明:-O3 是性能最大化编译;fopenmp 开启多核;DSTREAM_ARRAY_SIZE数组大小,建议是按内存值来,同时大于L3 Cache(getconf -a | grep CACHE可以获取)gcc -O3 -mcmodel=medium -fopenmp -DSTREAM_ARRAY_SIZE=$RAMSIZE/32 -DNTIMES=30 -DOFFSET=4096 stream.c -o stream
  4. 执行:./stream
  5. 数据解读:一般参考TRIAD系列值

三、问题描述

客户在做基准线的性能压测,当前反馈SA3机型2C4G 内存基准和配置8C16G持平。客户同一时间压测的S6机型,这两个配置数据相差能到一倍以上,具体数据展示如下:

机器配置

压测指标

标准SA3机型

标准S6机型

2C4G

MEM

30490

19424

4C8G

MEM

36679

32011

8C16G

MEM

38821

61160

引入问题:SA3机型,随着配置增长,内存带宽没有加大。

四、问题排查

  1. 压测复现 数据和客户报障接近;

2、测试提供的参考数据

8核16G配置测试数据(供参考,非标准)
8核16G配置测试数据(供参考,非标准)

从这里可以看到,SA3的测试值高配置增长幅度不大,且在30+ GB/S的范围中。

五、差距原因

AMD和intel在内存控制器的区别,Stream工具进行压测时无法直观对比这两类机型的数据。

AMD机型的CPU的结构/规格决定,单个die(8physical core 16 logical core)是共享到IODIE(内存控制器所在)的带宽的,这个在ROME上是读40G写20G,混合读写模型差不多30多G,MILAN上是读40G写40G,混合读写接近40G。

INTEL架构,没有IODIE/CPUDIE的概念,所有的Core/内存控制器都在一个mesh网络上,所以可以按核心数比较好的scaleup上去,不会有断点,慢慢收敛到整个package的最大能力上。

详情可以参考:https://www.nextplatform.com/2019/08/15/a-deep-dive-into-amds-rome-epyc-architecture/

截图来源于www.nextplatform.com
截图来源于www.nextplatform.com

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、SA3机型介绍
  • 二、知识普及
    • 【压测工具】:
      • 【操作说明】:
      • 三、问题描述
      • 四、问题排查
      • 五、差距原因
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档