Apparently the current situation is "yes and it's a disaster"Did i misinterpret something or is the status quo that AC works fine on maxwell? What have changed so far? I had lost track of this discussion so a short summary would be too kind.
Could you also post your "Latency (compute starts 10ms after graphics)" results. I am really interested in that particular case on Intel GPUs.In case anybody find this of interest, ran it on a GT2 Haswell (4210U).
It would be interesting to see how the high priority queue will react on GCN Gen 4 GPUs: both latency and total rendering time. PS: NDA for RX 480 ends tomorrowI checked this today real quick. Added a new case to the sample, so scenario is a bit different:
- main queue renders to offscreen target (no buffering of frames, trivial VS/PS) - 128 draws.
- there's a high priority queue that executes a compute kernel after 10ms delay.
Seems to work on GCN only. That is on 380X graphics finishes in 70ms and compute in 1.5ms. Reaction time (from issue to completion signal on high priority queue - average kernel runtime) seems to be in 0.2-0.5ms-ish range. Checked on Maxwell and HD 4600 and in both cases high priority queue only kicked in after graphics queue was done.
While at it, Fiji should be tested again as well. And then compare 480 results against Fury with recent driver.It would be interesting to see how the high priority queue will react on GCN Gen 4 GPUs: both latency and total rendering time.
OOps. That was not intentional.Could you also post your "Latency (compute starts 10ms after graphics)" results. I am really interested in that particular case on Intel GPUs.
Here's HD530 (def. clocks, but DDR4-3000) in an overclocked i7-6700K.
600+ milliseconds of waiting = no high prio queue support at all (queue it after the GPU is idle). Ouch!OOps. That was not intentional.
In fact, that part is only software. GCN3, especially Fiji, *used to* have worse support than it does now. With a recent driver, Fiji uses an entirely different MEC firmware, feature-wise very similar to what is known about Polaris. I'm not exactly sure about Tonga, I can't remember whether Tonga already had sufficient memory for the full MEC firmware, or only a cut down version.GCN Gen 4 should provide better support for high priority compute queue.
In fact, that part is only software. GCN3, especially Fiji, *used to* have worse support than it does now. With a recent driver, Fiji uses an entirely different MEC firmware, feature-wise very similar to what is known about Polaris. I'm not exactly sure about Tonga, I can't remember whether Tonga already had sufficient memory for the full MEC firmware, or only a cut down version.
It was. However the maximum possible size of the micro code differs significantly. Only since Fiji, there is sufficient memory available to pack all the desired functionality into a single firmware image.I see on polaris that Hws feature can be updated via micro code, but i can imagine it was allready the case before.