前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPU高性能编程CUDA实战(二)

GPU高性能编程CUDA实战(二)

作者头像
3D视觉工坊
发布2020-12-11 16:11:02
1K0
发布2020-12-11 16:11:02
举报
文章被收录于专栏:3D视觉从入门到精通

前言

在上一篇文章中:CUDA8.0+VS2015+Win10开发环境搭建教程中已经介绍了CUDA工程的配置与安装。本篇文章是对CUDA工程的配置作进一步介绍与补充说明。

CUDA工程的建立(两种方法)

第一种方法:

这种方法在上一篇文章中作了简单介绍,但是尚有不足,此处补全。 按照常规方式,新建一个win32控制台程序,新建一个main.cpp源文件。 右键点击工程——>「生成依赖项」——>「生成自定义」(选择cuda生成)。

接下来实施「三步走战略」配置「附加包含目录」、「附加库目录」以及「附加依赖项」。 第一步:配置「附加包含目录」。

注:对于CUDA Samples,有的电脑安装后的路径会隐藏,我们可以在「开始」按钮处查找,见下图。

第二步:配置「附加库目录」。

第三步:配置「附加依赖项」

最后,验证一下配置是否成功。 在新建的工程main.cpp中输入下述测试代码:

代码语言:javascript
复制
#include "stdafx.h"
#include<iostream>
#include<stdio.h>
#include "cuda_runtime.h"
#include"device_launch_parameters.h"
bool InitCUDA(){ 
   int count;
    
cudaGetDeviceCount(&count);   
 if (count == 0)
   
 {       
 fprintf(stderr, "There is no device.\n");  
 return false;
  
  }   
 int i;  
for (i = 0; i < count; i++)
   
 {
cudaDeviceProp prop; 
if(cudaGetDeviceProperties(&prop,i)== cudaSuccess)  {     
   if (prop.major >= 1)
      
      {         
       break;
     
      }
     
   }    
}   
if (i == count)
    
{      
  fprintf(stderr, "There is no device supporting CUDA 1.x.\n");   
     return false;
   
 }    
cudaSetDevice(i); 
return true;
}
int main(){ 
 if (!InitCUDA())
  
 {       
 return 0;
 }   
printf("HelloWorld,CUDA has beeninitialized.\n"); 
system("pause");  
return 0; 
}

运行结果如图所示。

第二种方法

这种方法,与第一种方法仅在创建工程时存在差异,其他配置方式皆一致。如图:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 3D视觉工坊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • CUDA工程的建立(两种方法)
    • 第一种方法:
      • 第二种方法
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档