如何相对客观地衡量不同CPU/GPU之间的性能差异?(主要讨论arm和x86)?

相关的问题比较多,任意求答。(如果能通俗易懂更好) 先谢过各位答主!

1,arm阵营之间内斗用geekbench是否客观?(比如krait与Cyclone)

2,arm与x86在非跨平台下的对比(同为安卓)如何看待效率问题?

3,arm与x86在跨平台下的对比(windows与安卓,ios)

4,pvr,mali等arm常用的GPU跑opengl测试在gfxbench或者3d mark中与桌面级nv和amd(ati)显卡之间的差异。

5,不同的衡量标准或者跑分软件的侧重点是什么,反映到实际使用中体现在哪?(specint,gflops等等)

暂时想到这么多,如果有其余相关的东西也希望能指教。


根据场景不同,不存在绝对的客观。

相对的最客观,就是各种市面上见到的Benchmark。


这事其实挺难办的。不但是因为评分软件可能在不同平台上做不同的评分标准,而且还涉及到针对不同平台优化深度不同的问题。

举个例子,

https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_shader_framebuffer_fetch.txt

在几乎所有移动平台上都支持,而在所有桌面平台上都不支持。那么如果跑了一个framebuffer fetch能快很多的算法,这就有可能让慢的硬件速度高于快的硬件。这怎么算呢?


圆周率最公平


测超算那个 SPECint + SPECfp 估计可以


要明确平台的用途,比如做科学计算的人看JavaScript性能就没什么用,反过来拿手机去算DFT也是自找麻烦。用途不同这分数本来也就没什么好比的。


随便跑个js测试,移动端用时在pc的3倍以上


跑一大堆benchmark然后算加权平均数?


光缓存策略的取舍不同,就能让GPU架构分裂了。深度学习GPU,工程计算GPU,图形GPU三分我看都可能


个人看法,与其评价平台性能,不如把平台和开发人员合为一体,评价游戏app所提供的体验。再烂的平台,只要投入资源优化,也有很大潜力可挖。看看现在AAA大作与最流行手游的差异,大致可以在一定程度上反映两个平台的差异。


arm强在多核。就单核跑单线程来说,x86应该还是强得多。一个极端的测试是循环计数。这会直接在寄存器上操作,连内存都不相关。这个测试里x86应该好很多。


推薦閱讀:

英特爾 i 系列處理器二代、三代、四代有什麼改進?性能提升大嗎?
多核 CPU 和多个 CPU 有何区别?
為什麼有這麼多人歧視 AMD?
為什麼沒有128位甚至更多位的處理器呢?用不著?還是做不出來?
為什麼網上的硬體圈子有種強烈的不認可低壓CPU(U結尾)的傾向?

TAG:中央处理器CPU | 图形处理器GPU | 性能 | 高通Qualcomm | SoC |