title: Can a new thread block be scheduled only after all warps in previous thread block finish?
body: <p>I wonder if it is possible for an SM to schedule a new thread block even though it is scheduling warps from a previous thread block.</p>
  
  <p>For example, there exists two thread blocks (TB0, TB1).</p>
  
  <p>If TB0 only has 1 warp to finish and it has more jobs, then can warps of TB1 be scheduled on that SM by interleaving warps from TB0 and TB1?</p>
  
  <p>Also, is there any official documentation for this?</p>