利用OpenCL挖掘GPU的强大性能
1. OpenCL简介
Open Computing Language(OpenCL)最初由苹果公司开发,是一种开放的程序技术标准。它可以在多种设备上运行,包括常见硬件中的CPU和GPU。自2009年起,OpenCL由Khronos Compute Working Group维护,许多硬件供应商都有其实现版本。
OpenCL是一种类似C语言的语言(实际上有多种C方言或版本),带有称为内核(kernels)的函数。内核可以在多个处理元素上并行运行,处理元素的定义由硬件供应商给出。为了实现可移植性,OpenCL程序在运行时进行编译。
与NVIDIA的CUDA等类似技术相比,OpenCL的最大优势在于其可移植性。此外,它还能在CPU、GPU和其他设备之间共享工作,甚至有人建议使用机器学习来实现最优的分工。
Python开发者可以使用PyOpenCL包来编写OpenCL程序。PyOpenCL为Python异常添加了额外的功能,如对象清理和错误转换。还有许多其他库使用并在某些方面增强了PyOpenCL。
2. 准备工作
安装PyOpenCL可以使用以下命令:
$ pip install pyopencl
这里使用的是PyOpenCL 2015.2.3版本进行代码测试。更多信息请参考:https://wiki.tiker.net/OpenCLHowTo 。
3. 代码实现步骤
以下是使用OpenCL进行计算的详细步骤:
1
超级会员免费看
订阅专栏 解锁全文
1363

被折叠的 条评论
为什么被折叠?



