2

试图学习 PyOpenCL,但我发现的唯一例子是:

http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/

这似乎并行化了一个 C++ 脚本,用引号括起来。我找不到任何明确的答案。这里有没有人使用过 PyOpenCL 来加速 python 代码,或者它只用于 C++?

4

2 回答 2

4

看来您可能正在寻找学习 GPU 编程的最快和最有效的途径。

Udacity 并行编程课程是开始使用 GPGPU 的好地方。https://www.udacity.com/course/cs344本课程将很快教您基本的 GPGPU 概念。

在 Udacity 课程之后(或期间),我建议您阅读、运行和自定义 PyOpenCL 代码示例:https ://github.com/inducer/pyopencl/tree/master/examples

于 2013-09-09T23:23:03.557 回答
1

PyOpenCL 允许您在 GPU 上运行算法。GPU 以非常低的成本(相对于触发器;并且与例如 CPU 相比)具有很大的功率(“触发器”)。您用 C 编写算法。PyOpenCL 会将您的 C 程序转换为 GPU 可以执行的形式,并为您在 GPU 上运行它们。OpenCL 的最新版本还允许您使用 C++ 编写算法。GPU 程序不能用 Python 表示,并通过某种编译过程从那里翻译成实际的 GPU 代码,这并没有什么特别的原因。但是,这不是 PyOpenCL 所做的,而且据我所知,暂时不存在这样的编译器(尽管,您可以编写一个 :-))。

于 2016-06-18T07:09:47.877 回答