我正在查看Nvidia Linux设备驱动程序的半开半封闭源代码。我试图了解它如何管理CUDA程序的GPU端用户空间内存分配。我想我已经找到了负责它的模块(uvm8_pmm_gpu.c,它与PMA交互,它是闭源.PMA是物理内存分配器,PMM是物理内存管理器),它似乎有一种伙伴分配器,但我可以&# 39;无论我运行什么CUDA代码,都要让驱动程序执行此代码。所以我的问题是:
1)有人看过Nvidia GPU驱动程序的代码吗?在某个地方有人发布了关于它的架构的维基吗?
2)有谁知道驱动程序如何管理内存分配?