V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericwood067
V2EX  ›  MacBook

M1 的 MacBook 进行 hash 运算的速度不行, M1 是不是更像是专用的芯片

  •  
  •   ericwood067 · 2021-07-27 10:42:23 +08:00 · 3004 次点击
    这是一个创建于 975 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,我最近因为某些原因要用 GPU 做一些 hash 运算,刚开始用乞丐版 M1 的 MacBook Air,速度很慢。
    于是后面用之前一个配置了 NVIDIA GTX960M 的老笔记本电脑来做,结果速度大概是 M1 的 GPU 芯片的 6-8 倍。
    GTX960M 是一款低端的显卡,进行 hash 运算的能力依然远胜 M1 。但在音视频方面,M1 的表现不俗,可不可以说 M1 更像是苹果推出的针对特殊场景优化的专用芯片?
    18 条回复    2021-07-27 20:14:42 +08:00
    ipwx
        1
    ipwx  
       2021-07-27 10:44:01 +08:00
    ? M1 的 GPU 居然可以被拿来做通用计算了吗?

    可以认为 GPU 通用计算才是在 GPU 的原本功能上开发出的新功能。
    ipwx
        2
    ipwx  
       2021-07-27 10:45:02 +08:00
    另外这还要看你的 hash 算法是怎么支持 GPU 的。用 GPU 做通用计算要调用特殊的 SDK 的,比如 CUDA 。

    我怀疑你调用的 hash 算法并没针对 M1 GPU 进行优化(我都没听说过它有通用计算的 SDK )。它可能还是调用的 CPU 。
    ericwood067
        3
    ericwood067  
    OP
       2021-07-27 10:46:01 +08:00
    @ipwx 虽然说不是设计来做通用计算的,但 M1 的 hash 计算能力比 NVIDIA 的差太多了呀
    ipwx
        4
    ipwx  
       2021-07-27 10:46:04 +08:00
    P.S. 其实可以认为 GPU 本来就是最大的“专用芯片”,只能完成它设计意图内能做的事情。

    GPU 不是通用计算芯片!
    GPU 不是通用计算芯片!
    GPU 不是通用计算芯片!

    重要的事情说三遍
    ipwx
        5
    ipwx  
       2021-07-27 10:46:28 +08:00
    @ericwood067 GPU 和 CPU 的处理方式根本就不同啊。。。你去看看 GPU 计算模型大概就明白了
    ipwx
        6
    ipwx  
       2021-07-27 10:46:42 +08:00
    @ericwood067 拿 GPU 和 CPU 比本来就不对啊。。。
    ipwx
        7
    ipwx  
       2021-07-27 10:47:25 +08:00
    @ericwood067 这么说吧,理论上对于 GPU 擅长的事情,所有 GPU 的性能比 CPU 的性能,计算模型上就差了 1000 乃至 10000 倍。根本不是一个量级的。

    GPU 做通用计算已经是折了不知道多少效率之后呈现出来的结果了。
    ericwood067
        8
    ericwood067  
    OP
       2021-07-27 10:48:41 +08:00
    @ipwx 是的,NVIDIA 的显卡我手动安装了 CUDA toolkit 。M1 的芯片我也可以确认的确是并发的使用了 GPU 的全部核心,可能也跟 M1 没有这方面的驱动有关。
    ipwx
        9
    ipwx  
       2021-07-27 10:50:54 +08:00
    @ericwood067 比起这个我更好奇你是什么 hash 算法能用 GPU 加速。
    ericwood067
        10
    ericwood067  
    OP
       2021-07-27 10:54:11 +08:00
    @ipwx 嗯,你说的也有道理,hash 的确不是 GPU 的本职工作,这几年挖矿火了才让这个 GPU 的新用法流行了。
    liprais
        11
    liprais  
       2021-07-27 10:54:15 +08:00
    编译快也是有专用电路呗
    lwh0328
        12
    lwh0328  
       2021-07-27 10:55:27 +08:00
    同意 @ipwx, 首先 m1 的 GPU 根本就不是专门为通用计算设计的,不能和 NVIDIA 的性能相提并论
    Leonard
        13
    Leonard  
       2021-07-27 10:57:49 +08:00
    @lwh0328 #12 naive 还行
    sue0917
        14
    sue0917  
       2021-07-27 11:22:22 +08:00
    GTX960M 是一款低端的显卡???
    xz410236056
        15
    xz410236056  
       2021-07-27 11:25:33 +08:00
    @sue0917 不然呢? 2021 年大哥
    vxcne
        16
    vxcne  
       2021-07-27 11:26:40 +08:00 via iPhone
    为啥拿核显跟独显比
    icyalala
        17
    icyalala  
       2021-07-27 11:48:49 +08:00
    "CPU 通用计算" 这个不用说,各方都测了个遍了。
    GPU 图形性能 FP32,M1 GPU 2.6 TFlops,GTX960M 1.5 TFlops 这个是实打实的,
    你不如说比一下 CUDA 和 OpenCL 呢,况且苹果的 OpenCL 也不怎么更新了,
    想要公平一些,好歹适配了 Metal 再来跑啊。。
    前几天还有个用 ffmpeg 软编跑分的,拿 NEON 和 AVX2 比,倒是让 ffmpeg 适配一下 Accelerate 呀。。
    Tyuans
        18
    Tyuans  
       2021-07-27 20:14:42 +08:00
    @sue0917 #14 话是这么说,但是当年玩刺客信条起源和古墓 10 的时候,1080p 都做不到。降到 720p 才差不多,周围还有人用 760 在玩,一直觉得是我平台的问题,直到换了 2070,差距太大了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   963 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:22 · PVG 04:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.