求助:怎么用C++编写CUDA程序?

请问各位高手,在CUDA中怎么用C++编程,SDK的Sample中大部分是用C 语言写的,只有一个是C++集成的例子,我想问一下在CUDA里面 C 和 C++ 到底什么关系,是不是他们之间的区别不明显,一般都是用C 和C++混合编写CUDA程序?谢谢!

楼主您好!

因为CUDA程序的一般可以分为2个部分,host部分和device部分(指常见的用runtime api和nvcc)。

前者,host部分,您原来怎么用就怎么用,您可以根据您的host compiler照常使用。(例如VC)
后者,device部分,cuda的C++, 可以实现一部分特性(例如在2.0+上实现new), 但有一部分不提供实现(例如异常,例如STL).

一般大家常见的是用C来写cuda的(指kernel), 也有用C++的。

这是简略的说明。
您可以通过阅读手册来获取更详细的信息。

感谢您的来访。
祝您工作、学习愉快!

嗯,谢谢!