我有几个C++项目在Visual Studio 2012方案中。 这些项目包含大量文件,我使用/MP加速代码生成。
我想知道是否有一种类似的方法来加速NVCC。 在包含CUDA内核的项目中使用/MP无法获得编译时间的好处,我只能看到一个核在工作。
因此问题是:如何利用我的多核PC加速CUDA编译?
我有几个C++项目在Visual Studio 2012方案中。 这些项目包含大量文件,我使用/MP加速代码生成。
我想知道是否有一种类似的方法来加速NVCC。 在包含CUDA内核的项目中使用/MP无法获得编译时间的好处,我只能看到一个核在工作。
因此问题是:如何利用我的多核PC加速CUDA编译?
nvcc
没有与MSVC的/MP相当的功能,因此任何.cu文件的构建并行性都需要来自调用NVCC的构建工具。-j
选项,这会导致它并行处理多个recipes。
这篇不错的博客文章列举了Windows上的多个并行构建选项,其中一些可能适用于NVCC。