How does PA(Performance advisor) interpretes FPS?

I'm using Arm Streamline Performance Analyzer Version 9.1.0, Build 20240412_130509. I noticed in streamline the fps is around 60fps in both vulkan and gles targets.

but after generating pa report, the html report says vulkan targets is running in 120 fps?

and both vulkan's fps and cpu/gpu cycles are much noisy than opengl targets. I wonder how does pa interpretes a frame in vulkan? Does this indicates an issue in our code(does this mean we make gpu think we're in 120 fps, but actually we're not, causing gpu to use more power and have higher frequency)?

And btw, i wonder how do i get the gpu frequency in streamline, i didn't find related counters. So if the frequency is as noisy as the fps, then i know there's something really wrong in our vulkan codebase.

Parents
  • Hi sindney, I'm an engineer on the Streamline team.

    Would you be able to provide us with the capture (.apc) that these screenshots are taken from? It would help us to understand why you might be seeing this discrepancy in FPS.

    We calculate the frame rate in performance advisor using frame data in the "Performance Advisor" view located at the bottom of the timeline view, not the Frame chart that you show in your screenshots. If you can't provide the capture itself, a screenshot of that data would be useful.

    You can view GPU Cycles by clicking the "Add charts" icon in the top right of the app, there should be a chart in the list called "Mali GPU Cycles"

    Thanks,
    Connor

Reply
  • Hi sindney, I'm an engineer on the Streamline team.

    Would you be able to provide us with the capture (.apc) that these screenshots are taken from? It would help us to understand why you might be seeing this discrepancy in FPS.

    We calculate the frame rate in performance advisor using frame data in the "Performance Advisor" view located at the bottom of the timeline view, not the Frame chart that you show in your screenshots. If you can't provide the capture itself, a screenshot of that data would be useful.

    You can view GPU Cycles by clicking the "Add charts" icon in the top right of the app, there should be a chart in the list called "Mali GPU Cycles"

    Thanks,
    Connor

Children