- 博客(25)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 4-OpenCL进阶-GPU内存结构和性能优化
原文地址:http://www.cnblogs.com/Reyzal/p/7401210.htmlOpenCL入门:(GPU内存结构和性能优化)如果我们需要优化kernel程序,我们必须知道一些GPU的底层知识,本文简单介绍一下GPU内存相关和线程调度知识,并且用一个小示例演示如何简单根据内存结构优化。一、GPU总线寻址和合并内存访问假设X指向一个32位整数数组的指针,数组首地址是0x000012...
2018-04-15 10:28:19
2054
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 1-OpenCL-"Hello OpenCL"详解
原文地址: http://blog.csdn.net/leonwei/article/details/88937961 Hello OpenCL 这里编写一个最简单的示例程序,演示OpenCl的基本使用方法: 1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ex...
2018-04-15 10:20:29
968
转载 [转载]Qt on Android:图文详解Hello World全过程
原文地址:https://blog.csdn.net/foruok版权所有 foruok ,如需转载敬请注明出处(http://blog.csdn.net/foruok)。 我将从实践出发,带领大家一步一步完成在 Android 上的第一个 Qt 应用: Hello Qt on Android 。应用本身非常简单(仅仅是在屏幕上显示一个字符串 "Hello Qt on Android" ),...
2018-06-24 13:18:26
414
转载 Qt5.7 + VS2015 环境搭建
原文地址:https://blog.csdn.net/liang19890820/article/details/53931813简述之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环境(典型的强迫症),不得不再次进行 Qt5.7 + VS2015 的环境搭建。除了之前介绍的搭建细节之外,其实中间有很多需要注意的部分。下面,主要分享搭建过程以及其中需要注意的一些...
2018-05-12 17:23:55
467
原创 [C#学习笔记] 6 Windows界面的入门基础
一个是布局,一个是事件处理。界面的对象如何在屏幕上表现,事件处理是如何与用户进行交互。控件及容器:容器控件.Controls.Add(...);//在容器控件上添加另一控件Anchor是悬浮贴边,Dock是边框贴边。事件:低级事件与高级事件:KeyDown/KeyUp KeyPressed TextChange事件及其注册: 事件/委托/事件参数; btn.Click+=new Eve...
2018-05-06 15:16:34
311
原创 [C#学习笔记] 5 简单语句与分支语句
把最后的花括号重新输入可以重新排版!Ctrl+E+D可以重新排版;switch(arg 1){ case const1:statement1;break; case const2:statement2;break; ...} 变量除了整型,枚举型还可以用字符串。using System;public class ***{ public static void Main...
2018-05-06 11:18:11
272
原创 [C#学习笔记] 4 运算符与表达式
字符串连接运算:+%表示求余,乘方运算需要用math函数。i++ + ++i;这种表达式谁会写!?短路逻辑运算:&& 第一个操作数为假则不判断第二个操作数|| 第一个操作数为真则不判断第二个操作数一般常用&&和||常去替代&和|。在C#里,string s="hello,"+300+5+"号";//输出hello,3005号只要+前后有字符串,会将整个表达式...
2018-05-06 10:48:27
298
原创 [C#学习笔记] 3 基础
1. 数据类型,变量和常量 任何程序的任务:处理数据; 数据分为变量与常量,变量的本质:内存里的空间,用来存储信息。常量literal。2. 变量的声明与赋值 bool b=true; String s="Hello"; 其他同C3. 变量命名 不要与类名同名,第一个字符是字母或下划线,C#是大小写敏感的。4. 数据类型:本质上是数据的存储格式及其能参与的运算的...
2018-05-06 10:35:53
216
1
原创 [C#学习笔记] 2 公共语言运行时CLR
1.设计目标 简化开发:安全性,内存管理 简化应用程序部署 基类库 支持多种语言相当于Java中的虚拟机,在这里运行你的C#程序,虚拟机里运行的指令称为中间指令。2. 运行时C#源程序(.cs文件)>>编译后>>元数据,中间指令(.exe文件)>>执行>>即时编译(JIT)本机代码其中EXE文件中包含:IL(Intermedi...
2018-05-06 10:06:02
720
原创 [C#学习笔记] 1 C sharp好在哪里
1. 优点:面向对象;简单,安全;与Web紧密结合。2. .NET:是C#的运行环境,具有通用的编程模型,包括客户端、服务器和应用服务; .NET 1.0(CLR 1.0) >> .NET 1.1(CLR 1.1)>> .NET 2.0,3.0,3.5(CLR 2.0)>> .NET 4.0,4.5,4.5.1(CLR 4.0)3. 开发工具使用V...
2018-05-06 09:55:59
734
原创 [Altium Designer使用技巧]1 给复制的元器件组自动加后缀编号
适用情景:电路原理图中有很多原理完全相同的部分,只是每个部分的元器件需要进行不同编号。1. 首先,你要有一个做好的元器件组。如图1。假如你需要将各个组中R?,R?进行自动编号为R1_n,R2_n,n=1,2,3,...2. 将做好的元器件组编号手动改为R1_1和R2_1(或R1.1,R2.1,其他分隔符应该也可以,还没试)。3. 按住SHIFT键,拖动步骤2中的元器件组。得到以下的结果。...
2018-04-23 15:20:28
17609
3
原创 [OpenCL DEBUG之路]OpenCL开发环境搭建注意点
1. 新建普通win32控制台程序;2. Debug中选择x64;3. 项目>>属性>>配置:改为所有配置,平台:为活动平台x64;4. 添加OpenCL 包含目录和库目录,链接器>>输入>>附加依赖项中填写opencl.lib;5. 开始测试吧~...
2018-04-21 15:26:36
410
转载 基于Matlab的Arnold图像置乱算法
自从上次写了Hilbert图像置乱之后,就对图像置乱研究了一下,发现这里面也是有很多置乱算法的。Arnold也算一种比较主要的置乱算法,算法由以下变换公式产生:这里a和b是参数,n是迭代次数,N是图像的高或宽。有了正变换公式,我们还需要反变换公式,正好我最近在学Mathematica,反变换公式就是用这个软件求的。公式如下:两个变换矩阵正好是求逆的关系吧,手算也出来了,不过顺便熟悉一下Mathem...
2018-04-16 22:33:05
10908
9
原创 笔记第1篇-OpenCL基础
注:本笔记基于互联网上各个博文整合,如有侵权请及时告知。文末有参考博文的链接。CPU,GPU的架构简介CPU:多指令单数据流(流水线模式),MISD,擅长逻辑控制。GPU:单指令多数据流(向量算法),SIMD,擅长并行计算。所以1个CPU+几个GPGPU(通用并行处理的GPU)的架构即异构编程。使用通用的OpenCL接口(API)开发的应用可以在不同的SDK中通用,OPenCL只是一个标准,Int...
2018-04-16 14:16:33
812
转载 Windows7_64位 NVIDIA 卡 OpenCl环境配置
原文地址:https://blog.csdn.net/fly_yr/article/details/49633099序最近做一个项目需要用到OpenCL,由于之前没有接触过,所以在环境配置第一关就遇到了一些问题,查阅很多资料才配置完成,现在记录如下,希望给一些童鞋一些帮助。整个步骤也很简单:了解系统配置,选择合适的安装包安装CUDASDK更新驱动VS2013下新建C++项目配置环境: 项目右键属性...
2018-04-16 08:09:32
1098
转载 2-OpenCL-深入理解API
原文地址:https://blog.csdn.net/leonwei/article/details/8909897这里将更深入的说明一些OpenCL API的功能1. 创建buffer涉及到内存与显存的操作总是复杂麻烦的,这个函数也一样。。。cl_memclCreateBuffer (cl_context context, cl_mem_flags flags, size_t size, voi...
2018-04-15 10:21:55
493
转载 0-OpenCL基础知识
1 异构盘算、GPGPU与OpenCL OpenCL是前当一个通用的由很多公司和组织同共起发的多CPU\GPU\其他片芯 异构盘算(heterogeneous)的标准,它是跨平台的。旨在充分利用GPU壮大的并行盘算能力以及与CPU的协同任务,更高效的利用硬件高效的成完大规模的(尤其是并行度高的)盘算。在从前利用GPU对像图渲染行进减速的术技非常成熟,但是我们晓得GPU的片芯构结长擅大规模的并行盘...
2018-04-15 10:09:30
389
转载 3-OpenCL快速入门教程
原文地址:https://blog.csdn.net/augusdi/article/details/12750683OpenCL快速入门教程原文地址:http://opencl.codeplex.com/wikipage?title=OpenCL%20Tutorials%20-%201翻译日期:2012年6月4日星期一 这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能...
2018-04-15 10:06:33
3084
2
转载 OpenCL-4-小试牛刀
原文地址:CoderDock.com前四章已经讲了那么多的概念,下面该真刀真枪地试一试了。下面是宿主机端程序:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677...
2018-04-15 09:54:42
356
转载 OpenCL-3-同步机制
原文地址:http://coderdock.com由于OpenCL在异构系统上进行计算,需要管理并调度多个设备,就需要在设备之间内部或外部进行数据交互以及同步。1.同步类型 根据同步的类型,同步分为两部分:宿主机端同步和设备端同步。2.设备端同步 设备端同步主要指同一个内核内不同线程之前的同步,主要用于保证数据的一致性。根据工作组的划分,可以细分为组内同步和全局同步。2.1组内同步 Open...
2018-04-15 09:53:13
445
转载 OpenCL-2-OpenCL事件
原文地址:http://coderdock.com本节介绍OpenCL的事件的相关知识。 由上一节我们已经清楚了宿主机通过命令队列向计算设备传递命令。计算设备计算后返回。但是宿主机需要管理多个计算设备,多个命令队列。那么宿主机是如何管理、调度这些对象的呢。没错,就是事件(event)。1.事件定义 事件是与命令的状态相关联的对象。命令队列中的命令会产生事件,其他命令在执行之前需要等待某个事件。...
2018-04-15 09:52:11
401
转载 OpenCL-1-编程四大模型介绍
原文地址: CoderDock.com本节介绍OpenCL的四个编程模型。0.前言 OPenCL作为开放性的异构计算的标准,支持的平台有CPU、GPU、DSP、FPGA。支持的设备如此不同,那么需要对它们有一个统一的分层、模型划分,才能让各家更好的实现--平台模型、执行模型、内存模型、编程模型。1.平台模型OpenCL设备有两部分组成,宿主机和OpenCL设备宿主机负责整体流程控制,一般为CPU...
2018-04-15 09:50:30
669
转载 OpenCL-0-基础概念
原文地址:http://coderdock.comOpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准。1.是什么 OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准。 有标准,就得有实现,目前而言,intel、Nvidia、AR...
2018-04-15 09:49:05
375
原创 使用Vivado进行FPGA开发的设计流程
进行了一个呼吸灯实验。所以涉及到的点有: 时钟分频器的设计; Clocking wizard的使用; 添加物理约束; 设计流程等。自己录的视频,放在优酷了。有点模糊,也没有声音。百度云上的是可以看清楚字的。注意,注意,注意:少了综合后功能仿真的步骤!观看链接:http://v.youku.com/v_show/id_XMzUzMjY4NTQwMA百度云链接:...
2018-04-12 14:00:30
3406
原创 [Vivado学习] 使用clocking wizard为你的设计添加时钟
1. 选择IP Catalog,搜索clocking wizard,并双击clocking wizard。2. 输入时钟:主时钟Primary clock输入200MHz(根据你的需要修改),其他默认即可(MMCM)。查询你的开发板的手册,如KC705的手册为ug810.pdf,在里面找到Page 88可以找到可使用的系统时钟为AD11,AD12这个差分时钟。所以主时钟Primary clock...
2018-04-11 17:02:31
22710
C++学习笔记,易错点
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人