@
secondwtq 因为是一个性质,所以两者可以放在一起讲,而不存在双标的问题。
但问题在于曾经很多人强调过 M1 的 GPU 性能很不错,类似于“比肩 RTX2080”的言论都曾经出现过(实际上浮点运算性能相当于 1050Ti ),然后……好像并没有发现它有什么实际的应用场景。
很早的时候,对比 GPU 性能,并没有像现在一样对比浮点运算速度。因为在当时 GPU 不能用于通用计算。对比的性能指标是所谓的“纹理填充率”和“像素填充率”等,是一种被设计成用来加速实时渲染的专用硬件。
自从 nVIDIA 发明了 GPGPU 之后,不少生产力工具都会用上显卡的性能。因此显卡的运算性能足够强,就可以让许多应用变得更快。这时候对比性能才以这方面为主。
然而 M1 Mac 的 GPU 性能再强,至今为止我只听说过以下两点实际的好处:
1. 视频编码的性能强,FCP 导出速度快;
2. MBA 的 GPU 性能巨幅提升,桌面不再卡顿掉帧。
其他方面,因为生态的原因,很多时候变成了空有性能,而无用武之地。虽然比过了竞争对手,但却不能帮用户解决实际需求。哪怕用户自己用来做通用计算,CUDA 的 SDK 易用性优势也非常大,有很多现成的库,这也是生态的一部分。
关于训练神经网络的性能优势,网上的例子中都用了规模很小的网络。实际上优势并不在于计算性能,而是数据从内存到显存的延迟。对于有一定规模的网络,这一点优势就被计算性能给抵消并超越了。
“Mac 不是用来玩游戏的” —— 它确实能做许多事情,但对于大众来说,它最耀眼的地方还是视频编码性能。
那么,RTX3060 不但玩游戏不错,同时还有硬件光线追踪这种独特的优势。这个优势用在游戏里对改善画面效果有用,用在加速 3D 渲染里也有用,并不是那种纯粹为了提升显卡跑分而设计的东西。
同样是产品独有的优势,但这一优势的受众比 M1 更广,显然更值得拿出来作为对比。