面向未来计算-异构开发技术社区

博文

0OpenCL性能优化记录(持续更新)

1. 关于二维数据的工作组分组   在宿主机代码中,根据clGetDeviceInfo()函数查找CL_DEVICE_MAX_WORK_GROUP_SIZE标志所对应工作组内最多元素个数,在我的电脑上,为1024。工作组的大小通常是64的倍数,最好不超过256。localx,localy也有要求,根据我的试验,必须是4的倍数。

0OpenCL的一个简单例子!

Hello OpenCL—这里编写一个最简单的示例程序,演示OpenCl的基本使用方法:1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ext,但是在相同版本上对于标准的OpenCL接口,每个SDK实现的结果都是一样的...

0windows程序显示opencv的IplImage

先贴下关键代码,后面来完善 [cpp] view plaincopy void ShowMFC( IplImage *img, CDC *pDC,CRect dets_rect, CVideoPlayDlg* video_tmp ) { DWORD height=img->height; DWORD width=img->width; int widNew = width - width % 4; // 凑成4的倍数,否则宽度不是4的倍数导致播放不

0使用opencv源码自己编制android so库的过程

工作需要,在android上使用opencv。opencv当前的版本(2.4.8)已经有了opencv4android,但是一方面这个SDK将所有opencv的功能打到了一个so包里,所以so的体积较大,从而造成使用该so的apk也大,上层对此不太满意;另一方面,使用opencv4android必须在手机上安装openv manager,上层对此也感觉有点别扭。所以我尝试用opencv的源码自己编译应用于android平台的opencv动态库以供底层开发用。

0初学opencv心得:imshow中断退出问题和stitcher报错问题

写了个小程序——遍历目录,将目录中的.jpg图片拼接在一起,但是程序一运行到imshow函数就中断退出,调试了半天,发现图片没有正常读取,所以imshow报错了。发现了问题后,又不知道怎么解决。正当郁闷时,想到opencv是不是配置出现了问题,于是在属性的链接里,把所有的链接器-》输入-》附加依赖项中的lib文件中,没有d的都去掉。结果瞬间程序运行顺畅。

0《Mali OpenCL SDK v1.1.0》教程样例之五“64位整数与原子操作”

介绍   在本教程中,我们将会看到在OpenCL中使用长数据类型。我们也会触及如何和为什么要在OpenCL中使用原子变量。在这个过程中,我们介绍了Mali-T600系列GPU支持的64位原子扩展。 长数据类型   在OpenCL嵌入式...

0基于OpenCV的图像拼接

这个程序是本人用于OpenCV项目学习而写的,其中很多代码都是从网上或cook book 中借鉴而来的。由于本人还是菜鸟,程序中难免会出现很多不合理的地方,希望各位高手能赐教或交流。这个程序在linux 的ubuntu 中能运行,没试过其他平台,但应该是大同小异的。

0OpenCV中findContours函数的使用

从二值图像中找出对象的轮廓: OpenCV中函数findContours()用于中对象的轮廓,有两种形式: 第一种: void findContours( InputOutputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset...

0《Mali OpenCL SDK v1.1.0》教程样例之四“图像对象”

介绍   纹理(图像)是现代图像应用的很大一部分。正因为如此,图形硬件已经发展到允许高访问性能地对纹理进行访问和操作。为充分使用这一硬件,OpenCL包括了一个可选的图像数据类型。这些"图像对象"在所有Mali-T600系列GPU上受到支持。图像代表大型数据网格,可以并行地被处理。正应为如此,图像数据和图像操作通常非常适合在OpenCL中做加速。图像数据有两种方式可以被OpenCL存储和...

0《Mali OpenCL SDK v1.1.0》教程样例之三“内存缓冲区”

本文讲述如何在Mali-T600系列GPU和CPU之间高效共享内存。 介绍   当处理大量数据时(在OpenCL应用中这是典型的情况),确保主机与OpenCL设备之间尽可能高效地共享内存是非常重要的。我们已在hello world样例中看到了如何使用内存缓冲区。hello world例程遵循了我们认为的对于在主机和OpenCL设备之间共享内存的“最佳实践”。这一教程讲述这些...

0《Mali OpenCL SDK v1.1.0》教程样例之二“程序模板”

在OpenCL SDK根目录下的samples\template,存有程序的模板,其中“template.cpp”是宿主机代码模板,“assets/template.cl”是内核代码模板。“template.cpp”使用了common目录下的“common.cpp”库来建立环境。 1. 构建OpenCL环境 1.1 创建上下文   在第一个可用平台上创建一个上下文...

0《Mali OpenCL SDK v1.1.0》教程样例之一“Hello World”

1、算法简述   实现矩阵相加:Cn = An + Bn 。这个例子虽然很简单,但是由于矩阵元素之间相互独立,每个元素可以非常容易地进行并行计算,可以非常理想地在OpenCL中实现。 2. C/C++实现    /* * This confidential and proprietary software may be used only as * aut...

立即注册,成为异构开发社区会员!

免费获取社区newsletter,优先获取技术支持和活动信息,独享社区 贡献积分政策

特别推荐

你问我答

您所提出的问题,需要管理员审核后才能展示。发布规则

每月红人榜

  • weixin_35758379

    所得积分:10

  • 2yanlingzhen10
  • 3qq_3233752710

微博活动