2012年1月30日

AMD OpenCL大学课程(5)

摘要: OpenCL内存模型 OpenCL的内存模型定义了各种各样内存类型,各种内存模型之间有层级关系。各种内存之间的数据传输必须是显式进行的,比如从host memory到device memory,从global memory到local memory等等。 WorkGroup被映射到硬件的CU上执行(在AMD 5xxx系列显卡上,CU就是simd,一个simd中有16个p... 阅读全文

posted @ 2012-01-30 21:09 迈克老狼2012 阅读(3995) 评论(0) 推荐(1) 编辑

AMD OpenCL大学课程(4)

摘要: Kernel对象: Kernel就是在程序代码中的一个函数,这个函数能在OpenCL设备上执行。一个Kernel对象就是kernel函数以及其相关的输入参数。 Kernel对象通过程序对象以及指定的函数名字创建。注意:函数必须是程序源代码中存在的函数。 运行时编译: 在运行时,编译程序和创建kernel对象是有时间开销的,但这样比较灵活,能够适应不同的OpenCL硬件平台。... 阅读全文

posted @ 2012-01-30 21:00 迈克老狼2012 阅读(3698) 评论(0) 推荐(1) 编辑

AMD OpenCL大学课程(3)

摘要: OpenCL内存对象: OpenCL内存对象就是一些OpenCL数据,这些数据一般在设备内存中,能够被拷入也能够被拷出。OpenCL内存对象包括buffer对象和image对象。 buffer对象:连续的内存块----顺序存储,能够通过指针、行列式等直接访问。 image对象:是2维或3维的内存对象,只能通过read_image() 或 write_image()来读取。imag... 阅读全文

posted @ 2012-01-30 20:36 迈克老狼2012 阅读(4334) 评论(2) 推荐(1) 编辑

AMD OpenCL大学课程(2)

摘要: 1、OpenCL架构 OpenCL可以实现混合设备的并行计算,这些设备包括CPU,GPU,以及其它处理器,比如Cell处理器,DSP等。使用OpenCL编程,可以实现可移植的并行加速代码。[但由于各个OpenCL device不同的硬件性能,可能对于程序的优化还要考虑具体的硬件特性]。 通常OpenCL架构包括四个部分: 平台模型(Platform Model) ... 阅读全文

posted @ 2012-01-30 20:28 迈克老狼2012 阅读(5614) 评论(1) 推荐(0) 编辑

AMD OpenCL 大学课程(1)

摘要: AMD OpenCL大学课程是非常好的入门级OpenCL教程,通过看教程中的PPT,我们能够很快的了解OpenCL机制以及编程方法。下载地址:http://developer.amd.com/zones/OpenCLZone/universities/Pages/default.aspx教程中的英文很简单,我相信学OpenCL的人都能看得懂,而且看原汁原味的英文表述,更有利于我们了解各种术语... 阅读全文

posted @ 2012-01-30 19:21 迈克老狼2012 阅读(10438) 评论(7) 推荐(3) 编辑

导航