| HoloDust said: Obviously I have to - if you actualy understood what is in the text, you would know what async compute is and how it runs in paralel with graphics tasks. Maybe you should re-read whole interview again bit more carefully. |
You do know Async is not a magic bullet. GPGPU and the GPU are fighting for the same resources. Yes both can run at the same time but if resources are limited or there is a bottleneck in the process you might not see great gains or performance. Here is a very important part of that interview that needs to be understood.
""The reason so many sources of compute work are needed is that it isn’t just game systems that will be using compute -- middleware will have a need for compute as well. And the middleware requests for work on the GPU will need to be properly blended with game requests, and then finally properly prioritized relative to the graphics on a moment-by-moment basis.""
Short statement but for the developer its a lot of work and would be very specific for each game. Using GPGPU compute in parallel is not something that developers just code for it and it just works. From the statement above, there is a lot of understanding of game state where you setting priorities on what get resources and when. Scheduling those calls can be a real pain and syncing everything together probably is a nightmare unless you really need to go down that route for more gains in performance. From this point of view, it definitely something that will need to be planned out way ahead of time and developers probably have to prototype some stuff first before wasting time in development if there are no real gains in performance.








