PyOpenCL和PyCUDA的统一API。

grunnur的Python项目详细描述


Documentation statusTests statusCoverage status

名字是怎么回事?在

“Grunnur”在冰岛语中是“基金会”的意思。在

它有什么作用?在

Grunnur是在PyCUDAPyOpenCL之上的一层薄薄的层,它使编写与平台无关的程序更容易。 它是Reikna的一个重写的cluda子模块,提取到一个单独的模块中。在

警告:当前版本不太稳定,公共API可能会更改,因为我从Reikna转移功能并扩展它以支持多GPU配置。欢迎提供Bug报告,尤其欢迎提供关于公共API的任何建议。在

主要特点

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

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

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本