什么尺寸的Clyther头顶?

时间:2012-11-21 19:23:30

标签: python kernel opencl

我正在考虑将Clyther用于高性能任务。使用python编写OpenCL内核是令人兴奋的,但我想知道性能差距。

Clyther擅长的任务是什么?不好意思? Clyther生成的内核是否良好?

是否有可能找到一些基准?

1 个答案:

答案 0 :(得分:4)

正如文档所述,CLyther的主要入口点是它的clyther.taskclyther.kernel装饰器 - 一旦用其中一个函数装饰一个函数,该函数将在被调用时被编译为OpenCL。

CLyther是Python语言子集的编译器。它将您的Python子集代码编译为OpenCL,因此内核的实际运行时间不会(或不应该)在OpenCL的接口之间有很大差异。 CLyther的实际开销(与所有Python接口一样)来自调用OpenCL函数,或者在CLyther / Python和OpenCL之间移动数据。

performance中提供了显示CLyther documentation的基准。源tarball包含基准程序的C ++和FORTRAN版本,一个拉普拉斯方程求解器,因此您可以使用它们来自己重现基准测试结果。

就个人而言,我相信您可以有效地使用CLyther解决大多数需要OpenCL计算的问题。