Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人看到在 CUDA 主机代码中同步操作的可能性吗?对于 CUDA 主机代码,我指的是包含在您的 .cu 文件中并由 nvcc 预处理然后传递给 Windows 上的 cl.exe 的主机代码。
由于 nvcc 不可避免地对主机代码进行了预处理,我无法使用我的首选实现 boost::mutex: 如果我包含 boost 内容,我会收到 BOOST_COMPILER makro 重新定义的错误。
只需将您的 CUDA C 代码与其他代码分开即可。让 .cu 文件包含您的内核、设备函数、内核调用等。为内核调用制作标头并在您的 cpp 文件中使用这些标头。这也有助于减少编译时间,因为编译 .cu 文件很慢。