- 博客(18)
- 资源 (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 2529 3
原创 OpenCL 教程 第四章 内核模型
第三章 内核模型在OpenCL中,程序是由多个内核构成的,而内核就是在设备上运行的一个个功能函数,内核函数用__kernel字符标记,表示该函数用于在设备上运行,实现某种特定的功能,OpenCL程序就是将这些特定的功能模块组合在一起,从而实现整个系统功能。内核的调用由主机完成,主机通过命令队列指示设备调用内核,完成任务。 我们要从程序中将内核分离出来,放在特定的内核对象中,用于后面的调用。 ...
2020-05-10 22:59:45 2239 3
原创 OpenCL 教程 第三章 程序模型
第三章 程序模型创建程序的过程实际上就是将程序读入主机的过程,并将程序的内容保存在cl_program_id类型的结构体中,跟其他语言一样,我们读取程序后需要对程序进行编译和链接来创建程序,编译程序的接口如下:cl_int clBuildProgram (cl_program program, //需要编译的程序对象 ...
2020-05-10 22:58:46 632
原创 OpenCL 教程 第三章 程序模型
第三章 程序模型第二章介绍的都是与加速平台和设备有关的内容,当你的加速设备固定的时候,每次初始化的结果都是一样的,所以实际上每次对于平台的初始化过程都是一样的那几步,只需要照葫芦画瓢就好,后面所说的其实还是按照一定的流程,只是细节上会根据程序的不同有所差别。OpenCL的程序分为两个部分,第一部分是主机程序,用C\C++编写的用于在主机(电脑)端执行的程序,第二部分是内核程序,用类C语言编...
2020-05-10 22:58:32 983
原创 OpenCL教程 第二章 平台模型
第二章 平台模型总结一下第二章的内容,可以用下面的图表示:一台主机可以同时连接多个平台的设备,同时每个平台可以有多台设备。对于平台的设备,需要使用上下文来管理他们,一个上下文可以管理同一平台的多个设备,但是上下文不能跨平台管理设备。主机想要控制设备,与设备间通信,需要为每个设备都创建一个命令队列,所有的命令都通过命令队列发送给设备。所以初始化整个平台的过程如...
2020-05-10 22:57:51 469 2
原创 OpenCL教程 第二章 平台模型
第二章 平台模型上下文创建完成后就可以通过上下文来管理多个设备,但是主机端想要控制设备的话,需要将控制命令通过一个称为命令队列的结构传递个具体设备,每个设备最少需要一个命令队列控制, 命令队列是一种队列,服从先进先出的原则,主机将命令通过队列发送到设备端。以下几个接口是关于命令队列的:cl_command_queue clCreateCommandQueue (cl_cont...
2020-05-10 22:57:38 518
原创 OpenCL教程 第二章 平台模型
第二章 平台模型由于同一个平台可能有多个设备,那么我们需要对这些设备进行统一的管理,这时需要使用上下文这样一个结构来完成对多个设备的管理工作,上下文不能跨平台管理设备。以下三个接口是关于上下文的:cl_context clCreateContext (const cl_context_properties *properties, ...
2020-05-10 22:57:20 622
原创 OpenCL教程 第二章 平台模型
第二章 平台模型在查询到想要使用的平台后,需要确定该平台下的OpenCL设备,也就是用来加速运算的具体设备,如:FPGA板,GPU显卡,CPU芯片等,不同的设备性能,内存大小等都不同。以下两个接口是关于设备的:cl_int clGetDeviceIDs (cl_platform_id platform, //该设备所在的平台ID ...
2020-05-10 22:57:03 564
原创 OpenCL教程 第二章 平台模型
第三章 平台模型开发OpenCL的第一步是获取OpenCL平台,OpneCL平台就是电脑上OpenCL加速设备的厂商发布的加速平台,比如显卡平台有CUDA,AMD加速器等,CPU平台有Intel CPU加速器,FPGA平台有Xilinx和Altera等,不同的平台支持的OpenCL的版本不同,支持的功能扩展不同。以下两个接口是关于平台的:cl_int clGetPlatform...
2020-05-10 22:56:48 1060 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 9326 2
原创 OpenCL教程 第一章 环境搭建-Nvidia显卡篇(上)
第一章 环境搭建俗话说工欲善其事必先利其器,想要学习某项技术,必须先把环境搭建好,想要在FPGA上开发OpenCL项目必须先有一块显卡用于调试,因为FPGA编译OpenCL项目非常缓慢,所以先用显卡将项目调试完成后再编译成FPGA可执行文件,从而使用FPGA执行,所以环境搭建就分为两个部分,第一部分是显卡OpenCL开发环境的搭建,第二部分是FPGA OpenCL开发环境的搭建显卡环境搭建...
2020-05-10 22:55:19 18536 17
原创 玩转树莓派 第二章 树莓派WIFI小车
第二章 树莓派WIFI小车准备材料: 树莓派原装摄像头或USB摄像头,基础环境搭建好的树莓派,小车底盘,Arduino 等第一步:查看设备如果使用的是原装摄像头则需要添加摄像头节点sudo nano /etc/modules-load.d/modules.conf添加如下内容 添加完成后 ls /dev/ //查看设备节点 ...
2018-07-25 23:46:25 4050 2
原创 玩转树莓派 第一章 环境搭建(二)
第一章 环境搭建启动树莓派后一般都会有以下几种必备的操作1.更新系统不管是新系统还是旧系统,装好系统后第一步更新以下系统sudo apt-get updatesudo apt-get upgrade2.配置无线网卡,固定IP树莓派板载了无线网卡,一直使用网线连接非常不便,因此我们配置无线网卡,以后通过无线连接ifconfigsudo nano ...
2018-07-24 20:11:35 596
原创 玩转树莓派 第一章 环境搭建(一)
第一章 环境搭建什么是树莓派?Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、...
2018-07-16 13:06:31 355
原创 李航统计学习 第四章 朴素贝叶斯
第四章 朴素贝叶斯输入空间X⊆RnX⊆RnX\subseteq \bf R^n为nnn维向量集合,输出空间为类别标记集合Y={c1,c2,⋯,cK}Y={c1,c2,⋯,cK}Y=\{c_1,c_2,\cdots,c_K\} 训练集T={(x1,y1),(x2,y2),⋯,(xN,yN)}T={(x1,y1),(x2,y2),⋯,(xN,yN)}T=\{(x_1,y_1),(x_2,y_2)...
2018-07-03 22:31:35 211
原创 李航统计学习 第三章 K邻近法
第三章 K邻近法算法流程输入:训练数据集 T={(x1,y1),(x2,y2),⋯,(xN,yN)}T={(x1,y1),(x2,y2),⋯,(xN,yN)}T=\{(x_1,y_1),(x_2,y_2),\cdots,(x_N,y_N)\} 其中xi∈Rnxi∈Rn{x_i\in \bf R^n}为实例的特征向量yi∈{c1,c2,⋯,cK},i=1,2,⋯,Nyi∈{c1,c2...
2018-07-03 22:29:21 261
原创 李航统计学习 第二章 感知机
第二章 感知机感知机是二类分类的线性分类模型,输入为特征向量,输出为实例的类别,感知机对应于输入空间(特征空间)中将 实例划分为正负两类的超平面2.1感知机模型假设输入空间(特征空间)是x⊆Rnx⊆Rnx\subseteq \bf {R}^n,输出空间为y=+1,−1y=+1,−1y={+1,-1},由输入空间到输出空间的如下函数: f(x)=sign(w⋅x+b)f(x)=s...
2018-07-03 22:25:03 240
原创 李航统计学习 第一章 统计学习概论
第一章 统计学习概论1.1 统计学习实现统计学习方法的步骤:(1)得到一个有限的训练数据集合 (2)确定包含所有可能的模型的假设空间,即学习模型的集合 (3)确定模型选择的准则,即学习的策略 (4)实现求解最优模型的算法,即学习的算法 (5)通过学习方法选择最优模型 (6)利用学习的最优模型对新数据进行预测或者分析1.2 监督学习监督学习的任务是学习一个模型,...
2018-07-03 22:22:54 381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人