opencl-教程
丁耗
这个作者很懒,什么都没留下…
展开
-
OpenCL 教程 第三章 程序模型
第三章 程序模型创建程序的过程实际上就是将程序读入主机的过程,并将程序的内容保存在cl_program_id类型的结构体中,跟其他语言一样,我们读取程序后需要对程序进行编译和链接来创建程序,编译程序的接口如下:cl_int clBuildProgram (cl_program program, //需要编译的程序对象 ...原创 2020-05-10 22:58:46 · 569 阅读 · 0 评论 -
OpenCL教程 第二章 平台模型
第二章 平台模型总结一下第二章的内容,可以用下面的图表示:一台主机可以同时连接多个平台的设备,同时每个平台可以有多台设备。对于平台的设备,需要使用上下文来管理他们,一个上下文可以管理同一平台的多个设备,但是上下文不能跨平台管理设备。主机想要控制设备,与设备间通信,需要为每个设备都创建一个命令队列,所有的命令都通过命令队列发送给设备。所以初始化整个平台的过程如...原创 2020-05-10 22:57:51 · 440 阅读 · 2 评论 -
OpenCL教程 第二章 平台模型
第二章 平台模型上下文创建完成后就可以通过上下文来管理多个设备,但是主机端想要控制设备的话,需要将控制命令通过一个称为命令队列的结构传递个具体设备,每个设备最少需要一个命令队列控制, 命令队列是一种队列,服从先进先出的原则,主机将命令通过队列发送到设备端。以下几个接口是关于命令队列的:cl_command_queue clCreateCommandQueue (cl_cont...原创 2020-05-10 22:57:38 · 440 阅读 · 0 评论 -
OpenCL教程 第二章 平台模型
第二章 平台模型由于同一个平台可能有多个设备,那么我们需要对这些设备进行统一的管理,这时需要使用上下文这样一个结构来完成对多个设备的管理工作,上下文不能跨平台管理设备。以下三个接口是关于上下文的:cl_context clCreateContext (const cl_context_properties *properties, ...原创 2020-05-10 22:57:20 · 584 阅读 · 0 评论 -
OpenCL 教程 第三章 程序模型
第三章 程序模型第二章介绍的都是与加速平台和设备有关的内容,当你的加速设备固定的时候,每次初始化的结果都是一样的,所以实际上每次对于平台的初始化过程都是一样的那几步,只需要照葫芦画瓢就好,后面所说的其实还是按照一定的流程,只是细节上会根据程序的不同有所差别。OpenCL的程序分为两个部分,第一部分是主机程序,用C\C++编写的用于在主机(电脑)端执行的程序,第二部分是内核程序,用类C语言编...原创 2020-05-10 22:58:32 · 862 阅读 · 0 评论 -
OpenCL教程 第二章 平台模型
第二章 平台模型在查询到想要使用的平台后,需要确定该平台下的OpenCL设备,也就是用来加速运算的具体设备,如:FPGA板,GPU显卡,CPU芯片等,不同的设备性能,内存大小等都不同。以下两个接口是关于设备的:cl_int clGetDeviceIDs (cl_platform_id platform, //该设备所在的平台ID ...原创 2020-05-10 22:57:03 · 499 阅读 · 0 评论 -
OpenCL教程 第二章 平台模型
第三章 平台模型开发OpenCL的第一步是获取OpenCL平台,OpneCL平台就是电脑上OpenCL加速设备的厂商发布的加速平台,比如显卡平台有CUDA,AMD加速器等,CPU平台有Intel CPU加速器,FPGA平台有Xilinx和Altera等,不同的平台支持的OpenCL的版本不同,支持的功能扩展不同。以下两个接口是关于平台的:cl_int clGetPlatform...原创 2020-05-10 22:56:48 · 1007 阅读 · 2 评论 -
OpenCL教程 第一章 环境搭建-AMD显卡篇(中)
第一章 环境搭建(AMD显卡)准备工具AMD WX3100显卡驱动:https://support.amd.com/zh-cn/download/ AMD-APP-SDK-v2.9http://www.pan66.com/show/2169430.html显卡环境搭建第一步:显卡驱动安装显卡型号:WX3100 从官网下载AMD显卡驱动并正确安装第二步:A...原创 2020-05-10 22:56:32 · 8945 阅读 · 2 评论 -
OpenCL教程 第一章 环境搭建-DE5-Net FPAG篇(下)
第一章 环境搭建准备工具Quartus II 16.1:http://dl.altera.com/16.1/?edition=standard DE5NET_OpenCL_BSP_16.1:http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=160&No=727&amp...原创 2020-06-28 20:43:47 · 2362 阅读 · 3 评论 -
OpenCL教程 第一章 环境搭建-Nvidia显卡篇(上)
第一章 环境搭建俗话说工欲善其事必先利其器,想要学习某项技术,必须先把环境搭建好,想要在FPGA上开发OpenCL项目必须先有一块显卡用于调试,因为FPGA编译OpenCL项目非常缓慢,所以先用显卡将项目调试完成后再编译成FPGA可执行文件,从而使用FPGA执行,所以环境搭建就分为两个部分,第一部分是显卡OpenCL开发环境的搭建,第二部分是FPGA OpenCL开发环境的搭建显卡环境搭建...原创 2020-05-10 22:55:19 · 17834 阅读 · 17 评论 -
OpenCL 教程 第四章 内核模型
第三章 内核模型在OpenCL中,程序是由多个内核构成的,而内核就是在设备上运行的一个个功能函数,内核函数用__kernel字符标记,表示该函数用于在设备上运行,实现某种特定的功能,OpenCL程序就是将这些特定的功能模块组合在一起,从而实现整个系统功能。内核的调用由主机完成,主机通过命令队列指示设备调用内核,完成任务。 我们要从程序中将内核分离出来,放在特定的内核对象中,用于后面的调用。 ...原创 2020-05-10 22:59:45 · 2003 阅读 · 3 评论