使用CUDA内核

时间:2009-10-29 23:12:39

标签: cuda

我有兴趣将CUSP库用于CUDA(可用here)。但是,我要么让这个库与我的应用程序链接CUDA和/或CUBLAS静态库一起工作。我假设通过构建相关文件作为静态库文件(使用nvcc编译器)在我的应用程序(使用MS Visual Studio编译器构建)中使用内核来浏览头文件和源文件,或直接在我的应用程序中使用内核(我不知道它将如何运作)。 CUSP库也使用METIS库,我也很难弄清楚如何在Windows中安装它。关于在我的应用程序中使用CUSP功能的最佳方法,您有什么建议?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在快速浏览一下CUSP源代码之后,看起来CUSP遵循与Thrust相同的模型(甚至可以使用它)。这些是基于模板的库,只使用头文件(带有一些#included内联代码),就像大多数STL和boost库一样。以dia_matrix.h为例。 'implementation'位于dia_matrix.inl中,在dia_matrix.h的底部是#included。

查看Thrust和CUSP示例,了解如何在您自己的代码中使用这些库。它应该只是包含正确的头文件和使用它们提供的数据类型。 CUDA内核将在编译时为您生成,您不必担心这些细节。