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

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

3天内不再提示

处理器关了5个core为什么性能没有下降100%

Linux阅码场 来源:Linux阅码场 作者:宋宝华 2021-10-20 11:28 次阅读

默认情况下是Intel I9,10核,每个核2个threads,共20个CPUs:

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

下面编译内核:

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

需要2分钟30秒左右。

再来一遍:

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

这说明make clean, drop_caches后时间也差不多。

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

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

具体的关闭方法就是:

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

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

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

时间2分51秒,相对于2分30秒,速度下降仅仅14%。

这说明超线程SMT对性能的提升绝对没有达到100%,甚至都没有达到20%。

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

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

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

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

看起来CPU0和CPU10是一对,CPU1和CPU11是一对,依次类推。

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

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

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

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

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

现在我们换一种关法,一对对关,只留下五对:

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

指令如下:

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

实现效果如下:

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

再重新编译内核:

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

现在耗时是3分10秒,想对于所有CPU全开,下降27%。相对于每个core里面只关一个线程,下降12%。

这就比较神奇了?为什么我关了5个core,性能没有下降100%呢?这至少说明一个问题,从5core到10core,Intel I9编译内核性能并没有线性地scale。只是从3分10秒,提升到2分30秒。

责任编辑:haq

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

    关注

    68

    文章

    19175

    浏览量

    229194
  • intel
    +关注

    关注

    19

    文章

    3480

    浏览量

    185763

原文标题:这到底是为什么?「元芳,你怎么看?」

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

收藏 人收藏

    评论

    相关推荐

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一系统中来提高计算能力。
    的头像 发表于 10-10 15:58 484次阅读

    性能处理器芯片温度监控

    电子发烧友网站提供《高性能处理器芯片温度监控.pdf》资料免费下载
    发表于 09-19 12:49 0次下载
    高<b class='flag-5'>性能</b><b class='flag-5'>处理器</b>芯片温度监控

    ARM处理器和CISC处理器的区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 387次阅读

    影响微处理器性能的因素

    影响微处理器性能的因素是多方面的,这些因素共同决定了微处理器处理数据、执行指令以及协调系统各部件工作时的效率和能力。
    的头像 发表于 08-22 12:31 884次阅读

    处理器的主要性能指标

    处理器(Microprocessor),作为计算机系统的核心部件,其性能直接决定了整个系统的运行效率和处理能力。微处理器的主要性能指标涉及
    的头像 发表于 08-22 11:03 3068次阅读

    实测分享,瑞芯微RK3588八核国产处理器性能测评!确实“遥遥领先”!

    。 图1 RK3588处理器典型应用领域 基于CoreMark与Glmark2工具的实测数据Coremark是一基准测试工具,常用来评估嵌入式处理器CPU运算性能。它采用了一
    发表于 07-17 10:49

    国产高性能先进微处理器产业的推动者

    处理器
    jf_10805031
    发布于 :2024年06月19日 09:36:37

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器
    的头像 发表于 05-12 18:12 2378次阅读

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    的分类可以从多个角度进行划分,比如架构、指令集、用途等。下面将从这些角度详细介绍嵌入式微处理器的种类和型号。 一、架构分类 嵌入式微处理器的架构分类主要有以下几种: 单核架构(Single-core):单核架构的嵌入式微
    的头像 发表于 05-04 16:31 2100次阅读

    支持Intel Core i5/i7的高性能三防加固平板|亿道三防onerugged

    大家好!今天我要向大家推荐一款真正强悍的三防加固平板电脑,它支持Intel Core i5/i7高性能处理器,给你带来无与伦比的高性能体验。
    的头像 发表于 02-25 16:29 400次阅读

    TC38xx和TC37xx变体之间的AURIX处理器中的Core0是否相同?

    我想确认一下 TC38xx 和 TC37xx 变体之间的 AURIX 处理器中的 Core0 是否相同。
    发表于 01-26 06:33

    如何选择高品质的LED大屏幕处理器

    的表现,确保LED大屏幕能够呈现出高品质的画面。 兼容性:选择与LED大屏幕相匹配的处理器,确保信号传输和显示的一致性。 稳定性与可靠性:考虑处理器的稳定性和可靠性,保证在长时间运行中不会出现故障或性能
    的头像 发表于 01-25 14:49 461次阅读

    如何提高处理器性能

    提高处理器主频可以提高处理器性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器性能
    的头像 发表于 01-24 09:59 2368次阅读
    如何提高<b class='flag-5'>处理器</b>的<b class='flag-5'>性能</b>

    选择处理器的几个关键因素

    选择处理器的几个关键因素  选择处理器时,有几个关键因素需要考虑。这些因素包括处理器性能、功耗、价格、架构和生产工艺。 首先,性能是选择
    的头像 发表于 12-15 09:43 786次阅读

    没有虚拟地址的处理器是怎么工作的?

    看看没有虚拟地址的处理器是怎么工作的,编译环境除了将高级语言转换成机器码外,linker把众多分散开发文件串起来,使得增量编译
    的头像 发表于 12-07 10:29 366次阅读