0

有人看到在 CUDA 主机代码中同步操作的可能性吗?对于 CUDA 主机代码,我指的是包含在您的 .cu 文件中并由 nvcc 预处理然后传递给 Windows 上的 cl.exe 的主机代码。

由于 nvcc 不可避免地对主机代码进行了预处理,我无法使用我的首选实现 boost::mutex: 如果我包含 boost 内容,我会收到 BOOST_COMPILER makro 重新定义的错误。

4

1 回答 1

1

只需将您的 CUDA C 代码与其他代码分开即可。让 .cu 文件包含您的内核、设备函数、内核调用等。为内核调用制作标头并在您的 cpp 文件中使用这些标头。这也有助于减少编译时间,因为编译 .cu 文件很慢。

于 2012-07-19T18:18:20.743 回答