技术开发 频道

CUDA在MFC中的联调方法实例

  MFC中应用CUDA程序

  本章建立一个MFC工程,然后在该工程中添加对cu文件中CUDA程序的调用。本章还可参考SDK中的程序示例cppIntegration。

  配置VisualStudio环境配置准备工作

  语法高亮:将d:\programming\cuda\sdk\doc\syntax_highlighting\visual_studio_8里面的usertype.dat文件copy到Microsoft Visual Studio 8\Common7\IDE目录下面(如果已经存在,就追加到原来的后面)。

  设置VS2005环境(因为本程序将不仅仅是在cu文件中使用CUDA函数了,其中还包括在cpp文件中使用,所以需要包括这些库):

  进入Tools|Options|Projects and Solutions|VC++Directories 添加:

  Include files:

  d:\programming\cuda\toolkit\include

  d:\programming\cuda\sdk\common\inc

  Library files:

  d:\programming\cuda\toolkit\lib

  d:\programming\cuda\sdk\common\lib

  Source files:d:\programming\cuda\sdk\common\src

  文本编辑器设置:进入VC++ Project Settings:C/C++ File extensions:添加*.cu,在Text editor-File extension:添加cu 对应editor到Microsoft VC++ editor。

  Visual Assist X设置(如果需要安装的话):关闭已经所有打开的Visual studio,安装VA,之后进入注册表编辑器:HKEY_CURRENT_USER\Software\Whole Tomato\VANet8 找到右边的ExtSource项,将其值添加.cu;.cuh;之后关闭,再次打开VS2005即可。)

  创建全局函数和头文件

  首先我们在头文件和资源文件中建立全局函数以供调用:

  这里的testcuda函数采用extern关键字声明C语言扩展。

MFC中应用CUDA程序

MFC中应用CUDA程序

  我们在查看类视图的时候就可以看到该全局函数:

MFC中应用CUDA程序

0
相关文章