Anarchist4000
Veteran
By a stretched definition even Maxwell supports async. Interleave compute and graphics and it's asynchronous. Results are ugly, but it's async.I'd like to believe that the discussion moved from if to how..
So you're saying a single SM can execute compute and graphics concurrently? Because all the evidence we've seen so far suggests otherwise. Schedule a single long running compute job to each SM and what happens when you attempt to run graphics? The current design is segmenting the GPU into two sections, compute and graphics, and pushing tasks to their respective areas. When those ratios change, things get interesting. It's far more useful to know how a feature works and the limitations than just assuming checkbox feature. As implemented, it should work well for a feature like ATW where it mostly occurs once a frame. Get a physics engine dispatching jobs at a different framerate, asynchronously, and you'll likely have problems.Using preemption as basic async compute mechanism makes no sense. What's there to preempt if half of the GPU is sitting idle waiting for some work to be scheduled on if? That's yet another myth repeated over and over again by the usual ones that are desperate to prove Pascal doesn't support async compute. It does, deal with it.