PyOpenCL和PyCUDA的统一API。
项目描述
Grunnur,GPGPU的基础层
名字的由来是什么?
"Grunnur" 在冰岛语中意为“基础”。
它做什么?
Grunnur 是在 PyCUDA 和 PyOpenCL 之上的一个薄层,使得编写平台无关的程序更加容易。它是 Reikna 的 cluda
子模块的重构版本,提取为一个独立的模块。
警告: 当前版本不够稳定,公共API可能会在将功能从Reikna迁移并扩展到支持多GPU配置时发生变化。欢迎提交错误报告,尤其是关于公共API的建议。
主要功能
- 在大多数情况下,允许编写平台无关的代码。
- 简单使用多个GPU(特别是,对于CUDA不需要担心上下文切换)。
- 一种将内核代码拆分为具有之间依赖关系的模块的方法(请参阅模块和片段)。
- 组织为模块的各种数学函数(支持复数)。
- 静态内核,您可以使用任何类型的维度使用全局/局部形状,而无需担心从
blockIdx
和gridIdx
组装数组索引。 - 一个临时缓冲区管理器,可以根据声明的依赖关系将多个虚拟缓冲区打包到同一个物理缓冲区中。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
grunnur-0.5.0.tar.gz (115.2 kB 查看哈希值)
构建分发
grunnur-0.5.0-py3-none-any.whl (85.5 kB 查看哈希值)
关闭
grunnur-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b76182b7045e67d9eb7e0902e39d9cc6940dc3221aa3d1c168007183dc01ce89 |
|
MD5 | c21f5dae70bd4a08c76b521c3af61819 |
|
BLAKE2b-256 | efb1725b2d4bb9fd1f3061e9e82e0421b251d53cfda7153426f7a6068fbb1889 |
关闭
grunnur-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3efc0e5883cb9da6199240a795f1e6dd03fb769dbc55879c347d140206949d42 |
|
MD5 | 6e6e63fdc736d3a31cfbcdfb29e4b975 |
|
BLAKE2b-256 | 0240175f51406e86e1aeec4927b43a1332c2fcaba6e418356eb4bf46ab244d2a |