PyOpenCL和PyCUDA的统一API。
grunnur的Python项目详细描述
名字是怎么回事?在
“Grunnur”在冰岛语中是“基金会”的意思。在
它有什么作用?在
Grunnur是在PyCUDA和PyOpenCL之上的一层薄薄的层,它使编写与平台无关的程序更容易。 它是Reikna的一个重写的cluda子模块,提取到一个单独的模块中。在
警告:当前版本不太稳定,公共API可能会更改,因为我从Reikna转移功能并扩展它以支持多GPU配置。欢迎提供Bug报告,尤其欢迎提供关于公共API的任何建议。在
主要特点
- 对于大多数情况,允许编写独立于平台的代码。在
- 多个gpu的简单使用(特别是,不需要担心CUDA的上下文切换)。在
- 一种将内核代码分割成模块的方法(参见模块和代码段)。在
- 各种数学函数(支持复数)组织为模块。在
- 静态内核,在这里您可以使用具有任何类型维度的全局/局部形状,而不必担心从blockIdx和gridIdx组合数组索引。在
- 一种临时缓冲区管理器,它可以根据虚拟缓冲区之间声明的依赖关系将多个虚拟缓冲区打包到同一物理缓冲区中。在
- 项目
标签: