opencl的python包装器

pyopencl的Python项目详细描述


https://gitlab.tiker.net/inducer/pyopencl/badges/master/pipeline.svghttps://badge.fury.io/py/pyopencl.png

(另外: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中找到。

如果您不想使用上面的方便说明 而是从源代码生成:

  • gcc/g++足够新,可以与pybind11兼容 (见他们的FAQ
  • numpy,和
  • 一个opencl实现。(关于如何获得一个,请参见此howto。)

网上与pyopencl相关的位置:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法