我可以在C/C++中为CUDA使用STL,iostream,新功能,删除功能吗?

最佳答案

如果您具有Fermi类GPU(因此计算能力> = 2.0),并且正在使用CUDA 4.0或更高版本,则newdelete都可用于设备代码。不支持STL容器,算法和iostream。

如果要对CUDA使用“类似于STL”的操作,则可能对Thrust模板库感兴趣。它允许主机代码使用容器类型与GPU透明地交互,并实现许多非常有用的数据并行原语,例如排序,归约和扫描。注意,这仍然是一个主机端设备,Thrust及其容器不能在您自己的内核代码中使用。

关于c++ - STL,iostream,新增功能,C/C++中的CUDA删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8986686/

10-13 03:36