我在VS2012上开发。我有3台显示器,用一张GTX 960图形卡连接到电脑。
我知道在驱动显示输出的同一设备上调试CUDA是不可能的。也许我读错了,但当我 NSight->Windows->System Info->Display Devices ,我可以看到显示器使用了我的图形卡。由于我只有一个图形卡,并且我可以调试(如CUDA WarpWatch1中的图像所示),因此我推断我可以在驱动显示输出的同一设备上调试,或者它使用我的内置 Intel HD Graphics 但不会在显示设备中显示 .
NSight->Windows->System Info->Display Devices
Intel HD Graphics
尽管你显然在哪里读到了什么,CUDA(和NSight)多年来一直支持在GPU上使用活动显示GPU上的WDDM驱动程序进行调试。您可以在文档中看到支持的硬件、驱动程序和调试模式的精确矩阵 here .
当CUDA首次引入时,调试仅限于非显示卡。然而,在Windows和Linux上使用较新的硬件消除了这一限制。