Repository navigation
Replies: 1 comment
|
My understanding is that the The producer needs to make sure that the next pipeline stage has been acquired before it starts issuing the corresponding TMA copies. Otherwise, if the acquire happens only after the current stage's copies are launched, the producer could reach a point where the next stage is ready to be used but its pipeline slot has not yet been reserved. Issuing the acquire early also appears to make the producer/consumer pipeline state advance independently from the latency of the current TMA operations. This is particularly important for the warp-specialized design, where the producer is expected to keep feeding TMA operations while the consumer is processing previously loaded stages. One thing I would like to clarify is whether the early If it is mainly for latency hiding, would moving the acquire immediately before the TMA copy be functionally equivalent but potentially reduce overlap? Or would that change the expected pipeline state semantics? |
Uh oh!
There was an error while loading. Please reload this page.
In line 581 - 628,the below source code
First of all, thank for your fantasic work and documentation. While reading this particular load implementation, I have couple questions:
Could you please help me to clarify my questions? Appreciate any explain.
All reactions