
OpenCL
-牧野-
这个作者很懒,什么都没留下…
展开
-
OpenCL基本概念
OpenCL程序同CUDA程序一样,也是分为两部分,一部分是在主机(以CPU为核心)上运行,一部分是在设备(以GPU为核心)上运行。在设备上运行的程序被称为核函数。但是对于核函数的编写,CUDA一般直接写在程序内,OpenCL是写在一个独立的文件中,并且文件后缀是.cl,由主机代码读入后执行,这一点OpenCL跟OpenGL中的渲染程序很像。汇总一些OpenCL的基本概念,包括设备、核函数、主原创 2017-02-22 22:09:03 · 9790 阅读 · 0 评论 -
OpenCL编程基本流程及完整示例
1. 选择OpenCL平台并创建一个上下文平台(Platform)是指主机和OpenCL管理框架下的若干个设备构成的可以运行OpenCL程序的完整硬件系统,这个是跑OpenCL程序的基础,所以第一步要选择一个可用的OpenCL品台。一台机器上可以有不止一个这样的品台,一个平台也可以有不止一个GPU。主要涉及的函数: clGetPlatformIDs() ,用于获取可用的平台; clCr原创 2017-02-22 23:03:13 · 18906 阅读 · 5 评论 -
OpenCL编译环境配置(VS+Nvidia)
英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤: VS2015编译环境下CUDA安装配置安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路径添加到工程中。1. 新建一个win32控制台应用程序,在工程的属性管理器Debug中添加一个属性页“OpenCL.props”,之后双击打开2. 在C/C++ ->常规->原创 2017-02-16 07:17:27 · 6040 阅读 · 0 评论