CUDA GPU程序流程和多任务处理

时间:2019-10-31 11:28:10

标签: gpu

我想将一些CPU思想与GPU的工作原理联系起来。 CPU具有FFFFF的启动(默认)程序计数器,其中BIOS是加载OS的OS,然后OS运行调度程序以将进程和线程切入和切出执行。

NVIDIA驱动程序本质上是否是GPU调度程序,以便所有想要使用GPU的多个CPU进程和线程都得到适当的调度?关于该主题,我是否应该阅读任何文档或主题?如何在多个CPU进程/线程之间调度GPU?

GPU执行如何“开始”?每个SM是否都有其自己的默认程序计数器地址?是否在GPU上本地运行NVIDIA操作系统,以将不同的程序调度到可用的SM上?我假设在可用性允许的情况下,可以在不同的SM上同时运行来自不同CPU进程的不同GPU程序吗?

我知道在普通CPU中,操作系统允许程序运行,直到发生中断,将执行切换到调度程序,然后调度程序选择一个新线程/进程,从“线程控制块”加载寄存器,然后将调用返回返回到当前的新线程。我试图了解类似的东西在GPU上如何工作。

0 个答案:

没有答案