0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ntel I9的多核scalability是真的吗

Linux阅码场 来源:Linux阅码场 作者:宋宝华 2021-10-20 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

昨天我们用Intel I9的10核,每个核2个threads的机器跑了内核的编译:

超线程SMT究竟可以快多少?

今天,我换一台机器,采用AMD Ryzen。

默认情况16核,每个核2个threads,共32个CPUs:

8d9e0e28-3101-11ec-82a8-dac502259ad0.png

下面编译内核:

8df6755e-3101-11ec-82a8-dac502259ad0.png

大约需要53秒。记得昨天用Intel I9 10核20线程需要2分钟30秒左右。

再来一遍:

8e5dca56-3101-11ec-82a8-dac502259ad0.png

这说明make clean, drop_caches后时间也差不多。51秒,53秒左右的正常抖动范围。

现在我们关闭smt,只保留16个CPU:

8eda8b0e-3101-11ec-82a8-dac502259ad0.png

具体的关闭方法就是:

sudo sh -c ‘echo off 》 /sys/devices/system/cpu/smt/control’

这样只剩下16个CPU,下面来编译:

8f52ff44-3101-11ec-82a8-dac502259ad0.png

时间57秒,相对于51、53秒,速度下降不到10%。

这说明超线程SMT对编译内核这个workload的性能的提升绝对没有达到100%,甚至都没有达到10%。

我们现在重新开启超线程:

sudo sh -c ‘echo on 》 /sys/devices/system/cpu/smt/control

看一下哪个CPU和哪个CPU是thread sibling:

8fd104d4-3101-11ec-82a8-dac502259ad0.png

看起来CPU0和CPU16是一对,CPU1和CPU17是一对,依次类推。

刚才我们关闭SMT是把CPU16-CPU31全关了,只留下每对里面的1个CPU,也就是留下了CPU0-CPU15。

在开启SMT的时候(假设蓝色和红色是一个CORE里面的两个CPU):

9085d2f6-3101-11ec-82a8-dac502259ad0.png

在关闭SMT的时候,等于每对里面只留1个CPU:

现在我们换一种关法,一对对关,只留下8对,也就是8个core:

指令如下:

918b663e-3101-11ec-82a8-dac502259ad0.png

实现效果如下:

92315648-3101-11ec-82a8-dac502259ad0.png

再重新编译内核:

926acc0c-3101-11ec-82a8-dac502259ad0.png

现在耗时是1分21秒,相对于所有CPU全开,下降了很多,时间增大了59%,当然没有达到2倍。

再想想昨天的Intel I9,关闭5个完整核耗时是3分10秒,全开10核是2分30秒,Intel一半核工作和所有核同时工作的差距远不如AMD那么明显。

所以可以看出,就内核编译这个workload而言,AMD的16core相对于8core,性能的scale会更加成正比。当然AMD开关SMT,对内核编译这个workload而言,影响小于10%,而Intel I9的影响有14%。

很多童鞋昨天留言,说编译内核有一定的IO bound,另外提到link阶段是单线程,还有的童鞋说是Intel Turbo的影响,这些我们都认为是有一定道理的。但是,我始终坚信,profiling是检验猜想的唯一标准,后面有空再写一篇文章来profiling一些究竟是为什么。

这到底是为什么?牙膏厂的多核scalability究竟是不是骗纸?还是按摩店的部分核没有Intel部分核的威猛模式?「元芳,你怎么看?」

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • amd
    amd
    +关注

    关注

    25

    文章

    5712

    浏览量

    140474
  • 内核
    +关注

    关注

    4

    文章

    1476

    浏览量

    43101
  • intel
    +关注

    关注

    19

    文章

    3511

    浏览量

    191691

原文标题:这到底是为什么?牙膏厂的多核scalability究竟是不是骗纸?还是按摩店的部分核没有Intel部分核的威猛模式?「元芳,你怎么看?」

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    XMOS xCORE - 200 XL/XLF通用多核微控制器:高性能与灵活性的完美结合

    /XLF通用多核微控制器系列,就是这样一款能够满足多种复杂应用需求的产品。下面我们就来详细了解一下它的特点和优势。 文件下载: XLF208-256-FB236-I10.pdf 卓越的性能表现 多核
    的头像 发表于 04-28 09:05 235次阅读

    XUF212 - 512 - FB236:多核微控制器的强大之选

    XUF212 - 512 - FB236:多核微控制器的强大之选 在嵌入式系统的广阔领域中,多核微控制器正逐渐成为提升系统性能、实现复杂功能的关键组件。今天,我们将深入探讨 XMOS 公司
    的头像 发表于 04-27 13:20 109次阅读

    XUF216-512-TQ128:高性能多核微控制器的深度剖析

    XUF216-512-TQ128:高性能多核微控制器的深度剖析 在嵌入式系统设计领域,多核微控制器的应用越来越广泛,它们为复杂的实时任务提供了强大的处理能力。今天,我们就来深入探讨一款性能卓越的多核
    的头像 发表于 04-27 13:15 110次阅读

    XUF212-512-TQ128:高性能多核微控制器的深度剖析

    XUF212-512-TQ128:高性能多核微控制器的深度剖析 在当今的电子设计领域,多核微控制器凭借其强大的处理能力和高效的性能,成为了众多工程师的首选。今天,我们就来深入了解一款极具特色的多核
    的头像 发表于 04-27 13:15 108次阅读

    XS1-A6A-64-FB96:高性能32位多核微控制器的深度剖析

    微控制器,看看它有哪些独特之处。 文件下载: XS1-A6A-64-FB96-I4.pdf 1. 核心特性概览 1.1 多核架构优势 XS1-A6A-64-FB96 属于 XS1-A 系列,它将
    的头像 发表于 04-27 13:05 128次阅读

    XLF212-512-TQ128:高性能多核微控制器的深度解析

    解析其特性、功能以及在实际设计中的应用要点。 文件下载: XLF212-512-TQ128-I20.pdf 一、xCORE 多核微控制器基础 xCORE - 200 系列是 32 位多核微控制器的代表
    的头像 发表于 04-27 12:55 216次阅读

    XLF210-512-TQ128:高性能多核微控制器的深度剖析

    XLF210-512-TQ128:高性能多核微控制器的深度剖析 在当今的电子设计领域,多核微控制器凭借其强大的性能和高效的处理能力,成为了众多工程师的首选。今天,我们就来深入探讨一款备受瞩目的多核
    的头像 发表于 04-27 12:50 191次阅读

    是否有任何可用于多核(非 Autosar)S32K388示例?

    我正在尝试S32K388多核,是否有任何可用于多核(非 Autosar)S32K388示例?
    发表于 04-14 08:49

    如何在MBDT中的S32k358上设置多核

    在MBDT中,如何在S32k358上设置多核?是否有任何示例可以展示如何使用多核
    发表于 04-09 08:12

    MIMX9302xxxxD不支持多核中间件吗?

    ) 对于多核中间件,它说: 此可选组件不支持 MIMX9302xxxxD。但是,它确实支持以下评估设备:MCIMX93-EVK,因此可供选择。选中后,相应的支持将添加到配置的包中。 If I select
    发表于 04-09 06:07

    如何让S32K396支持FreeRTOS的多核运行?

    如何让S32K396支持FreeRTOS的多核运行
    发表于 02-26 10:03

    FRDM i.MX 9平台选型指南:FRDM i.MX 9系列开发平台解析

    FRDM i.MX 9系列开发平台的入门级产品 FRDM i.MX 9系列概述 恩智浦FRDM i.MX
    的头像 发表于 12-11 15:15 5.5w次阅读
    FRDM <b class='flag-5'>i</b>.MX <b class='flag-5'>9</b>平台选型指南:FRDM <b class='flag-5'>i</b>.MX <b class='flag-5'>9</b>系列开发平台解析

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板为例,为大家介绍多核异构处理器M核程序的启动配置、程序编写和实时仿真的过程。
    的头像 发表于 08-13 09:05 4255次阅读
    【老法师】<b class='flag-5'>多核</b>异构处理器中M核程序的启动、编写和仿真

    干扰可以提高测量精度,是真的吗?

    一、前言 水可以引燃蜡烛,是真的吗?是真的! 蛇怕雄黄,是真的吗?是假的! 上述两个现象,已经由央视 财经频道《是真的吗?》揭秘。 今天要探讨的是: 干扰可以提高测量精度,是
    的头像 发表于 08-04 09:28 863次阅读
    干扰可以提高测量精度,是<b class='flag-5'>真的</b>吗?

    多个i.MXRT共享一颗Flash启动的方法与实践(上)

    有些客户应用会采用多颗 i.MXRT 芯片设计一主多从的硬件架构(目的不一,或仿多核 MCU 系统、或拓展 GPIO 数量),因为 i.MXRT 片内无非易失性存储器,这时候为整个系统配置合适的启动设备保证每个
    的头像 发表于 06-05 10:01 1281次阅读
    多个<b class='flag-5'>i</b>.MXRT共享一颗Flash启动的方法与实践(上)