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 G71 Job affinity and core ready state

Hi,

I am working on G71, and had few queries regarding job affinity mask as per my current understanding.

Please let me know if it is correct, if not, what is the correct behavior.

1. affinity: When a job requests a particular affinity it is compared against the cores available, i.e. the POWER ON cores.

2. If a particular core affinity requested is not matching with the cores available then that affinity bit is discarded.

3. If any of the core affinity requested is not matching with cores available, then Job manager can schedule that job to any ready cores.

4. If a particular core affinity requested matches with the available cores, but if that core is not READY, then where will this job be scheduled?

Thanks

  • Hi Pulsar180, 

    The selected cores must match all of the conditions:

    • Powered on
    • Ready to accept work
    • In the affinity mask

    ... when the Job first starts, which is enforced by the driver and is what is implemented in our open-source kernel drivers. I can't share any more information than this, as the hardware-side is not public information.

    Kind regards, 
    Pete