随笔分类 -  OpenCl

摘要:通常要把我们自己的的代码编译成在android里面编译的可执行文件,我们通常是建一个文件夹.├── Android.mk├── Application.mk├── convolve.cl├── convolve_cl.cpp├── convolve_cl.cpp~├── inter_ocl│ └──... 阅读全文
posted @ 2014-10-19 14:55 Magnum Programm Life 阅读(3910) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/mikewolf2002/archive/2011/12/18/2291584.html当我们用clCreateBuffer, clCreateImage创建OpenCL memory object时候,我们需要输入一个flag参数,这个参数决定... 阅读全文
posted @ 2014-10-18 19:53 Magnum Programm Life 阅读(597) 评论(0) 推荐(0) 编辑
摘要:本文转载自:http://www.cnblogs.com/mikewolf2002/archive/2011/12/17/2291239.html这篇日志是学习AMD OpenCL文档时候的总结。 OpenCL用memory object在host和device之间传输数据,memory objec... 阅读全文
posted @ 2014-10-18 19:36 Magnum Programm Life 阅读(782) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/mikewolf2002/archive/2011/12/18/2291741.html首先我们了解一些优化时候的术语及其定义:1、deferred allocation(延迟分配),在第一次使用memory object传输数据时,runtim... 阅读全文
posted @ 2014-10-18 19:22 Magnum Programm Life 阅读(979) 评论(0) 推荐(0) 编辑
摘要:作为初学者一直,经过多次的上网搜索你一定会看到迈克老狼的向量加法的示例,不知道你是否和我一样,刚开始并不是很准确的知道他的add.cl写的代码的意思,源码如下:#pragma OPENCL EXTENSION cl_amd_printf : enable__kernel void vecadd(__... 阅读全文
posted @ 2014-05-28 15:44 Magnum Programm Life 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:欢迎关注,转载引用请注明http://blog.csdn.net/leonwei/article/details/8909897这里将更深入的说明一些OpenCL API的功能1. 创建buffer涉及到内存与显存的操作总是复杂麻烦的,这个函数也一样。。。cl_memclCreateBuffer(c... 阅读全文
posted @ 2014-05-27 17:12 Magnum Programm Life 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:欢迎关注 转载请注明http://blog.csdn.net/leonwei/article/details/88937961 Hello OpenCL 这里编写一个最简单的示例程序,演示OpenCl的基本使用方法: 1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网... 阅读全文
posted @ 2014-05-27 16:47 Magnum Programm Life 阅读(559) 评论(0) 推荐(0) 编辑
摘要:首先注明:我用的AMD的opencl,它有很多sample代码,结合代码来解释这些APIOpencl 常用的API 汇总总结:信息查询函数1.cl_int clGetDeviceInfo(cl_device_id device, cl_device_info param_name, size_t... 阅读全文
posted @ 2014-05-27 16:13 Magnum Programm Life 阅读(9672) 评论(0) 推荐(3) 编辑
摘要:转载自:http://www.cmnsoft.com/wordpress/?p=1429前几节我们一起学习了几个用OPENCL完成任务的简单例子,从这节起我们将更详细的对OPENCL进行一些“理论”学习。kernel:是指一个用opencl c语言编写的、代表一个单一执行实例的代码单元。opencl... 阅读全文
posted @ 2014-05-27 15:19 Magnum Programm Life 阅读(4825) 评论(0) 推荐(0) 编辑
摘要:GPU 的硬件基本概念Nvidia的版本: 实际上在 nVidia 的 GPU 里,最基本的处理单元是所谓的 SP(Streaming Processor),而一颗 nVidia 的 GPU 里,会有非常多的 SP 可以同时做计算;而数个 SP 会在附加一些其他单元,一起组成一个 SM(Strea... 阅读全文
posted @ 2014-05-27 12:00 Magnum Programm Life 阅读(4959) 评论(0) 推荐(0) 编辑
摘要:所有的环境搭建动作请参考FFMpeg官方网站:http://www.ffmpeg.org/index.html1. 获取源代码:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg,下面三个目录是需要用到的ffmpeg_sources– Where ... 阅读全文
posted @ 2014-05-26 16:27 Magnum Programm Life 阅读(321) 评论(0) 推荐(0) 编辑
摘要:此文介绍 ubuntu 平台下配置 AMD/ATI Opencl 环境,我是ubuntu 12.04。主要分为六个步骤:1. Take a look at your hardware to make sure it’s compatible 先安装驱动,http://support.amd.com... 阅读全文
posted @ 2014-05-22 17:42 Magnum Programm Life 阅读(7409) 评论(0) 推荐(0) 编辑
摘要:转载自:http://hc.csdn.net/contents/content_details?type=1&id=3411.展开循环如果提前知道了循环的次数,可以进行循环展开,这样省去了循环条件的比较次数。但是同时也不能使得kernel代码太大。 1 #include 2 using namesp... 阅读全文
posted @ 2014-05-19 15:43 Magnum Programm Life 阅读(1226) 评论(0) 推荐(0) 编辑