- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 【OpenCL】OpenCL架构
1 异构计算、GPGPU与OpenCL OpenCL是当前一个通用的由很多公司和组织共同发起的多CPU\GPU\其他芯片 异构计算(heterogeneous)的标准,它是跨平台的。旨在充分利用GPU强大的并行计算能力以及与CPU的协同工作,更高效的利用硬件高效的完成大规模的(尤其是并行度高的)计算。在过去利用GPU对图像渲染进行加速的技术非常成熟,但是我们知道GPU的芯片结构擅长大规模
2017-06-30 16:33:19 384
转载 【OpenCL】OpenCL编程基本流程及完整示例
1. 选择OpenCL平台并创建一个上下文平台(Platform)是指主机和OpenCL管理框架下的若干个设备构成的可以运行OpenCL程序的完整硬件系统,这个是跑OpenCL程序的基础,所以第一步要选择一个可用的OpenCL品台。一台机器上可以有不止一个这样的品台,一个平台也可以有不止一个GPU。主要涉及的函数: clGetPlatformIDs() ,用于获取可用的
2017-06-30 14:46:26 3072
转载 【OpenCL】OpenCL基本概念
OpenCL程序同CUDA程序一样,也是分为两部分,一部分是在主机(以CPU为核心)上运行,一部分是在设备(以GPU为核心)上运行。在设备上运行的程序被称为核函数。但是对于核函数的编写,CUDA一般直接写在程序内,OpenCL是写在一个独立的文件中,并且文件后缀是.cl,由主机代码读入后执行,这一点OpenCL跟OpenGL中的渲染程序很像。汇总一些OpenCL的基本概念,包括设备、核函数
2017-06-30 14:36:10 447
转载 【opencv+OpenMP】OpenMP并行编程应用—加速OpenCV图像拼接算法
OpenMP是一种应用于多处理器程序设计的并行编程处理方案,它提供了对于并行编程的高层抽象,只需要在程序中添加简单的指令,就可以编写高效的并行程序,而不用关心具体的并行实现细节,降低了并行编程的难度和复杂度。也正因为OpenMP的简单易用性,它并不适合于需要复杂的线程间同步和互斥的场合。OpenCV中使用Sift或者Surf特征进行图像拼接的算法,需要分别对两幅或多幅图像进行特
2017-06-20 20:28:34 5179
转载 【排序】c++排序函数详解
c++排序函数详解首先看sort函数见下表:函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序 partial_sort对给定区间所有元素部分排partial_sort_copy对给定区间复制并
2017-06-14 15:35:40 807
原创 【GPU】基于VS2012 的NVIDA OpenCL安装与配置
最近在学习OpenCL,想着搭建OpenCL的编码环境,自己编几个程序练习练习。要编程,那第一步就是要搭建编程环境了。 我的PC上安装过VS2012,配置好了OPENCV,这个节省了不少时间。使用OpenCL编程,不可避免地要使用到图像处理,OpenCV是最佳选择了。1、 检测PC对OpenCL的支持情况2008年,苹果公司向Khronos Group提交了一
2017-06-11 16:41:59 2015
转载 【机器学习】支持向量机通俗导论(理解SVM的三层境界)
前言 动笔写这个支持向量机(support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好懂,要深入学习和研究下去需花费不少时间和精力,二者这个东西也不好讲清楚,尽管网上已经有朋友写得不错了(见文末参考链接),但在描述数学公式的时候还是显得不够。得益于同学白石的数学证明,我还是想尝试写一下,希望本文在兼顾通俗易懂的基础上,真真正正能足以成为一
2017-06-04 12:02:22 518
PyTorch 代码自动补全工具
2019-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人