grunnur:PyCuda和PyOpenCL的统一接口

时间:2024-03-08 05:11:37
【文件属性】:

文件名称:grunnur:PyCuda和PyOpenCL的统一接口

文件大小:127KB

文件格式:ZIP

更新时间:2024-03-08 05:11:37

Python

Grunnur,GPGPU的基础层 名字叫什么 “ Grunnur”在冰岛语中的意思是“基金会”。 它有什么作用? Grunnur是和之上的一薄层,使编写与平台无关的程序更加容易。 它是一个经过改进的cluda的子模块 ,提取到一个独立的模块。 警告:当前版本不是很稳定,公共API可能会发生变化,因为我正在从Reikna转移功能并将其扩展为支持多GPU配置。 我们欢迎您报告错误,尤其是关于公共API的任何建议。 主要特点 在大多数情况下,允许编写与平台无关的代码。 简单使用多个GPU(特别是无需担心CUDA的上下文切换)。 一种将内核代码拆分为模块的方法,模块之间具有依赖性(请参阅模块和代码片段)。 各种数学函数(支持复数)被组织为模块。 静态内核,您可以在其中使用具有各种尺寸的全局/局部形状,而不必担心从blockIdx和gridIdx组装数组索引。 一个临时的缓冲区管理器


【文件预览】:
grunnur-master
----MANIFEST.in(161B)
----README.rst(2KB)
----doc()
--------make.bat(795B)
--------conf.py(2KB)
--------requirements.txt(46B)
--------history.rst(482B)
--------index.rst(499B)
--------Makefile(634B)
--------api.rst(6KB)
--------modules.rst(9KB)
--------manual.rst(5KB)
----examples()
--------multi_device_comparison.py(2KB)
----.travis.yml(441B)
----pytest.ini(218B)
----test()
--------test_dtypes_on_device.py(3KB)
--------test_modules.py(6KB)
--------test_context.py(5KB)
--------test_vsize_on_device.py(7KB)
--------test_array_metadata.py(5KB)
--------test_device.py(8KB)
--------mock_pyopencl.py(10KB)
--------test_static.py(6KB)
--------test_dtypes.py(15KB)
--------mock_base.py(2KB)
--------test_api.py(3KB)
--------test_template.py(4KB)
--------test_virtual_alloc.py(7KB)
--------test_platform.py(4KB)
--------utils.py(2KB)
--------test_queue.py(2KB)
--------test_template.mako(114B)
--------test_array.py(7KB)
--------__init__.py(0B)
--------test_init.py(1KB)
--------test_buffer.py(5KB)
--------test_pytest_plugin.py(10KB)
--------mock_pycuda.py(17KB)
--------conftest.py(8KB)
--------test_functions.py(15KB)
--------test_utils.py(4KB)
--------test_vsize.py(7KB)
--------test_program.py(14KB)
--------test_device_discovery.py(9KB)
--------test_sorted_list.py(1KB)
----LICENSE.md(1KB)
----setup.py(4KB)
----grunnur()
--------program.py(15KB)
--------functions.py(8KB)
--------buffer.py(4KB)
--------static.py(7KB)
--------sorted_list.py(2KB)
--------array_metadata.py(7KB)
--------pytest_plugin.py(4KB)
--------utils.py(6KB)
--------virtual_alloc.py(14KB)
--------array.py(10KB)
--------__init__.py(1KB)
--------dtypes.py(23KB)
--------adapter_opencl.mako(975B)
--------modules.py(10KB)
--------adapter_base.py(8KB)
--------functions.mako(7KB)
--------queue.py(3KB)
--------adapter_cuda.py(20KB)
--------device_discovery.py(5KB)
--------platform.py(3KB)
--------adapter_opencl.py(17KB)
--------vsize.mako(5KB)
--------context.py(4KB)
--------template.py(6KB)
--------__version__.py(63B)
--------api.py(3KB)
--------vsize.py(23KB)
--------device.py(4KB)
--------adapter_cuda.mako(2KB)
----.readthedocs.yml(436B)
----.gitignore(75B)
----.coveragerc(180B)

网友评论