Hello there,
I'am developing a job schedule policy for Mali T628. But I am confused about Jos Slot and Address Space:
1. What does Job Slot mean? What is the relationship between job slot and shader core?
Mali T628 has 8 shader core. But I get the amount of job slot is 3 ( by printk gpu_props->num_job_slots).
2. What does Address Space mean?
Does it mean a space in memory to store process's context during context swicth?
Is context switch by hardware?
3. What the GPU do during soft and hard stop a job?
Thank you!
Hi wlc,
>> Is job slot a concept in InterCore Task Management in T628? How many shader cores in each job slot?
No. The job slots - and as Chris has said there are 3 of them in total for the entire GPU - are the mechanism for submitting jobs. Chris' reply detailed which job slots are used for which type of job.
>> Is Job Slot the same as "core groups"?
No... core groups are a collection of cores. There can be a maximum of 2 core groups, each with up to 4 cores. You might - for example - have a Mali-T628 MP6, which refers to a total of 6 cores split between 2 core groups. These would be typically arranged as 4 cores in the first core group with 2 in the other. The three available job slots serve all the core groups and cores.
>> What does Address Space mean?
Can you clarify the context of "Address Space" in your question? For example, is this from a particular document you're referencing?
>> What the GPU do during soft and hard stop a job?
I assume you're after how the GPU recovers and resets itself after soft or hard stops. I believe for example that it can automatically stop a CL job that appears to have hung, or is just taking too long, but I'm not sure of the details. I'll see what else I can find for you.
Regards,
Tim