跳转到主要内容

PyOpenCL和PyCUDA的统一API。

项目描述

Grunnur,GPGPU的基础层

pypi package License Docs Coverage Code style: black

名字的由来是什么?

"Grunnur" 在冰岛语中意为“基础”。

它做什么?

Grunnur 是在 PyCUDAPyOpenCL 之上的一个薄层,使得编写平台无关的程序更加容易。它是 Reiknacluda 子模块的重构版本,提取为一个独立的模块。

警告: 当前版本不够稳定,公共API可能会在将功能从Reikna迁移并扩展到支持多GPU配置时发生变化。欢迎提交错误报告,尤其是关于公共API的建议。

主要功能

  • 在大多数情况下,允许编写平台无关的代码。
  • 简单使用多个GPU(特别是,对于CUDA不需要担心上下文切换)。
  • 一种将内核代码拆分为具有之间依赖关系的模块的方法(请参阅模块和片段)。
  • 组织为模块的各种数学函数(支持复数)。
  • 静态内核,您可以使用任何类型的维度使用全局/局部形状,而无需担心从 blockIdxgridIdx 组装数组索引。
  • 一个临时缓冲区管理器,可以根据声明的依赖关系将多个虚拟缓冲区打包到同一个物理缓冲区中。

项目详情


下载文件

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

源代码分发

grunnur-0.5.0.tar.gz (115.2 kB 查看哈希值)

上传时间 源代码

构建分发

grunnur-0.5.0-py3-none-any.whl (85.5 kB 查看哈希值)

上传时间 Python 3

支持