CUDA Runtime Scheduling

Dear All,

I have two CUDA based applications sharing a single GPU in time-shared way. When I run the two applications together, the applications result in sub-optimal performance. It will be great if someone can explain the way CUDA drivers schedule the applications when multiple applications share a single GPU. Will it be a round-robin scheduling or FIFO scheduling or something else?

Thanks in Advance,