troore
troore

Reputation: 797

CUDA warp scheduling: another warp from the current block or a warp from another block?

When a running warp on a SM is stalled, another warp must be scheduled on the SM to exchange the stalled one to cover latency. But is the substitute from the same block as the stalled warp or it must belong to another block, or both cases are OK?

Upvotes: 3

Views: 708

Answers (1)

lashgar
lashgar

Reputation: 5430

The topic is an open research in GPU architecture community. People have evaluated several warp scheduling policies at here. Look at the following recent papers for pros and cons of different scheduling policies:

In answer to your question, both policies are OK and can be employed in any architecture. But the real underling has not been disclosed to public yet.

Upvotes: 4

Related Questions