opencl的python包装器
pyopencl的Python项目详细描述
(另外:Travis CI要为发行版构建二进制控制盘,请参见#264)
pyopencl允许您访问gpu和其他大规模并行计算 来自python的设备。它试图在 其姊妹项目的精神PyCUDA:
- 对象清理绑定到对象的生存期。这个成语,经常 打电话 RAII 在C++中,更容易编写正确、泄漏和 无故障代码。
- 完整性。pyopencl将opencl的api的全部功能放在 如果你愿意的话,你可以随意处置。每个模糊的查询和 所有的呼叫都可以接通。
- 自动错误检查。所有CL错误都是自动的 转换为python异常。
- 速度。PyopCl的底层是用C++编写的,所以所有的细节都是用C++编写的。 上面几乎是免费的。
- 有用且完整的Documentation 以及Wiki。
- 自由许可证。pyopencl是 MIT license 免费供商业、学术和私人使用。
- 广泛支持。pyopencl已经过测试,并与苹果、amd和nvidia合作。 cl实现。
简单的4步install instructions 在linux和macos上使用conda(这也安装了一个有效的opencl实现!) 可以在documentation中找到。
如果您不想使用上面的方便说明 而是从源代码生成:
网上与pyopencl相关的位置:
- Python package index(下载版本)
- Documentation(阅读工作原理)
- Conda Forge(下载Linux、MacOS、Windows的二进制软件包)
- C. Gohlke’s Windows binaries(下载Windows二进制文件)
- Github(获取最新的源代码,文件错误)
- Wiki(阅读安装技巧,获取示例,阅读常见问题)