在 12 代 intel CPU 上跑程序, 需要关注大小核调度问题吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
linhongye
V2EX    程序员

在 12 代 intel CPU 上跑程序, 需要关注大小核调度问题吗?

  •  
  •   linhongye 2023-12-22 09:36:41 +08:00 3947 次点击
    这是一个创建于 661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们有一个小集群, 每台主机都是 12 代 intel 的 CPU.
    目前计划是在一台主机上, 跑 3~4 个不同的程序, 这几个程序都很吃单核性能, 哪个程序被丢到能效核里面跑都受不了...
    大家有过类似的经验吗? 如果让系统自己去调度, 有遇到过瓶颈么?

    16 条回复    2023-12-23 09:23:33 +08:00
    Mikewangyankkk
        1
    Mikewangyankkk  
       2023-12-22 09:38:06 +08:00   2
    可以在 bios 里面把 E core 关掉
    acctv2
        2
    acctv2  
       2023-12-22 09:40:21 +08:00 via Android
    如果你是固定跑几个程序,可以手动绑定进程和核心
    KKLeon
        3
    KKLeon  
       2023-12-22 09:43:32 +08:00 via Android
    二楼正解,我记得有个强大的软件 process lasso 就是干这个事情的吧。貌似 windows 的任务管理器也可以设置
    ppking
        4
    pking  
       2023-12-22 09:46:01 +08:00
    主要是看你应用程序,如果是纯应用层的,没有任何 idle 行为,那就自己绑核。如果你应用程序本身就有 idle 行为,有系统调用行为,就不要纠结了,直接扔给操作系统去调度吧..............
    version
        5
    version  
       2023-12-22 09:49:26 +08:00
    ..关闭小核..然后超频..
    SiLenceControL
        6
    SiLenceControL  
       2023-12-22 10:04:06 +08:00
    1 楼正解
    跑 CFD 的时候 E core 是真的恼火
    YoukuShow
        7
    YoukuShow  
       2023-12-22 10:09:29 +08:00   1
    littlewing
        8
    littlewing  
       2023-12-22 11:08:19 +08:00
    那就绑核跑吧
    ouqihang
        9
    ouqihang  
       2023-12-22 11:13:51 +08:00   1
    CodeCodeStudy
        10
    CodeCodeStudy  
       2023-12-22 11:26:34 +08:00   1
    Swoole 可以将进程绑定到特定的 CPU 核上

    https://wiki.swoole.com/#/process/process?id=setaffinity
    zzzmh
        11
    zzzmh  
       2023-12-22 14:11:35 +08:00
    也许或许可能 maybe 你们的程序可以写成多线程么。。。就是不吃单核性能?
    Al0rid4l
        12
    Al0rid4l  
       2023-12-22 14:41:39 +08:00   2
    关 E 核那不如不买, 改改电源管理就好

    https://gist.github.com/al0rid4l/1e95c106f77766b2fc3608cd235a9f40
    tangtang369
        13
    tangtang369  
       2023-12-22 14:45:00 +08:00
    最佳方案绑定 cpu 每个程序根据需求提前分配好资源
    leconio
        14
    leconio  
       2023-12-22 16:10:40 +08:00
    看小黑盒上有人说玩老头环可能有调度问题。process lasso 就是解决这个的
    yanqiyu
        15
    yanqiyu  
       2023-12-22 16:43:11 +08:00 via Android
    既然是集群那我假设是 Linux ,那 Linux 的调度器行为是先尽量用大核心,然后小核心,然后大核心的超线程。

    所以调度的时候不要让机器 load 超过大核核心数就行
    traffic
        16
    traffic  
       2023-12-23 09:23:33 +08:00
    任务管理器就可以设置只在哪几个核心上跑,何须第三方软件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4337 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 05:33 PVG 13:33 LAX 22:33 JFK 01:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86