组装的电脑没带独立显卡,用的是CPU自带的核显,型号是Intel HD Graphics 530,关于显卡是否可以使用OpenCL,可以下载GPU-Z软件查看。

本文在Windows 10 64位系统上搭建OpenCL开发环境。

一、准备文件

将显卡驱动更新到最新版本,Windows 驱动中自动包含了OpenCL驱动,Linux系统需要另外下载OpenCL驱动。

VS2012-VS2017任意版本。

下载Intel SDK for OpenCL applications,注意选择Windows平台,然后注册帐号后即可下载。

二、测试环境

下载示例项目,解压后打开CapsBasic目录下的sln文件(高版本自动升级项目)

上一步安装正确的话VS工具栏会有如下菜单

点击[生成]-[生成解决方案],不会有错

误出现。

运行结果可能如下(不同机器输出结果不同)

三、从模板新建项目

上面是直接下载别人已经配置好的项目,这里测试新建一个项目,打开VS,新建项目如下图:

添加一个新文件HelloOpenCL.cpp,在文件中添加如下代码:

#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cassert>#include <CL/cl.h>/** 修改自官方示例intel_ocl_caps_basic_win,用于测试手工配置项目
*/
int main()
{using namespace std;const char* required_platform_subname = "Intel";//函数返回值,CL_SUCCESS表示成功cl_int err = CL_SUCCESS;// 判断返回值是否正确的宏
#define CAPSBASIC_CHECK_ERRORS(ERR)        \if(ERR != CL_SUCCESS)                  \{                                      \cerr                                   \<< "OpenCL error with code " << ERR    \<< " happened in file " << __FILE__    \<< " at line " << __LINE__             \<< ". Exiting...\n";                   \exit(1);                               \}// 遍历系统中所有OpenCL平台cl_uint num_of_platforms = 0;// 得到平台数目err = clGetPlatformIDs(0, 0, &num_of_platforms);CAPSBASIC_CHECK_ERRORS(err);cout << "Number of available platforms: " << num_of_platforms << endl;cl_platform_id* platforms = new cl_platform_id[num_of_platforms];// 得到所有平台的IDerr = clGetPlatformIDs(num_of_platforms, platforms, 0);CAPSBASIC_CHECK_ERRORS(err);//列出所有平台cl_uint selected_platform_index = num_of_platforms;cout << "Platform names:\n";for (cl_uint i = 0; i < num_of_platforms; ++i){size_t platform_name_length = 0;err = clGetPlatformInfo(platforms[i],CL_PLATFORM_NAME,0,0,&platform_name_length);CAPSBASIC_CHECK_ERRORS(err);// 调用两次,第一次是得到名称的长度char* platform_name = new char[platform_name_length];err = clGetPlatformInfo(platforms[i],CL_PLATFORM_NAME,platform_name_length,platform_name,0);CAPSBASIC_CHECK_ERRORS(err);cout << "    [" << i << "] " << platform_name;if (strstr(platform_name, required_platform_subname) &&selected_platform_index == num_of_platforms // have not selected yet){cout << " [Selected]";selected_platform_index = i;}cout << endl;delete[] platform_name;}delete[] platforms;return 0;
}

运行结果如下:

OpenCL入门:Intel核心显卡OpenCL环境搭建)相关推荐

  1. OpenCL入门一:Intel核心显卡OpenCL环境搭建

    本文在Windows 10 64位系统上搭建OpenCL开发环境,笔记本显卡的类型(使用英特尔® 驱动程序和支持助理查询): NVIDIA GeForce 820M Intel® HD Graphic ...

  2. 【官方搭建入门】JEECG 平台开发环境搭建必读

    [官方搭建入门]JEECG 平台开发环境搭建必读 下载地址:http://git.oschina.net/jeecg/jeecg 1. 标准开发环境:eclipse + maven + jdk7 + ...

  3. 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建

    Xamarin.Android 入门之:Xamarin+vs2015 环境搭建 一.前言 此篇博客主要写了如何使用搭建xamarin开发的环境,防止我自己万一哪天电脑重装系统了,可以直接看这篇博客. ...

  4. 【Hadoop生态圈】1.Hadoop入门教程及集群环境搭建

    文章目录 1.简介 2.环境准备 3.安装hadoop 3.修改Hadoop配置文件 3.1.hadoop-env.sh配置 3.2.core-site.xml配置 3.3.hdfs-site.xml ...

  5. C语言零基础入门——1.基础知识与环境搭建。

    C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 ​ 第一:C语言的介绍. ​ 第二:计算机的基础知识. ​ 第三:C语言的环境安装 ...

  6. OpenCL编程(1)- 开发环境搭建(NVIDIA GPU+Win10篇)

    基于NVIDIA GPU的OpenCL开发环境搭建的步骤如下: 1.下载安装显卡驱动 使用鲁大师或驱动精灵下载安装与显卡型号相适应的显卡驱动并安装,若采用默认路径安装,则在路径C:\Program F ...

  7. android入门之系统架构和环境搭建

    1.android背景 android起源 android系统是由安迪鲁宾团队开发的,最初用于数码相机,2005.08被google收购.(真是抱了一个好大腿)在接下来的几年中,android的发展简 ...

  8. JAVA入门笔记·JAVA名词及环境搭建

    文章目录 一.JAVA主要特征 二.JAVA名词解释 三.环境搭建 一.JAVA主要特征 面向对象 分布式 跨平台 更安全 二.JAVA名词解释 JRE(运行环境) 包括JAVA虚拟机和JAVA程序所 ...

  9. 人工智能运行环境linux,Intel OpenVINO 人工智能推论环境搭建 (Linux) 第一章

    一· ubunbu18.04操作系统环境安装. 快捷安装Ubuntu8.04 二· OpenVINO 针对 Ubunbu18.04运行环境依赖安装. 由于cn.archive.ubuntu.com,在 ...

最新文章

  1. TCP/IP详解学习笔记(8)-DNS域名系统
  2. boost::shared_from_raw相关的测试程序
  3. C++中结构体、联合体、枚举的区别
  4. html自动滑动轮播代码,html+css+js 实现自动滑动轮播图
  5. rank,dense_rank,row_number使用和区别
  6. jQuery: 插件开发模式详解 $.extend(), $.fn, $.widget()
  7. C#LeetCode刷题之#557-反转字符串中的单词 III(Reverse Words in a String III)
  8. 输出dag的所有拓扑排序序列_算法学习笔记(53): 拓扑排序
  9. Vue「六」前端路由、vue-router
  10. 来了!PostgreSQL 同步流复制原理和代码浅析,请签收
  11. 敏捷图书排行 (2011年修订)【转】
  12. Applying Rhetorical Structure Theory to Student Essays for Providing Automated Writing Feedback
  13. 解决办法:E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
  14. 【python黑帽子2】netcat.py编写及使用说明
  15. jsp——四大作用域详解
  16. 【转】个性化二级域名Nginx配置
  17. JavaScript:实现返回格式化的电话号码的字符串算法(附完整源码)
  18. 青海国家沙漠公园分布及功能区划
  19. python 录屏_python实现录制全屏和选择区域录屏功能代码
  20. 问题:如何查询宇视摄像机/摄像头规格参数

热门文章

  1. Windows10 WIFI蓝牙图标消失,网卡驱动出现感叹号等无法上网的情况解决方案
  2. 【ANSYS 学习笔记】Case05_Basic Transient Sources and Circuit
  3. matlab仿真电气连接,电气系统模块库-simulink与电气系统接口
  4. 【Polelink北汇信息】EV初创公司如何降低软件开发成本和风险
  5. 计算机错误代码105 55,steam错误代码105如何解决_steam错误代码105的处理方法
  6. 海康大华设备RTSP地址格式
  7. 火山PC画板自绘打造自定义列表框
  8. 计算机机考试卷分析,在线考试系统 ——试卷分析
  9. 转载: 外企九年-我最终选择放弃
  10. 学平面设计能做什么?平面设计都有哪些内容