我正在使用两个操作系统(Fedora 13和Windows 7)出于不同的目的,但我正在使用CUDA C / C ++进行GPU计算。 我已经阅读了Visual Studio的Parallel Nsight插件,看起来像是一个令人惊叹的开发环境。然而,Linux一直有更多的工具,而GPU超级计算机通常使用Linux。 无论如何,我想知道谁使用任何一个或两个平台的利弊。 如果有人想知道,这是一个双引导系统,我将安装一个GTX 470的GPUdebugging到我额外的PCI Express插槽。 请不要火焰战争…
在Windows上的NVidia工具是很好的。
超级计算机使用Linux的原因是,10,000个节点上的windows客户端许可证价格昂贵! 传统上还有一些更好的工具来管理Linux集群。
在Windows上有一个普遍的性能问题,只是因为有很多gui的东西你不能关闭。 与运行命令行的Linux相比,我们测量的CPU限制任务的性能降低了10-15%。
CUDA任务在GPU上的实际性能应该是相同的。
如果你打算将cuda代码用于生产软件,那么最好在你最友好的环境中进行。
但是,如果您正在考虑性能的角度以及构建所花费的时间,最好使用Linux(如果您对Make更为熟悉)。