使用Python和双精度现代GPU进行科学计算


14

这里有没有人通过Python在新一代(例如K20)GPU中使用过双精度科学计算?

我知道这项技术正在迅速发展,但是目前最好的方法是什么?GPU超出了流行的科学Python库numpy和scipy的范围,我曾经想使用theano,但它似乎只对GPU使用float32精度。我知道google可以为python gpu提供搜索结果,但我希望获得比可能会或可能不会会见其制造商的项目列表更多的见识。


4
如果需要,我可能会使用PyOpenCL。通用GPU编码仍处于较低水平(尝试使用OpenCL C接口,这很难)。然而,PyOpenCL似乎尽可能地抽象,并且背后似乎有相当大的动力。
boyfarrell

1
“新一代”应该与早期的特斯拉系列非常相似,具有双精度,唯一的警告可能是CUDA /驱动程序版本。因此,适用于Tesla(例如M2070)和当前CUDA / Driver版本的双精度方法也应该适用于K20。
互联网

1
也许在这里(stackoverflow.com/questions/5957554/python-gpu-programming)可能会为您提供一些帮助。
eusoubrasileiro

2
Theano有一个支持float64的新GPU后端。尚未完成,但是我们将在本周将其发布为Beta状态。
nouiz 2013年

感谢@nouiz-建议您在发布时添加您的评论作为答案。
Aron Ahmadia 2013年

Answers:


3

我不知道为什么要把这个答案放在评论中...

如果需要,我可能会使用PyOpenCL。通用GPU编码仍处于较低水平(尝试使用OpenCL C接口,这很难)。然而,PyOpenCL似乎尽可能地抽象,并且背后似乎有相当大的动力。


嗯,它发生了。有时我也会做同样的事情。
Geoff Oxberry 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.