高通吧 关注:167,970贴子:3,847,151
  • 20回复贴,共1

多核瓶颈(M3 Max 半年有感)

只看楼主收藏回复

很多人也没概念。简单解释,CPU 多核相当于 1n 而不是 1/n。
这不像其它单输出多个核心部件的机械,每一个“核心”都是八分之一,综合 100%。多核就是多个 CPU,每一个都是能输出的整体。
所谓“并行”就相当于同时运行 n 个独立的进程,把一个大项目分成若干个毫不相干的小项目,每一段互不干扰。
但问题是有些计算就必须得是序列的,前一个结果是下一个输入,不能独立。这样其余核心就成了摆设。
所以给多核优化很难,有时甚至不可能。霸王硬上弓的话,恐怕还没单线程的算法快。
按 502GCC 和我个人编译 marlin 固件的速度看 M3 Max 怎么也得比 M1 强三倍,但是 3D 打印切片时必须要前后衔接,所以切我这个模型最快也就只有 55%。
这也就是高端 CPU 的尴尬,取决于你干什么,实际上效益递减很明显。三倍系统未必就永远三倍快。而两台系统里选,如果更快的效益递减到一定程度,其它部分就成了决定性优势。


IP属地:美国来自iPhone客户端1楼2024-05-01 09:21回复
    迷乱的街被楼主禁言,将不能再进行回复
    所以跑毒瘤app的性能瓶劲在哪?就是那些开发者不愿意优化的非游戏类app,瓶劲是CPU单核?CPU多核?内存带宽?内存延迟?还是ufs的读写速度?提高哪一项对运行这些毒瘤app的体验最显著?


    IP属地:广东来自Android客户端2楼2024-05-01 19:46
    收起回复
      单核性能能提升不就是里面在自动帮你做并行优化吗


      IP属地:广东来自Android客户端3楼2024-05-01 21:02
      收起回复
        单核提升才是硬道理,就算完全不做多核优化,一个爆炸强的单核也可以硬算不吃优化,通杀所有软件,如果给我选单核8000分和10核1w分我肯定选单核8000,适用性方面永远薄纱多核,不吃任何优化,就是硬算力大飞砖


        IP属地:广西来自Android客户端5楼2024-05-02 23:13
        收起回复
          单核性能提升一直就是CPU设计第一王座,只有成本/功耗在可控范围,单核性能越高越好,多多益善。
          搞多核并行,在很多时候都是不得已而为之。


          IP属地:北京6楼2024-05-03 03:19
          收起回复