visual studio 2013 编译第一个cuda 6.5程序

在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', '静态分析']
摘要由CSDN通过智能技术生成

      平台配置: 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;也可以同时设置支持3.0和5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值