Adreno的浮点性能?
gpu吧
全部回复
仅看楼主
level 13
adreno家族尤其是5xx之前的系列,向来有着报表的理论浮点性能,却又对应着不相称的图形性能。
比如我手头现在的810的430,首先用炮神的烤机确定其一共包含256个alu,用高通的profiler查看,alu利用率92%,折算后和理论值基本吻合,也就是说理论峰值性能为322.56gflops,实际300不到点。这么高的浮点性能,原则上来就算架构落后,转换成图形性能也绝对不弱,不过最近和660对比后发现游戏性能还不如660,而660只有75gflops的理论性能,当然这里还有cpu或者其他方面的较大差距。
首先看下660的512,用炮神的烤机反测是64个alu,alu利用率也是92%,折算后和理论值基本吻合。然而到了游戏中alu利用率还远没有这么高。如下测试:分别是辐射城,农药,2k18
辐射城最高画质(hd分辨率,1.0像素刻元)50%多,频率可以稳定在最高的650mhz,折算浮点42左右
农药最高画质高帧率,有70%多,频率也可以稳定在650mhz,折算浮点62左右
2k18最高画质(开球衣模拟),但是频率只有300多mhz,折算浮点只有20左右,并且帧率还有30左右(图上测试有损失),2k18真是有点吃惊,可能是cpu负载情况太好的原因,大核全程在线,全程满频,全程高负载,负载情况比开了vulkan的模拟器还好(后面说)
再看看同样游戏的430的情况,图就不上了,没保存好,口述了
辐射城:
平均alu利用率在25-30%(基本在25左右),频率基本在390-450mhz(也就冬天能稳在这频率),折算浮点57左右
农药:
高帧率稳不了,系统自动关了。50-55左右,频率打死180,折算浮点46左右
2k18:
平均alu利用率只有15-20%(大部分15%,所以按15算),频率浮动较大,基本在305-450之间,折算浮点35左右
可以看出,430浮点性能的优势根本发挥不出来,即使是跑gfxbench的alu利用率也只有30%多,alu测试可以跑到75%,也就这个能跑这么高。由此看来并不是系统设了阈值,具体原因的话就不清楚了,可能是api或者draw call压力太大,造成驱动压力太大?也可能是硬件端设了阈值?有个情况是当频率越高时alu利用率越低,内部有类似功耗墙的限制?具体原因就不得而知了,有知道的大神请务必科普一下。
针对驱动压力的问题,我也留意了一下,2k18里,当常规视角时api call达到了1w+,draw call也突破了一千,但是当特写视角的时候api call降低到3000多,draw call也降低到200以内,这时alu利用率提升到50-60左右,帧率也大幅提升,同样的问题在辐射城室内也有,但我还是不太确定。
总而言之,当时高通公布430比420gpgpu性能提升100%,而图形性能只提升30%的时候就觉得很奇怪,那现在推测420利用率也高不了。
那为什么高通要堆到256个alu呢,又发挥不出来,钱多烧的慌吗,这个倒还是有原因。
adreno主要有三个api的context,分别是opengl,opencl还有ui,opencl一直被高通看重,比如用来加速摄像,所以在摄像的时候alu利用率可以达到80%以上,同样的ui加速的时候也能达到80以上,这么看来游戏反倒没多少收益。opencl会有驱动开销影响浮点性能的问题,所以我才猜测是不是opengl也有影响。
再说回660,5xx的驱动开销相比4xx有大幅提升,同时5xx还支持UBWC和Draw order independent depth rejection这两个4xx没有的特性,所以5xx的效率也有着不小的提升,不过看来5xx同样不能最大化浮点性能,会不会api本身也有影响呢?
所以又拿ppsspp的opengl模式和vulkan模式测试了一下,游戏是斯巴达之魂,设置一样。
opengl下alu利用率是70多,频率只有300不到,shader busy也接近80(shader是指整个shader processor后面说)
而vulkan模式下,alu利用率平均可以到90左右浮动,频率也可以基本全程650mhz,shader busy也降低到60以下
看来如果vulkan能普及的话,adreno也是可以战未来的[滑稽]
除此之外,或许shader busy也是5xx被制约的原因之一,以后测试了530再说
最后划重点,adreno的理论浮点性能和游戏中的实际浮点性能相去甚远,所以带来了高通浮点虚高的感觉,一般像主机乃至pc上,gpu的浮点性能都能比较高效的转换成图形性能,一个主要原因是主机普遍用底层api甚至直接开发模式,所以原因可能是驱动开销,vulkan?
最后的最后再复习一波adreno的架构
高通官方把shader核心(相当于mali的shader core,pvr的shader cluster)叫做shader(或者streaming) processor,简称sp,在opencl中高通把他叫做computer unit
高端目前为止是都用4组cu(从3xx开始),低端1组,中端2组,好像还没3组的
一个sp或cu中包含有alu,efu,l/s单元,control flow单元,寄存器文件等,还是要吐槽一下浓浓的amd既视感(感觉就像amd的老架构+一些高通的新技术特性,瞎说的,肯定没这么简单)
mali的工具也准备好了,等以后有了mali的设备,看看能不能测试mali的情况。
2018年01月01日 05点01分 1
level 12
430在gpugflops的gpu烤机中效率不错,alu2中也还行,geekbench的compute中效率不行。
2k系列是吃cpu的,draw call多。mali的驱动开销特别大,在t760到t880这段严重开倒车。不过g71到g72驱动开销变小了些,3d mark的驱动开销测试和gfxbench driver overhead2成绩都有提升,还有2d性能测试。
adreno从3系就不是vliw了,和ati的老架构有很大差别吧。
2018年01月01日 13点01分 2
烤机毕竟只是单纯的做alu的mad计算啊,实际游戏运算复杂多了,如何分配vertex和fragment资源辣,texture吞吐辣,指令调度分配,缓存,以及驱动开销等等限制因素比较多,功耗我用高通的软件测试alu烤机整机功耗是6w多一点,跑gfx赛车的时候alu利用率只有30多,但功耗峰值记得也有5 6w
2018年01月01日 14点01分
所以可能功耗也是限制因素之一。架构的话,实际上3xx之后都是高通自己的架构,但给人感觉设计思路里还是有amd的一些风格,反正以他opencl的描述来看,有种以前amd的那些看过的都能套用进去的感觉,但是放到现在的mali和pvr上就有不少不同
2018年01月01日 14点01分
在变也变不了万变不离其宗更何况还是用的她祖宗的东西
2018年01月02日 00点01分
level 12
810游戏表现不行,一是因为cpu功耗特别大,gpu功耗也偏高。二是因为某些厂温控特别保守,如索尼。
pvr的gpu跑gpuglfops比理论值高,x30有275gflops以上的浮点,据说某些固件版本能跑到290以上。g71和g72浮点一样,都比每核心12alu要高,960能跑257gflops多,970的g72mp12@767mhz能跑278gflops多
2018年01月01日 13点01分 3
810现在也懒得去研究他了,只是以前一直好奇明明不错的规格怎么就是跑不出该有的水准,本来想root之后再折腾一下,大法的机器还是算了。现在pvr的兴趣也不是很大了,对mali有兴趣,现在g72对比g71跑游戏有多少提升?
2018年01月01日 14点01分
@还是那个小新💯 mate10解掉温控跑2k17平均50fps,不解平均47fps的样子,oppo r11/s也是这个水平。mate9跑2k17平均37fps左右。米6不降频平均60fps。bifrost超过8核后图形性能缩放性不好,公共资源不够导到的,这件事你了解不?
2018年01月01日 15点01分
@zhu3536 这个不清楚啊,具体是什么个情况?
2018年01月02日 09点01分
@还是那个小新💯 bifrost超过8核心后,随着核数的增加,性能不是线性增加,增加1倍的核数,性能没有增加1倍。知乎的一个大佬讲的。
2018年01月02日 12点01分
level 13
先确定两个都是在最高频率运行的
2018年01月02日 00点01分 4
默认调度和温控,工艺和架构的差距也考虑进去。gfxbench都是最高频率运行,但430利用率也只有30多
2018年01月02日 09点01分
level 6
多塞ALU其实面积也大不了多少?类似Mali T860到T880,多塞50% ALU。
2018年01月02日 03点01分 5
但是adreno是堆cu吧,整个cu还是比较占面积的,die shot中cu占gpu面积大头
2018年01月02日 09点01分
为什么在高通吧循环封禁我?从10份到现在,每次封一到5天,过期了继续封,也不给个理由。请说明一下。
2018年01月06日 13点01分
level 9
最新的845 GPU单精度浮点性能到底多少呢?有没有600G?
2018年01月03日 00点01分 6
具体还不知道呢,等出来后吧,不过理论值没什么意义,得看实际利用率,就像我这个帖子所说的
2018年01月03日 13点01分
回复 crayon嘻哈小新 :我个人看法是,浮点性能是理论极限,显存,带宽,延迟,架构,光栅,纹理这些都当做是减分项目来看[吐舌]
2018年01月04日 17点01分
回复 🐶索狗司全家 :浮点实际上是computer的理论极限,跑图形的话,gpu中的各个部分都很重要,当然shader可以说是最为重要
2018年01月07日 05点01分
回复 crayon嘻哈小新 :所以确实看不懂ns为什么非要用英伟达的芯片,和英伟达和台积电一起,做一款10nm的帕斯卡多好。。。控制好温度和功耗的情况,单精度上1T绝对没问题,配合720p的低分辨率,绝对比ps4表现画质还要好,而且保证所有游戏60帧,大作全都可以登录ns
2018年01月07日 06点01分
level 13
530小测了一下2k18,利用率比430好一些,有30左右,但整体还是很低
话说820在默认调度和温控下跑2k18感觉跟810差不太多,现在冬天,810好了不少,能开两个大核,夏天的时候四个大核全关,820在现在冬天的时候降频也依然严重,频率浮动很大,并且到了后期稳定在低频,体验真是没感觉比810好多少
2018年01月03日 14点01分 7
level 14
alu利用率低会不会是前端的瓶颈
2018年01月04日 01点01分 9
是不是因为cpu瓶颈了,所以vulkan下提升很大
2018年01月04日 15点01分
具体情况还是不确定啊,我考虑过的可能性有游戏本身api call或者draw call太多引起驱动开销的瓶颈,或是可能有某个阈值限制alu的运行(初步看频率和alu利用率成反比),cpu的问题是我一开始考虑的,835我还没测试过,等搞一个机器之后再看,835的话cpu瓶颈应该会好很多
2018年01月04日 16点01分
@还是那个小新💯 gpu的占用率满了没
2018年01月05日 01点01分
@同济翔 这个不知道,7.0之后好像查看不了gpu状态,这个不root的话有办法解决吗
2018年01月05日 05点01分
level 6
农药我用adreno330开高帧率只有40多帧,GPU只占了40%多些。。。[喷]
2018年01月14日 09点01分 10
试试2k18,辐射城这些呢
2018年01月16日 16点01分
level 13
高通一直是4CU架构可能是和农企一样的原因。农企最近3代旗舰,hawaii,fiji,vega,全是4个cluster,导致rop一直只能是64个。而老黄6个gpc就能到96个rop。高通也是,4个cluster导致后端rop由420开始8个增长到16个后就扩不动了。
2018年01月15日 02点01分 11
高通的架构顶多和cayman或者之前的5000系列相类似一点
2018年01月16日 16点01分
@还是那个小新💯 cayman和5000都是2个cluster的配置吧
2018年02月09日 04点02分
@同济翔 adreno里的一个cu相当于他们的一个simd engine,开发模型很接近,6970 24组,5870 20组
2018年02月09日 12点02分
level 13
821,机型小米5s plus
gfxbench alu2有80%的利用率
追车差不多40
2k18
30多,821下帧率比820好多了,主要821cpu频率相对稳的多
ppsspp,战神斯巴达之魂
opengl es下50多的利用率
vulkan下70多,频率更高,shader busy更低
70%多也有差不多180个alu工作,相当可观了
个人感觉821在日常和游戏上比起820都有很大提升啊,要不是821挽回点面子,感觉820就是二代810啊,不知道821到底改进了些什么,提升这么明显
2018年01月16日 16点01分 12
821的cpu功耗降低了
2018年01月18日 00点01分
level 13
刺激战场跳伞的时候660可以到93%以上,shader busy达到了99%,这基本达到了烤机时的利用率,这才算真正吃满了gpu,全程平均也有80%多
810跳伞的时候也达到了87%,这目前是我游戏中看到的430最高占用了
落地后平均55左右
看来还是和软件本身的优化有关
2018年02月13日 16点02分 13
level 1
楼主,mali的工具是什么
2019年04月19日 09点04分 14
level 1
请问下大佬 SHADER BUSY 和ALU利用率是个什么关系
第一种我是否可以理解为SP都跑断腿了 浮点利用率却上不去 说明SP 虽然996累死累活但搬砖效率低? 那频率上不去该怎么理解好
第2种 就是SP 朝九晚五干活轻松 效率巨高 很轻松就能把活做的很好?
1opengl下alu利用率是70多,频率只有300不到,shader busy也接近80(shader是指整个shader processor后面说)
2而vulkan模式下,alu利用率平均可以到90左右浮动,频率也可以基本全程650mhz,shader busy也降低到60以下
2020年09月03日 16点09分 15
1 2 尾页