摘要: AMD OpenCL大学课程是非常好的入门级OpenCL教程,通过看教程中的PPT,我们能够很快的了解OpenCL机制以及编程方法。下载地址: 教程中的英文很简单,我相信学opencl的人都能看得懂,而且看原汁原味的英文表述,更有利于...阅读全文
posted @ 2012-01-30 19:21 迈克老狼2012 阅读(4887) | 编辑
opencl memory object 之选择传输path
摘要: 对应用程序来说,选择合适的memory object传输path可以有效提高程序性能。下面先看一写buffer bandwidth的例子:1. clEnqueueWriteBuffer()以及clEnqueueReadBuffer() 如果应用程序已经通过malloc 或者mmap分配内存,CL_MEM_USE_HOST_PTR是个理想的选择,。有两种使用这种方式的方法:第一种:a. pinnedBuffer = clCreateBuffer( CL_MEM_ALLOC_HOST_PTR or CL_MEM_USE_HOST_PTR ) b. deviceBuffer = clCreateBuf阅读全文
posted @ 2011-12-18 18:32 迈克老狼2012 阅读(1599) | 编辑
opencl memory object 之 传输优化
摘要: 首先我们了解一些优化时候的术语及其定义:1、deferred allocation(延迟分配), 在第一次使用memory object传输数据时,runtime才对memory object真正分配空间。 这样减少了资源浪费,但第一次使用时要慢一些[一个context多个设备,一个memory object多个location,见前面的blog]。2.peak interconntect bandwith(峰值内联带宽) host和device之间通过PCIE总线传输数据,PCIE2.0的上行、下行带宽都是8Gb/s, 对于我们的程序,能达到3Gb/s就不错了,我的笔记本测试只有1.2Gb/阅读全文
posted @ 2011-12-18 13:52 迈克老狼2012 阅读(1295) | 编辑
opencl memory object 之 Global memory (2)
摘要: 当我们用clCreateBuffer, clCreateImage创建opencl memory object时候,我们需要输入一个flag参数,这个参数决定memory object的位置。 cl_mem clCreateBuffer (cl_context context, cl_m...阅读全文
posted @ 2011-12-18 08:45 迈克老狼2012 阅读(1597) | 编辑
opencl memory object 之 Global memory (1)
摘要: 这篇日志是学习AMD OpenCL文档时候的总结。 OpenCL用memory object在host和device之间传输数据,memory object由runtime(运行库,driver的一部分)来管理。 opencl中的内存对象包括buffer以及image,buffer是一维数据元素的集合。image主要用来存储一维、二维、三维图像、纹理或者framebuffer...阅读全文
posted @ 2011-12-17 18:02 迈克老狼2012 阅读(1403) | 编辑
AMD 5XXX 系列显卡的 peak bandwidth计算
摘要: 在ATI Stream Computing Programming Guide中,例举了AMD 5系列显卡的参数信息。 我比较关注其中Peak bandwidths的计算,以便在opencl程序测试bandwidth利用率。 下面,我以5870为例,探讨一下如何计算得到这些结果: L1 cache的 peak bandwidth(L1<=>ALU) = compute units...阅读全文
posted @ 2011-12-16 20:40 迈克老狼2012 阅读(780) | 编辑
基于opencl的mean filter性能
摘要: 1.对于一个标准的3*3 均值滤波,kernel代码如下: 使用buffer/image缓冲对象 __kernel void filter(__global uchar4* inputImage, __global uchar4* outputImage, uint N){ int x = get_global_id(0); int y = get_global_id(1); int w...阅读全文
posted @ 2011-12-16 19:22 迈克老狼2012 阅读(1012) | 编辑
以上就是关于opencl的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-4201-4.html
台湾如果收回
我从小喝这个长大