Skip to main content

Uniform API for PyOpenCL and PyCUDA.

Project description

Grunnur, a base layer for GPGPU

pypi package License Docs Coverage Code style: black

What's with the name?

"Grunnur" means "foundation" in Icelandic.

What does it do?

Grunnur is a thin layer on top of PyCUDA and PyOpenCL that makes it easier to write platform-agnostic programs. It is a reworked cluda submodule of Reikna, extracted into a separate module.

Warning: The current version is not very stable and the public API is subject to change as I'm transferring the functionality from Reikna and extending it to support multi-GPU configurations. Bug reports are welcome, and especially welcome are any suggestions about the public API.

Main features

  • For the majority of cases, allows one to write platform-independent code.
  • Simple usage of multiple GPUs (in particular, no need to worry about context switching for CUDA).
  • A way to split kernel code into modules with dependencies between them (see Modules and Snippets).
  • Various mathematical functions (with complex numbers support) organized as modules.
  • Static kernels, where you can use global/local shapes with any kinds of dimensions without worrying about assembling array indices from blockIdx and gridIdx.
  • A temporary buffer manager that can pack several virtual buffers into the same physical one depending on the declared dependencies between them.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grunnur-0.6.0.tar.gz (115.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grunnur-0.6.0-py3-none-any.whl (85.6 kB view details)

Uploaded Python 3

File details

Details for the file grunnur-0.6.0.tar.gz.

File metadata

  • Download URL: grunnur-0.6.0.tar.gz
  • Upload date:
  • Size: 115.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for grunnur-0.6.0.tar.gz
Algorithm Hash digest
SHA256 2736168585c8935018630efc7ea3cf0f15b2beab698e24c1bfdfb4990c02f446
MD5 51741e09da47944108abf9efe4975b2b
BLAKE2b-256 aadf5bd6ec9a807d1a84e60a8bd79bc721e906a2ab75a200730dbf699d206e61

See more details on using hashes here.

File details

Details for the file grunnur-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: grunnur-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for grunnur-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ddf37f04fa57f9e743ac0380f3c4f2e09937ade51c915f0d71d71490e2694041
MD5 11fb72940b9bf287fdeadbea48af5043
BLAKE2b-256 0f3b01ea886f0097b4f6ed18e2a38942e7d2e1a1db74f83f62e34428fbfcc3e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page