找回密码
 加入我们
搜索
      

[CPU] pc上的cpu调度很难弄吗

[复制链接]
发表于 2023-3-15 17:16 | 显示全部楼层
手机好做其实是因为
1. 不是强生产力系统
2. 前台任务非常明确,场景就是需要集中在前台上,注意力机制优秀

而pc的话
1. 注重生产力,而且很多生产力没有跑在“前台”
2. 前后台谁更重要没有固定逻辑,场景太多了;桌面是个很复杂的环境
3. 纯GUI全屏独占的时候,基本还是退化为手机场景,能调度
发表于 2023-3-15 17:21 | 显示全部楼层
其实现在农企的锐龙性能也挺强,那么为什么不买农企呢,而牙膏不能惯着,大家都不买,看它还敢不敢搞大小核,出个纯10大核多好
发表于 2023-3-15 17:33 | 显示全部楼层
本帖最后由 wybb 于 2023-3-15 17:39 编辑

前后台调度的规则人都没办法明确说清楚,更别说操作系统了,最简单的逻辑就是前台程序放大核,后台程序放小核,手机就可以这么干,因为手机屏幕小,对于用户来说,操作手机基本就是面对着前台单个程序在运行,后台的程序稍微给一些cpu资源就可以了,但是电脑不是,pc操作系统是设计成适合大量程序并发运行的,你前台的程序并不代表就是运算量最大的,比如你后台做渲染或者压片,前台就看看网页新闻,网页就应该给小核,但是又不绝对,假如你网页里是跑的游戏,这时候你网页就需要给大核,不过假如你网页游戏只是挂机用,那么还是应该给小核,让你给出一个绝对适用于所有情况的规则,你也给不出,何况电脑。知道为啥intel服务器的cpu还是全大核了不?

顺便喷一下win11,我堂堂桌面用的显示器,27寸32寸甚至更大,大屏幕高分辨率的显示器铺开窗口和图标就是明显的效率优势,这么大的显示器中,任务栏把图标龟缩在一起不能展开是不是有大病?和大小核一样都不是适合于pc桌面电脑应用的方案。
发表于 2023-3-15 19:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-15 19:25 | 显示全部楼层
hnczqing 发表于 2023-3-15 14:24
无人驾驶其实更简单:遇到障碍物就拐弯

抬杠?
你这偷换概念了
发表于 2023-3-15 19:50 | 显示全部楼层
靓仙人 发表于 2023-3-15 19:21
你说的有道理,可是大小核心是趋势,AMD也会在桌面消费级走这个方向,目前来看INTEL和微软都没有解决这个 ...


并不是趋势,只是暂时的权宜之计罢了,你看服务器上的u,intel上大小核了么
发表于 2023-3-15 20:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-15 21:02 来自手机 | 显示全部楼层
enben 发表于 2023-3-13 16:37
需要时间,软硬配合。另外,现在印度人,没有中国人做的软件好用。

为什么现在软件都是印度人做,不找中国人做?
发表于 2023-3-15 21:32 | 显示全部楼层
靓仙人 发表于 2023-3-15 20:48
我说的是桌面消费级,什么时候桌面消费级技术成熟了,服务器上说不准也会变,一切都是为了压低成本。 ...

服务器要么全大,要么全小

指望企业级软件的调度器去给大小核做优化,除非Intel自己出这个钱。
发表于 2023-3-15 21:51 | 显示全部楼层
靓仙人 发表于 2023-3-15 20:48
我说的是桌面消费级,什么时候桌面消费级技术成熟了,服务器上说不准也会变,一切都是为了压低成本。 ...

服务器最最基本功能就是要开虚拟化,大小核天生不适合干这个活,也省不了一分钱。双路都得型号一致的CPU,大小核的鼻祖arm在服务器领域也是一致化的设计。所谓“技术成熟”,那应该不是人类会去做的事情
发表于 2023-3-15 22:17 | 显示全部楼层
jihuan 发表于 2023-3-15 21:02
为什么现在软件都是印度人做,不找中国人做?

美国几个大公司,微软,谷歌,波音,都是印度人混的好。
当然,底层华人,印度人都有
发表于 2023-3-15 22:17 | 显示全部楼层
fdhfdhd 发表于 2023-3-15 14:49
我知道你很急但你先别急.jpg
我说的是对于我这种非底层的写CURD的程序员来说,大小核这玩意就是不好调度 ...

程序员本来就应该对这玩意没概念好吧
发表于 2023-3-15 22:19 | 显示全部楼层
很难,有多难呢?

哪怕没有大小核,就以前的全大核,现在还没有全玩明白。

Linux 社区做了这么多年的调度调优,在大厂还需要针对专门场景做专门优化。想要做一个通吃的调度算法,最终结果就是 60 分。

另外调度的不仅仅是计算,还有存储,IO,缓存亲和性一大坨东西需要考虑。

当然也不只是 OS 需要考虑,软件的优化也很重要。比如通过绑核等手段干预 OS 的调度,从而提高性能。

建议先多看几篇 paper 吧。
发表于 2023-3-15 22:26 | 显示全部楼层
rico19375 发表于 2023-3-15 19:25
抬杠?
你这偷换概念了

没抬杠,很多生产力软件并不是一上来就狂虐CPU的

你以为的编译代码——一上来就点开始让CPU脱了裤子开*

实际的编译代码——前戏写半天,然后再编译,哦——出错了,姿势不对,看一下什么情况,换个姿势再编……

完全是个动态的过程,并不能简单的丢某种核就拉倒
发表于 2023-3-15 22:39 | 显示全部楼层
hnczqing 发表于 2023-3-15 22:17
程序员本来就应该对这玩意没概念好吧

为什么会没概念呢?

软件不是程序员开发的难道是硬件厂商开发的?
你软件不去申请协程不去申请异步那么你所有的程序流程都将是单线程,就好比你请求个服务器数据在服务器响应得到结果之前你程序就无响应卡在那里。
你程序员不设置那么就慢慢等M$和intel自己想办法分配调度咯,可有没有可能程序员才清楚这个业务到底需要什么配置,在能自己调度的情况下会更方便?
发表于 2023-3-16 16:31 | 显示全部楼层
fdhfdhd 发表于 2023-3-15 22:39
为什么会没概念呢?

软件不是程序员开发的难道是硬件厂商开发的?

99%的程序都在大小核出来之前就发布了啊

如果我是程序员,我肯定会申请大核,申请小核那不是给自己找事么?如果我是老板,我也会让程序员申请大核,否则客户抱怨程序跑不动咋办?这玩意就是公共草地的悲剧。

再说了,程序员可比电脑贵多了,随便一个程序员的月薪就能买一台13代i9的电脑了关键还是是客户买——您觉得程序员的老板会咋选?
发表于 2023-3-16 18:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-16 20:09 | 显示全部楼层
fdhfdhd 发表于 2023-3-13 10:01
有没有可能对于一部分的代码和一部分的程序员来说,没有大小核这个概念呢
比如C#的并行循环Parallel.Foreac ...

oneapi太近了 没几个用的 大部分还是pthread win32 thread openmp 你要说std algorithm parallelism 那更不可能是oneapi 这是c++17引入的 设计归设计 各家编译器再实现自己标准库 icc曾经都不鸟oneapi的
发表于 2023-3-16 20:16 | 显示全部楼层
wybb 发表于 2023-3-15 09:33
前后台调度的规则人都没办法明确说清楚,更别说操作系统了,最简单的逻辑就是前台程序放大核,后台程序放小 ...

计算任务扔wsl里就会优先调用大核 然后小核-ht win gui程序反而低优先级 wsl和Windows 12代平台配合天衣无缝 真最佳发行版 ms自己都看不起用Windows程序跑intensive computing
发表于 2023-3-16 20:21 | 显示全部楼层
fdhfdhd 发表于 2023-3-15 14:39
为什么会没概念呢?

软件不是程序员开发的难道是硬件厂商开发的?

这想法就跟安腾当年一样 搞出来VLIW 让编译器优化
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-1 15:00 , Processed in 0.010450 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表