在现有MFC项目中使用CUDA

时间:2009-10-12 07:38:01

标签: visual-studio mfc cuda

我有一个现有的MFC应用程序,带有矩阵计算和CPU优​​化的BLAS库。我有兴趣在我的项目中添加CuBLAS计算功能,但我有以下两个问题:

1)我不确定此时是否需要在指定我自己的CUDA内核,线程和块配置方面做些什么。如果是这样,您建议在修改算法时最关注架构的哪些部分?

2)我对(a)在Visual Studio中使用程序中的CuBLAS功能创建新项目感兴趣,或者(b)在现有MFC项目中集成CuBLAS功能。但是,我无法正确配置Visual Studio项目以正确使用CUDA SDK,而不是遵循this之类的指南,如果我尝试将其与现有项目集成,则可能无效。你对此有何建议?

提前感谢您的评论。

1 个答案:

答案 0 :(得分:2)

1)如果您打算使用CUBLAS,则无需编写自己的内核。 CUBLAS是打包到库中的内核和C包装器的集合,旨在从其他程序轻松调用。使用CUBLAS不需要了解CUDA线程,块等的详细信息。

2)由于您不需要编写自己的内核,因此无需使用CUDA SDK构建单独的Visual Studio项目。您只需要将现有项目的函数调用到cublas.dll(或用于静态链接的cublas.lib)。 CUDA工具包中CUBLAS_Library_2.3.pdf的第1章包含一个示例程序,显示如何从C调用CUBLAS。