VS2015 + CUDA 8.0 配置GTX1070的OpenCL 开发环境

一、查看计算机对OpenCL异构计算的支持情况

使用 GPU Caps Viewer 查看计算机对OpenCL的支持情况,目前最新的版本是 gpu-caps-viewer-1-32-0, 下载地址:http://www.geeks3d.com/20161107/gpu-caps-viewer-1-32-0-released/

GPU Caps Viewer

GPU Caps Viewer

从上面两个图可以看到目前的计算机上有2个OpenCL platform,
1、Intel(R) Core(TM) i7-6700K CPU @ 4.0 支持 OpenCL 2.1 full profile
2、 GeForce GTX 1070 支持 OpenCL 1.2 以及 CUDA 8.0.44 full profile

NVIDIA显卡只对CUDA支持很好,对OpenCL支持的不是很好。

二、下载安装CUDA 8.0

下载安装CUDA 8.0, 这个不介绍了,百度都有的,我安装在C盘,在目录 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0 下面有OpenCL以及CUDA相关的头文件以及lib等。

CUDA OpenCL头文件

CUDA OpenCL lib

三、OpenCL dll文件

在驱动程序的默认安装路径如C:\Program Files\NVIDIA Corporation\OpenCL 找到 OpenCL.dll以及OpenCL64.dll

OpenCL.dll

四、VS2015 工程配置

打开VS2015,新建工程,点击 [File]->[New]->[Project]打开New project向导对话框,建立一个Win32 Console Application 空项目。项目名就叫 clHello, Location选择 D:\workspace\clHello\, 点击OK创建工程,如下图所示:

New OpeCL Project

1、添加代码文件, clHello.cpp以及 clHello.cl, 编辑好最后的工程如下图所示:
Project

2、选中新建的解决方案,右键点击解决方案名称(clHello),选择属性选项(Properties)

Properties

3、 选中VC++ Directories标签页,分别在Include Directories以及Library Directories输入第二小节提到的CUDA 8.0的 include目录路径以及lib目录路径,Execute Directories添加 C:\Program Files\NVIDIA Corporation\OpenCL, 即OpenCL的dll目录,如下图所示:

Directories

4、选中Linker->Input->Additional Dependencies输入OpenCL.lib
Additional

最终的程序运行结果如下图所示:
Result

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242717.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

空间谱专题16:间距选取分析

作者:桂。 时间:2017-11-01 23:26:30 链接:http://www.cnblogs.com/xingshansi/p/7769153.html 前言 本文主要分析布阵间距选取依据,个人观点,仅供参考。 一、问题描述 对于空间谱测向(以MUSIC算法为例&a…

征信逾期了,5年后能自动消除吗?

最近有一个朋友去申请贷款,然后被拒了,理由是属于征信黑名单。这个朋友很纳闷,自己最近几年从来没有贷过款,信用卡每个月都是正常在还,没有出现逾期过,为何说征信是黑名单呢?后来一问才知道&…

常用频段及对应名称

作者:桂。 时间:2017-11-12 07:31:46 链接:http://www.cnblogs.com/xingshansi/p/7820971.html 一、主要频段 不同规定:IEEE/国际电信联盟(ITU)/北约(NATO)EU(欧盟) US(美国)&…

布尔代数值

布尔代数值 值 数字系统使用二值代数。其变量可以取由:1)接通/断开;2)真/假;3)1/0表示的两值之一。 操作符 1)NOT(非) 2)AND(与) 3)OR(或) 4)IMPLIES(蕴涵) 5)EQUIVALENCE(同或) 上面表达式中的符号“+”表示“或”;符号“”表示“与”;而横杠,例如“~A”则表示“A的非”…

人脸识别数据库

作者:许小平 链接:https://www.zhihu.com/question/33505655/answer/67492825 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 用CNN train model 数据很重要很重要很重要,我就来分享一些公开的数据。 1. …

什么样的人去贷款最受银行欢迎?

去贷款,大家是不是都想着所有的流程都能一次性顺利通过,而且拿到的贷款额度高,利息低?这是理想的一种状态,但是贷款不是你自己说了算的,而是贷款公司说了算,所以做一个让贷款公司喜欢的人将能更…

网贷申请技巧,提高90%通过率

目前网贷很流行,深受大家欢迎,而且网贷简单方便,所以是解决短期缺钱一个很好的渠道。但是网贷也不是那么好撸的,想要提高网贷的通率,你得学会一些技巧。一、申请贷款准备1、联系客服不要盲目的去申请贷款,因…

格雷码与二进制的转换

格雷码与二进制的转换 格雷码转二进制码的基本思路: 格雷码转二进制是从左边第二位起,将每位与左边一位二进制码的值异或,作为该位二进制码后的值(最左边一位依然不变)。 以其中一个为例:格雷码111-&g…

度量、符号、转换关系

作者:桂。 时间:2017-11-19 10:13:49 链接:http://www.cnblogs.com/xingshansi/p/7859240.html Power Ratio:能量比,如果幅度,需要平方转化。s.t. y 10log10(x) 参考:《Electronic Warfare and Radar Sy…

Intel CPU集成显卡被UEFI BIOS禁用想开启的设置

台式机处理器为i7-6700k, 带有HD Graphics 5300, 想用来做OpenCL开发,然后下载了intel_sdk_for_opencl_setup_6.3.0.1904.exe, 做了demo,发现识别不到OpenCL Platform, 在设备管理器中一看,发现集成显卡不见…

使用SystemVerilog门模型描述的组合逻辑

使用SystemVerilog门模型描述的组合逻辑 模块和文件 组合逻辑是无状态的,换言之,输人的变化立即反映在输出的改变上。 SystemVerilog的基本构造单元是模块(module)。 module And2 (input wire x,y,output wire z);assign z = x & y;endmodule模块描述从关键字module开…

常用天线及对应特性

作者:桂。 时间:2017-11-19 11:06:17 链接:http://www.cnblogs.com/xingshansi/p/7859306.html 参考:《Electronic Warfare and Radar Systems Engineering Handbook》2013.

深度学习

11 月深度学习班 第一周 夯实DL必备基础 第1课 夯实深度学习数据基础 1. 必要的微积分、概率统计基础 2. 必要的矩阵、凸优化基础 3. 动手:numpy与高效计算 第2课 从线性分类器到人工神经网络 1. softmax、linearSVM线性分类器与损失函数 2. BP算法与随机梯…

去银行贷款,有中介和没中介的巨大差别

说到贷款中介,很多朋友可能第一想法是没必要,自己去贷款,贷款机构审核的是自己,能不能贷款完全取决于个人条件,所以没必要找中介,更不需要额外多支付中介费。如果这些话是那些优质的客户说出来,…

组合逻辑块的测试平台

组合逻辑块的测试平台 测试平台是不需要综合的,因此SystemVerilog的所有语法都可以用来编写测试平台。测试平台的模块不需要声明输入和输出,测试平台包括了被测试对象、产生测试激励的信号源及观察或记录被测对象输出的机制。 测试平台通常实现两大功能:1)产生被测模块所需…

OpenCL列举平台列表以及平台属性信息

摘自《OpenCL异构并行计算原理、机制与优化实践》 // Platform.cpp : Defines the entry point for the console application. //#include "stdafx.h"#include <CL/cl.h> #include <stdio.h> #include <string.h> #include <malloc.h>int m…

如何自己养卡,快速提升信用卡额度?

信用卡现在已经成为很多商务人士的标配&#xff0c;信用卡以其免费&#xff0c;简便等优势深受大家欢迎&#xff0c;因此大家都希望信用卡的额度越高越好&#xff0c;但不是每个人的信用卡都可以获得高额度审批&#xff0c;更多的是需要自己在下卡之后慢慢的去养卡&#xff0c;…

蚂蚁借呗和京东金条全面对比,哪个更划算?

阿里巴巴和京东作为电商的两大巨头&#xff0c;除了电商之外&#xff0c;在金融领域也是竞争白热化&#xff0c;作为两大电商的金融产品&#xff0c;蚂蚁借呗和京东金条深受广大朋友喜欢&#xff0c;那这两个产品中哪个更合适呢&#xff1f;下面我们就来对比一下这两个产品&…

触 发 器

触 发 器 由正跳变沿触发的D触发器的最简单的SystemVerilog模型如下所示: module dff loutput logic q, input logic d,clk);always_ff @(posedge clk)q<=d; endmodule因为这是时序逻辑,所以必须用非阻塞赋值。同样,负跳变沿触发的触发器可以通过检测逻辑电平从1跳变到0…

ASIC开发设计流程

ASIC开发设计流程 1. 使用语言&#xff1a;VHDL/verilog HDL 2. 各阶段典型软件介绍&#xff1a; a) 输入工具&#xff1a; Summit Summit 公司 b) 仿真工具&#xff1a; VCS, VSS Synopsys 公司 c) 综合器&#xff1a; DesignCompile, BC Compile Synopsys 公司 d) 布局…