
OpenCL/GPU
文章平均质量分 84
温其如玉
梳理及记录工作和学习中使用过或者接触过的知识内容。一方面,希望能够加深自我理解,并做一些深入的学习;另一方面,也希望能够对其他人有所帮助,共同探讨。
展开
-
【20小时系列 - 学会OpenCL - 01】初识OpenCL
What?OpenCL(Open Computing Language,开放计算语言)是一个为异构平台编写程序的框架,它是面向由CPU、GPU和其它处理器(如DSPs、FPGAs、ASICs)组合构成的计算机进行编程的行业标准框架。OpenCL是由用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于...原创 2018-11-03 07:31:37 · 496 阅读 · 0 评论 -
【异构计算平台系列 - GPU + OpenCL - 01】GPU简介
CPU独领风骚几十年后,渐渐开始显得力不从心,此时GPU异军突起,开始了快速的发展与扩张,占领了大规模运算和高质量图像显示的地盘。随着技术的不断发展,两者的相互渗透不断加深,相辅相成,强强联手,APU横空出世。接下来为大家简要介绍一下GPU的相关知识内容。GPU的概念图形处理器(Graphics Processing Unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种...原创 2018-10-27 21:51:52 · 981 阅读 · 0 评论 -
【异构计算平台系列 - GPU + OpenCL - 02】异构计算(Heterogeneous Computing)简介
What?异构计算(Heterogeneous computing)主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC(Application Specific Integrated Circuit)、FPGA等。从实现的角度来说,异构计算就是制定出一系列的软件与硬件的标准,让不同类型的计算设备能够共享计算...原创 2018-11-13 06:49:13 · 3288 阅读 · 0 评论 -
【异构计算平台系列 - GPU + OpenCL - 04】OpenCV与OpenCL的联合开发
在2011年,OpenCV-2.4.3版本中开始包含OCL模块,用于借助于OpenCL扩展部分API的GPU运算能力。在2014年,OpenCV-3.x版本中使用T-API替代原有的OCL模块,通过OpenCL进行计算优化。OpenCV-3.x版本的重大变化包括:架构调整,采用“内核+插件”的架构形式替代原本的整体架构。(Base Class:Algorithm) 引入Transpa...原创 2018-11-25 07:18:22 · 1023 阅读 · 0 评论 -
【异构计算平台系列 - GPU + OpenCL - 03】常用的并行计算编程语言
CUDACUDA(Compute Unified Device Architecture)是由NVIDIA推出的通用并行计算架构,提供了直接访问GPU虚拟指令集和并行计算单元的软件层。它可以配合使用C、C++和Fortran等高级编程语言进行GPU应用程序的开发,并且兼容多种操作系统。CUDA仅可以应用于NVIDIA的GPU硬件平台。CUDA SDK包含针对NVIDIA GPU的编...原创 2018-11-23 22:13:28 · 1119 阅读 · 0 评论 -
【异构计算平台系列 - GPU + OpenCL - 05】GPU Software Development Kit架构及核心接口
总体架构通过封装OpenCL的一系列操作,仅提供C API给外部应用调用,以提高GPU应用开发的便利性。目的提供一个更为便利使用OpenCL的开发平台。 更容易地开发同时调用GPU和CPU的应用软件。特性可扩展性架构 标准的C语言库及API 隐藏OpenCL运行细节 通过OpenCL内核封装通用功能 使用者无需具备OpenCL知识内容环境搭建Step...原创 2019-03-25 18:09:06 · 428 阅读 · 0 评论