We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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