How is the laptop GPU able to do the rendering and execute a cuda program at the same time

Thanks again for the help! I have searched the question on both the forum and stackoverflow, and did find many related discussions, is possible to confirm the following understanding:?

All kernels will be serialized on the GPU no matter if they are launched by the same or diffrent CPU processes. So no context switching normally between multiple kernels. However, with MPS, it’s possible to make kernels run concurrently on the GPU, while the context switching details are not specified.

For future readers, so related discussions I found: