从这里发布的幻灯片中,似乎只有在Linux内核版本4.14或更高版本上,通过调用
malloc
或new
来使用系统分配器而不是Nvidia的cudaMallocManaged
才受到支持?如果是这样,是否有一种方法可以查询Nvidia驱动程序或CUDA运行时,以了解是否可以使用系统分配器来正确地分配内存块以在CUDA统一内存模型内使用?还是必须建立操作系统/内核版本白名单,如果检测到的操作系统不在白名单上,则回退到传统的cudaMallocManaged
?如果是后者,是否有人知道经过批准的操作系统版本白名单?