文章分类 -  异构并行计算

摘要:目前,嵌入式多核处理器已经在嵌入式设备领域得到广泛运用,但嵌人式系统软件开发技术还停留在传统单核模式,并没有充分发挥多核处理器的性能。程序并行化优化目前在PC平台上有一定运用,但在嵌入式平台上还很少,另外,嵌入式多核处理器与PC平台多核处理器有很大不同,因此不能直接将PC平台的并行化优化方法应用到嵌... 阅读全文
posted @ 2015-11-26 11:43 苍月代表我 阅读(1933) 评论(0) 推荐(0)
摘要:当下,Spark已经在国内得到了广泛的认可和支持:2014年,Spark Summit China在北京召开,场面火爆;同年,Spark Meetup在北京、上海、深圳和杭州四个城市举办,其中仅北京就成功举办了5次,内容更涵盖Spark Core、Spark Streaming、Spark MLli... 阅读全文
posted @ 2015-11-17 17:14 苍月代表我 阅读(232) 评论(0) 推荐(0)
摘要:使用opencl来实现编码算法中运动搜索模块!下面测试数据时在GTX570上的测试结果:LCU为32x32, 100帧720P, CPU上纯C算法使用搜索时间是67s, GPU上是0.915sLCU为16x16, CPU 是76.8s, GPU上是1.6sLCU为8x8, CPU 是82.5s, G... 阅读全文
posted @ 2015-09-18 10:54 苍月代表我 阅读(309) 评论(0) 推荐(0)
摘要:OpenCL和CUDA虽然不是同一个平级的东西,但是也可以横向比较!对OpenCL和CUDA的异同做比较: 指针遍历OpenCL不支持CUDA那样的指针遍历方式, 你只能用下标方式间接实现指针遍历. 例子代码如下:// CUDAstruct Node { Node* next; }n = n->ne... 阅读全文
posted @ 2015-09-18 10:53 苍月代表我 阅读(2979) 评论(0) 推荐(0)
摘要:1 Hello OpenCL 这里编写一个最简单的示例程序,演示OpenCl的基本使用方法: 1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ext,但是在相同版本上对于标准的... 阅读全文
posted @ 2015-09-18 10:50 苍月代表我 阅读(2434) 评论(0) 推荐(0)
摘要:这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。首先我们需要明白的是,OpenCL程序是分成两部分的:一部分是在设备上执行的(对于我们,是GPU),另一部分是在主机上运行... 阅读全文
posted @ 2015-09-18 10:48 苍月代表我 阅读(520) 评论(0) 推荐(0)
摘要:1、首先要对项目配置属性进行设置如下图:2、对连接器常规附加库目录进行设置3、对连接器的输入添加附加依赖项:OpenCLlib4、至此基本完成,可以进行项目编译调试。 阅读全文
posted @ 2015-09-18 10:48 苍月代表我 阅读(157) 评论(0) 推荐(0)
摘要:OpenCL是一个API,就是应用程序的编程接口,OpenCL和OpenGL很像,这种API可以调用API最底层的数据,通过程序开发调用各种各样的函数,实现各种各样的功能。对于API来说一般它对硬件设备有比较完整的访问权,以访问硬件的设备,可以对内存进行管理,这是由开发人员通过编程来做的这些事情。最... 阅读全文
posted @ 2015-09-18 10:47 苍月代表我 阅读(1869) 评论(0) 推荐(0)
摘要:OpenCL异构扩展并不是OpenCL标准的一部分,它是指device支持某种特性,且在默认状态下,所有的扩展都是禁止的。但是OpenCL通过扩展,厂商可以给device增加一些新的功能,且不用考虑兼容性的问题。就目前市场行情来看,各个厂商在OpenCL的实现中或多或少的使用了自己的扩展,体现了特殊... 阅读全文
posted @ 2015-09-18 10:46 苍月代表我 阅读(431) 评论(0) 推荐(0)
摘要:本文介绍AMD深度学习团队开发的MLP学习工具软件的使用,为深度学习研究人员和开发商提供一个高性能、高易用性的深度学习的软硬件平台方案。AMD-MLP基于OpenCL,支持不同类型的GPU平台,并能通过多GPU扩展学习速度。【编者按】深度学习是近年来迅速发展和突破的机器学习领域,具有非常广泛的应用前... 阅读全文
posted @ 2015-09-18 09:39 苍月代表我 阅读(458) 评论(0) 推荐(0)
摘要:AMD今天宣布推出四款全新的软件开发工具和方案,可进一步优化应用程序对OpenCL标准规范的支持,并且全部支持Fusion APU融合处理器。gDEBugger:一款先进的OpenCL/OpenGL调试器、 程序分析器和内存分析器,可以在AMD GPU上实时调试OpenCL内核,并在分析内核变量和数... 阅读全文
posted @ 2015-09-18 09:36 苍月代表我 阅读(612) 评论(0) 推荐(0)
摘要:OpenCL是用于编写在异构平台上运行程序的框架,所谓异构平台,一般情况我们指GPU和CPU两种处理器混合的平台。OpenCL由一门用于编写kernels (在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL可以实现GPGPU(General-pu... 阅读全文
posted @ 2015-07-10 08:01 苍月代表我 阅读(5694) 评论(0) 推荐(1)
摘要:大家好!我借这篇文章,分享给大家今年计算机视觉领域里的一些令人兴奋不已的最新进展。特别是最新OpenCV(当前最流行的计算机视觉库)的发布,您的计算机视觉应用程序可以在现代异构计算平台上充分利用CPU和GPU的全部计算力。从OpenCV 2.4.3开始,到作了重大改进后的OpenCV 2.4.4,至... 阅读全文
posted @ 2015-07-03 21:16 苍月代表我 阅读(4217) 评论(0) 推荐(0)
摘要:It currently develop and test on GPU devices only. This includes both discrete GPUs(NVidia,AMD), as well as integrated chips(AMD APU and intel HD devi... 阅读全文
posted @ 2015-07-02 16:33 苍月代表我 阅读(1088) 评论(0) 推荐(0)
摘要:OpenGL和OpenCV一、OpenGLOpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图像(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。1、概述OpenGL -高性能图形算法行业... 阅读全文
posted @ 2015-07-02 16:21 苍月代表我 阅读(377) 评论(0) 推荐(0)
摘要:1 扩展库简介OpenCV(Open Source Computer Vision Library)是一个致力于实时处理计算机视觉问题的开源库。它最初由Intel公司开发,以GPL许可协议发布,后来由Willow Garage基金会负责开发和维护,以BSD许可协议发布,至今已有超过250万的用户。其... 阅读全文
posted @ 2015-07-02 14:55 苍月代表我 阅读(636) 评论(0) 推荐(0)
摘要:参加OpenCV的OpenCL模块(以下称OCL)移植工作已经有2个月了。这里我说移植而不是开发,是因为大部分OCL模块的函数都是从已经很成熟的GPU模块移植过来的。于是目前阶段OCL模块所支持的函数接口只是GPU模块的一个子集。OpenCV的版本控制系统已经转移到了git上面(见https://g... 阅读全文
posted @ 2015-07-02 14:54 苍月代表我 阅读(736) 评论(0) 推荐(0)
摘要:shader是类C的语言派生自C99标准99年ansi C接受的标准也是C最新的标准work item和 work Group相关函数3vector 操作4寻址空间描述符写在变量的最前面用于变量所处于的地址空间5类型转换51convert类型转换这是按照变量语意的类型转换2 as转换这是根据bit值... 阅读全文
posted @ 2015-07-02 14:53 苍月代表我 阅读(1001) 评论(0) 推荐(0)
摘要:这里将更深入的说明一些OpenCL API的功能1. 创建buffer涉及到内存与显存的操作总是复杂麻烦的,这个函数也一样。。。cl_memclCreateBuffer(cl_contextcontext,cl_mem_flagsflags,size_tsize,void*host_ptr,cl_i... 阅读全文
posted @ 2015-07-02 14:51 苍月代表我 阅读(644) 评论(0) 推荐(0)
摘要:1 Hello OpenCL 这里编写一个最简单的示例程序,演示OpenCl的基本使用方法: 1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ext,但是在相同版本上对于标准的... 阅读全文
posted @ 2015-07-02 14:50 苍月代表我 阅读(373) 评论(0) 推荐(0)