windows 下 CUDA 并行编程环境搭建
0 写在前面
感谢网上各位大佬的分享,文章将引用本人在网上查找的部分链接及内容,如有不当之处请留言之处,定及时改正!
版本:Windows 10 ,CUDA 10.2 ,VS2019
安装过程出现的问题:本人的第一次安装中出现安装失败的错误,解决办法是将现有的NVIDA驱动卸载后,重新安装CUDA,成功。
参考 (14条消息) Win 10 安装 cuda 莫名安装失败?_Maths’ student falling in physics and geography-CSDN博客_cuda10安装失败
1 整个安装过程参考:
从GPU编程到SIMT核心 - 知乎 (zhihu.com)
1.1 下载、安装VS
1.2 下载安装CUDA工具包:一路默认安装
1.3 检查和设置环境变量:此电脑->属性->高级系统设置->环境变量
安装成功后生成的环境变量:
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2
CUDA_PATH_V10_2 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2
手动添加(系统)环境变量(这里后期应该会用上):
CUDA_BIN_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin
CUDA_LIB_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64
CUDA_SDK_BIN_PATH C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\bin\win64
CUDA_SDK_LIB_PATH C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\lib\x64
CUDA_SDK_PATH C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2
1.4 测试安装是否成功:打开控制面板Win+R,分别输入nvcc --version
和 set cuda
验证
deviceQuery
和bandwidthTest
,在命令窗口运行测试文件,定位到 在cuda
安装目录的 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\demo_suite,分别输入deviceQuery.exe,bandwidthTest.exe并运行,两个地方的Result=PASS
则说明通过,反之,Rsult=Fail
则需要重新安装。
1.5 VS2019测试(可跳过进行步骤6)
参考:win10安装cuda10.0以及VS2013下的CUDA编程测试_wolfcsharp的博客-CSDN博客
创建空项目->配置属性(debug x64):
包含目录:
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include
库目录:
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64
库:
cublas.lib
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
cufft.lib
cufftw.lib
curand.lib
cusolver.lib
cusparse.lib
nppc.lib
nppial.lib
nppicc.lib
nppicom.lib
nppidei.lib
nppif.lib
nppig.lib
nppim.lib
nppist.lib
nppisu.lib
nppitc.lib
npps.lib
nvblas.lib
nvgraph.lib
nvml.lib
nvrtc.lib
OpenCL.lib
测试程序:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include<iostream>
using namespace std;//打印GPU设备信息
void print_GPU_device_info()
{int deviceCount;cudaGetDeviceCount(&deviceCount);for (int i = 0; i < deviceCount; i++){cudaDeviceProp devProp;cudaGetDeviceProperties(&devProp, i);std::cout << "使用GPU device " << i << ": " << devProp.name << std::endl;std::cout << "设备全局内存总量: " << devProp.totalGlobalMem / 1024 / 1024 << "MB" << std::endl;std::cout << "SM的数量:" << devProp.multiProcessorCount << std::endl;std::cout << "每个SM的最大线程数:" << devProp.maxThreadsPerMultiProcessor << std::endl;std::cout << "每个SM的最大线程束数:" << devProp.maxThreadsPerMultiProcessor / 32 << std::endl;std::cout << "每个Block的共享内存大小:" << devProp.sharedMemPerBlock / 1024.0 << " KB" << std::endl;std::cout << "每个Block的最大线程数:" << devProp.maxThreadsPerBlock << std::endl;std::cout << "每个Block中可用的32位寄存器数量: " << devProp.regsPerBlock << std::endl;std::cout << "======================================================" << std::endl;}
}int main()
{print_GPU_device_info();while (1);return 0;
}
2 VS环境配置参考:
【CUDA】CUDA9.0+VS2017+win10详细配置_笔尖的博客-CSDN博客_cuda配置
本人配置vs2019可成功运行参考链接中的测试代码
3 其他参考
干货总结]vs2019+CUDA10.2,环境配置与代码运行 - 简书 (jianshu.com)
(1条消息) vs2017 配置cuda 项目_c++应用程序编程和调试专栏-CSDN博客
CUDA编程入门(三)从矩阵加法例程上手CUDA编程 - 知乎 (zhihu.com)
windows 下 CUDA 并行编程环境搭建相关推荐
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- windows下 QT 的 Android 环境搭建(附软件测试)
windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种...
2019独角兽企业重金招聘Python工程师标准>>> 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵 ...
- AliOS Things物联网操作系统学习第一步:Windows下AliOS Things开发环境搭建
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 人工智能编程入门博客 之前如果想要使用AliOS Things开发ESP8266模块的固件,开发环境 ...
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)...
网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置MonkeyRunner,做了挺好的一个描述,但经过我的试验在我的环境上碰到了Jython解析器出错的问题,且该文章缺少P ...
- Windows下Ionic Android开发环境搭建
转自 http://www.itwap.net/ArticleContent.aspx?id=26 来源: itwap.net 作者: 词略 时间: 2015-4-2 16:57:28 (一)Ioni ...
- 在Windows下搭QT编程环境
因为工作需要,要用到QT做UI,今天周末我决定来公司将QT环境搭起来. 在之前网上找了很多别人的经验,大概了解了在Windows下拾建的步骤: 1. 要有VS2005的工具,当然我机子上本来就有VS2 ...
- Vue.js学习总结(1)——Windows下Vue.js开发环境搭建
Vue.js是一套构建用户界面的 "渐进式框架".与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已 ...
- Windows下 Anaconda + VScode Python 环境搭建 多图 非常详细
如何在 windows 系统下搭建属于自己的 python 深度学习环境: 建议收藏: 1 下载 Anaconda 和 Vscode 演示电脑是 64 位操作系统: Anaconda 官网下载: 链接 ...
- Windows下IIS+PHP+MySQL环境搭建,建义收藏,不然等下就不见了)
本文将以Windows Server 2019 Datacenter为例,讲解IIS10+PHP7.2+MySQL8环境的搭建(水文 一.文件准备 一个浏览器.没毛病,IE是拿来下载浏览器的工具 你要 ...
最新文章
- geany怎么创建文件夹_SAP事务码太多,记不住怎么办?
- 分离颜色通道(split)和多通道融合(merge)
- c#后台修改前台DOM的css属性
- 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;
- Altium designer几个网络同时走线
- element手机验证格式_Excel数据验证:给数据把个关,工作效率有保障。
- 【转】MySQL sql_mode 说明(及处理一起 sql_mode 引发的问题)
- 红茶一杯话Binder(传输机制篇_中)
- JWT-基于token的认证方式
- jquery网页刷新后控件失效_jquery动态增减控件如何才能不刷新页面
- 单向链表 双向链表 java代码实现
- 将txt文件转换成xlsx文件及用matlab读取xlsx
- Linux实战第三篇:RHEL7.3 yum更换实战
- Java并发编程的艺术 记录(三)
- pyqt5 tablewidget 设置行高_Python+PyQt5基础开发(10)
- html隐藏图片白色部分,css去掉gif透明图片的白边
- 广州“开四停四”交通限行,技术上是如何实现的?
- 科学把妹法 ( ̄▽ ̄)
- 实战:用 C 语言实现操作系统
- Edison编译时显示No such file or directory