2011-05-20 53 views
1

我在CUDA C中实现了一个排序和流压缩算法。但是我刚才发现,通过自己的良好性能来实现这些算法并不那么简单。鉴于我正在使用矩阵,我不能使用CUDPP,所以,尽管我避免使用它,但我将不得不使用推送库(我对C++一无所知)。我一直在用C编写程序,而且我真的只想用C++来处理推力,所以基本上我想知道如果我可以在C语言中获得大部分代码,然后获得一点C++代码(I我猜测我将不得不使用“外部”函数),但我想确定在CUDA中是否可行。在CUDA C项目中使用C++

在此先感谢。

+0

我不明白你为什么认为CUDPP不如推力。排序和流压缩在CUDPP中以非常有效和通用的方式实现。 – LumpN 2011-05-21 12:15:43

回答

4

在主机代码方面,推力很容易集成。尽管您可能认为您编译的任何.cu文件中的主机端代码是C,但仍然使用C++编译器编译(大多数CUDA内部依赖于C++功能来编译)。所以你现在实际上在使用C++而没有意识到它。

4

是的,可能会使您的构建过程复杂化,但其他方式正常工作。我们一直使用它将一些CUDA函数包装到C++类中(这是REAL kicker),然后用JNI包装以便在Java中使用。如果我们能做到,就可以做到!有它!

+0

Ahaha感谢你为我加油,但我必须先教自己一些C++;) – Bernardo 2011-05-20 13:07:16