GPU utilization using MALI G51

Hello Team,


We need to understand that how to get value of %GPU utilization for individual processes running on target because there are lot of parameter include such as GPU active, Non-Fragment queue active etc, By which factor we can achieve the overall GPU performance for our application

Please find the below attached image as you can see the highlight portion of MALI GPU Utilization :



Is there any calculation we need to do to achieve the overall GPU performance?

And also the GPU utilization is in mega-cycle how can we achieve it in percentage?

Parents
  • We need to understand that how to get value of %GPU utilization for individual processes running on target because there are lot of parameter include such as GPU active, Non-Fragment queue active etc, By which factor we can achieve the overall GPU performance for our application

    GPU active is the overall time where "something" is running on one of the hardware queues. Non-fragment / fragment active are the two queues, and can run in parallel (including for different processes). Generally GPU Active is the main metric for hardware utilization, btu you want to make sure the two sub queues are pipelining well and not running serially. 

    The GPU data we get from the hardware counters is global data - it is not process aware and cannot be filtered by process.

    And also the GPU utilization is in mega-cycle how can we achieve it in percentage?

    Modify the Streamline expression to divide cycles by your target frequency for that device. The $ZOOM macro can be used to provide scaling - it is the current bin size in seconds and so can be used to scale a frequency constant so it remains usable at all UI zoom levels.

    HTH, 
    Pete

Reply
  • We need to understand that how to get value of %GPU utilization for individual processes running on target because there are lot of parameter include such as GPU active, Non-Fragment queue active etc, By which factor we can achieve the overall GPU performance for our application

    GPU active is the overall time where "something" is running on one of the hardware queues. Non-fragment / fragment active are the two queues, and can run in parallel (including for different processes). Generally GPU Active is the main metric for hardware utilization, btu you want to make sure the two sub queues are pipelining well and not running serially. 

    The GPU data we get from the hardware counters is global data - it is not process aware and cannot be filtered by process.

    And also the GPU utilization is in mega-cycle how can we achieve it in percentage?

    Modify the Streamline expression to divide cycles by your target frequency for that device. The $ZOOM macro can be used to provide scaling - it is the current bin size in seconds and so can be used to scale a frequency constant so it remains usable at all UI zoom levels.

    HTH, 
    Pete

Children