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

Streamline Mali Counters

I am trying to optimize an app for Mali GPU. I am using a ARM Mali-T830 MP2 based device. I am trying to see which frame/draw  is stressing the GPU, but not able to get frame level or draw call level data from the tool. I am getting data from the counters which are sampled at time intervals. Is there a way to get frame/draw level data from the tool.

I am using a Community license for this. Any pointers would be helpful

Parents
  • Hi Sreyas, 

    Because of how tile-based renderers like Mali work, it is not possible to provide per-draw counter data (each draw is split into small pieces and interleaved with other draws at tile granularity).

    Streamline itself only supports sample-based data capture at 1ms resolution, but assuming you know your application frame rate (or use the Streamline annotation feature to add annotations for each eglSwapBuffers call) you can work out which time range covers each frame. The actual GPU rendering workload pipelines, so frames overlap but for performance work the aggregate performance is normally all you need.

    Cheers, 
    Pete

Reply
  • Hi Sreyas, 

    Because of how tile-based renderers like Mali work, it is not possible to provide per-draw counter data (each draw is split into small pieces and interleaved with other draws at tile granularity).

    Streamline itself only supports sample-based data capture at 1ms resolution, but assuming you know your application frame rate (or use the Streamline annotation feature to add annotations for each eglSwapBuffers call) you can work out which time range covers each frame. The actual GPU rendering workload pipelines, so frames overlap but for performance work the aggregate performance is normally all you need.

    Cheers, 
    Pete

Children
No data