平台配置: windows 7 ultimate, visual studio 2013 professional, cuda 6.5, GeForce 310M, compute capability 1.2
安装流程:装windows, 装visual studio, 装cuda6.5
第一个cuda程序:
执行文件->新建->项目->NVIDIA->Cuda6.5, 输入项目名称,点确定,系统就自动生成了一个cuda程序。
这里主要有几个问题,需要说一下:
1. 第93行kernel函数调用的地方,vs提示有错误,因为vs不认得kernel函数的语法,这里可以忽略,程序可以正常编译。
2. 这个问题只针对计算能力(compute capability)1.x的用户。vs2013可以支持1.x程序的编译,但默认是不选的,因为1.x将要被废弃(deprecated)了。
想我这样使用几年前“骨灰级显卡”的用户,需要手动设置下才能正常编译运行。
设置方法:点开项目属性,选择配置属性->CUDA C/C++ ->device->code generation ,这里可以设置编译器需要支持的计算能力。例如计算能力1.2是
compute_12,sm_12; 1.3是compute_13,sm_13,2.0是compute_20,sm_20;也可以同时

在Windows 7 Ultimate环境下,使用Visual Studio 2013 Professional和CUDA 6.5,配置CUDA程序开发。尽管VS提示kernel函数错误,实际可以编译通过。对于计算能力为1.2的设备(如GeForce 310M),需要手动设置项目属性中的CUDA C/C++设备编译器支持计算能力为compute_12,sm_12。在遇到VS仍然使用2.0编译选项的问题时,通过在命令行选项中添加-gencode参数解决编译问题。"
123028793,10663675,Polyspace工程配置详解,"['代码规范', 'C++', 'C语言', 'Simulink', '静态分析']

4万+

被折叠的 条评论
为什么被折叠?



