ethomaz said:
|
Machiavellian said:
Ok, thanks for clearing that up. That should mean that the GPU can perform both graphics and Compute functions at the same time, how does this effect processing. In other words, will graphics take a hit if you are using the compute units at the same time or vice versa. I know in the past this was a problem for AMD chips.
|
No hit at all.
GNC can do that too in a limited way... in GCN you have 2 schedules (ACE) so if they are full you can't send more asynchronous (Compute or Graphics) process to GPU... so you need to wait the tasks finish to send more taks to GPU.
I don't how many tasks a ACE can schedule to CPU at the same time but I will use 1:1 to make easy the example... so each ACE can schedule 1 task in GPU per time.
2 ACE = 2 tasks... so you can run 2 different traks in the GPU at the same time. 8 ACE = 8 tasks... so you can run 8 different tasks in the GPU at the same time.
Eg.
I have 4 different tasks to execute in a GPU with 18CUs (I'm using CUs to make more easy the example):
1. Graphic render (needs 10CUs) 2. Decompression (needs 1 CU) 3. Physics Simulation (needs 4 CUs) 4. Collision Detection (needs 2CUs)
So in GNC you can schedule only 2 tasks at the same time, so you will execute:
1. Graphic render (needs 10CUs) 2. Decompression (needs 1 CU)
You will have 7 CUs free but that can't be used... so you need to wait the task 1 or 2 to finish to start the 3.
But in PS4 GPU you have 8 tasks at the same time, so you will execute everyting at the same time:
1. Graphic render (needs 10CUs) 2. Decompression (needs 1 CU) 3. Physics Simulation (needs 4 CUs) 4. Collision Detection (needs 2CUs)
You will have 1 CUs free yet... so if you have another tasks that needs 1CU you can use it because you are only using 4 ACEs and have another 4 free.
What that means? More efficience... you can use all the resource of the GPU at the same time without need to wait the GPU tasks finish.
NOTE. All the numbers are created and just used to try to explain with examples... the ACE can schecule more than 1 task per unit... and there are more than 1 task for graphic render too.
The point is... with 8 ACEs you can use the idle units of GPU to do others things in parallel... you can put more tasks in parallel into GPU... if at same time you are using only 50% of the units in GPU with 2 ACEs then with 8 ACEs you can the other 50%.
Efficiency is the work.
That's another feature that put the console GPU over the PC GPU for now... you can use more and better the power of the GPU... in console you can extract more from the GPU with less idle time.
|