跳转到主要内容

Python的OpenCL包装器

项目描述

Gitlab Build Status Github Build Status Python Package Index Release Page Zenodo DOI for latest release

PyOpenCL让您可以从Python访问GPU和其他大规模并行计算设备。它试图在其姊妹项目PyCUDA的精神中提供计算优势。

  • 对象清理与对象生命周期相关联。这种通常在C++中称为RAII的惯用法,使得编写正确、无泄漏和崩溃的代码变得更加容易。

  • 完整性。如果您愿意,PyOpenCL会将OpenCL API的全部功能交到您的手中。每个晦涩的get_info()查询和所有CL调用都可供访问。

  • 自动错误检查。所有CL错误都自动转换为Python异常。

  • 速度。PyOpenCL的基本层是用C++编写的,所以上面所有的好处几乎都是免费的。

  • 有用的完整文档以及Wiki

  • 宽松的许可。PyOpenCL在MIT许可下是开源的,并且对商业、学术和个人使用免费。

  • 广泛支持。PyOpenCL已经过测试,与Apple的、AMD的以及Nvidia的CL实现兼容。

在Linux和macOS上使用Conda的简单4步安装说明(它还将安装一个可工作的OpenCL实现!)可在文档中找到。

如果您不想使用上面的方便说明,而是从源代码构建,您将需要以下内容

  • g++/clang 编译器需要足够新,以便与 nanobind 兼容(特别是需要完全支持 C++17)。

  • numpy,以及

  • 一个 OpenCL 实现。(有关如何获取一个实现的说明,请参阅此 指南。)

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

pyopencl-2024.2.7.tar.gz (471.0 kB 查看哈希值)

上传时间 源码

构建的发行版

pyopencl-2024.2.7-cp312-cp312-win_amd64.whl (489.4 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

pyopencl-2024.2.7-cp312-cp312-musllinux_1_1_x86_64.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.1+ x86-64

pyopencl-2024.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (697.9 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

pyopencl-2024.2.7-cp312-cp312-macosx_11_0_arm64.whl (442.4 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

pyopencl-2024.2.7-cp312-cp312-macosx_10_14_x86_64.whl (449.9 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.14+ x86-64

pyopencl-2024.2.7-cp311-cp311-win_amd64.whl (488.8 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

pyopencl-2024.2.7-cp311-cp311-musllinux_1_1_x86_64.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86-64

pyopencl-2024.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (698.0 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

pyopencl-2024.2.7-cp311-cp311-macosx_11_0_arm64.whl (442.8 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

pyopencl-2024.2.7-cp311-cp311-macosx_10_14_x86_64.whl (450.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.14+ x86-64

pyopencl-2024.2.7-cp310-cp310-win_amd64.whl (489.0 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

pyopencl-2024.2.7-cp310-cp310-musllinux_1_1_x86_64.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

pyopencl-2024.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (698.1 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

pyopencl-2024.2.7-cp310-cp310-macosx_11_0_arm64.whl (443.0 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

pyopencl-2024.2.7-cp310-cp310-macosx_10_14_x86_64.whl (450.7 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.14+ x86-64

pyopencl-2024.2.7-cp39-cp39-win_amd64.whl (489.4 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

pyopencl-2024.2.7-cp39-cp39-musllinux_1_1_x86_64.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ x86-64

pyopencl-2024.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (698.4 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

pyopencl-2024.2.7-cp39-cp39-macosx_11_0_arm64.whl (443.2 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

pyopencl-2024.2.7-cp39-cp39-macosx_10_14_x86_64.whl (451.0 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.14+ x86-64

pyopencl-2024.2.7-cp38-cp38-win_amd64.whl (489.0 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

pyopencl-2024.2.7-cp38-cp38-musllinux_1_1_x86_64.whl (1.0 MB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

pyopencl-2024.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (698.2 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

pyopencl-2024.2.7-cp38-cp38-macosx_11_0_arm64.whl (442.4 kB 查看哈希)

上传于 CPython 3.8 macOS 11.0+ ARM64

pyopencl-2024.2.7-cp38-cp38-macosx_10_14_x86_64.whl (450.0 kB 查看哈希)

上传于 CPython 3.8 macOS 10.14+ x86-64

由以下支持