This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

有关Mali的GPU性能优化问题

1)请问Mali在Android上的SDK有开放获取GPU运行时参数的接口吗?比如:GPU运行的Cycles数目等。

我们在优化Mobile游戏的时候能够很好的定位CPU端的性能瓶颈并做出相应优化,但是GPU端比较困难。原因是:GPU的运行耗时、渲染计算负载难以获取,难以定量进行分析。

2)GPU的计算压力大会影响图形API在CPU端的耗时吗?

我们测试了不同顶点数Mesh和不同复杂度vs,fs的渲染数据,发现图形API的CPU端耗时跟Mesh好像没啥关系,是这样吗?那跟什么有关呢?是否可以优化?

Parents
  • hi,

    1), Mali的硬件有提供丰富的硬件参数,但是需要专业的工具比如DS-5才能看到这些结果,同事也需要对系统做特殊的编译。要理解这些参数也需要对GPU的硬件有一定的了解。

    2), 应用程序在使用OpenGL ES等API的时候,会同时消耗CPU和GPU。如果API或者下发任务的次数增加,会增加CPU的消耗时间。如果改变定点数或者改变vs,fs,则更多影响的是GPU的荷载。关于应用程序的优化,在https://developer.arm.com/graphics 可以有一些文档或者资料怎么在Mali上写出更优的应用程序。

Reply
  • hi,

    1), Mali的硬件有提供丰富的硬件参数,但是需要专业的工具比如DS-5才能看到这些结果,同事也需要对系统做特殊的编译。要理解这些参数也需要对GPU的硬件有一定的了解。

    2), 应用程序在使用OpenGL ES等API的时候,会同时消耗CPU和GPU。如果API或者下发任务的次数增加,会增加CPU的消耗时间。如果改变定点数或者改变vs,fs,则更多影响的是GPU的荷载。关于应用程序的优化,在https://developer.arm.com/graphics 可以有一些文档或者资料怎么在Mali上写出更优的应用程序。

Children
No data