OpenCL异构计算资料收集
Easy OpenCL with Python
原文 http://www.drdobbs.com/open-source/easy-opencl-with-python/240162614
OpenCL与python联合工作:与CUDA的前景分析
http://www.opengpu.org/forum.php?mod=viewthread&tid=16571
如果你对python熟,可以用 PyOpenCL, 兼顾 host 端的简洁与 device 端的高效。
GPGPU OpenCL使用结构体数据
OpenCL编程中可以使用结构体,只需要在核函数kernel中提供同样的结构体申明就可以啦。
如果在主函数中定义了结构体:
1 typedef struct studentNode{
2 int age;
3 float height;
4 }student;
...
GPGPU OpenCL 获取设备信息
在使用OpenCL编程中,需要对GPU设备的底层理解,这样才能更好的进行代码优化。
比如计算单元CU数量,每个CU的执行单元PE数量,每个CU中的共享内存大小等等。只有了解了这些才能更好的使用共享内存,设计核函数的运行参数等。
AMD OpenCL大学课程(6)
GPU架构 内容包括: 1.OpenCLspec和多核硬件的对应关系
AMD GPU架构 Nvdia GPU架构 Cell Broadband Engine
2.一些关于OpenCL的特殊主题
OpenCL编译系统 Installable client driver
首先我们可能有疑问,既然OpenCL具有平台无关性,我们为什么还要去研究不同厂商的特殊硬件设备呢?
了解程序中的循环和数据怎样映射到OpenCL Kernel中,便于我们提高代码质量,获得更高的性能。
AMD OpenCL大学课程(4)
Kernel对象: Kernel就是在程序代码中的一个函数,这个函数能在OpenCL设备上执行。一个Kernel对象就是kernel函数以及其相关的输入参数。 Kernel对象通过程序对象以及指定的函数名字创建。