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.4.0.tar.gz (112.7 kB view details)

Uploaded Source

Built Distribution

grunnur-0.4.0-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for grunnur-0.4.0.tar.gz
Algorithm Hash digest
SHA256 508b322557e23a0bf9e365b199b612ecd8c88f6828d9b7501f7abfa746bb4335
MD5 e1cc160a7df18297bf0fe9854cddde8f
BLAKE2b-256 b9a60ac5305a0f1018ca36a1ebc5425bdbf7bec8211b93dce41614ccac96ec64

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for grunnur-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db81439f0b43d2c623694161473a42063799f2804cd076b301f94b168ac222f1
MD5 02788bc8db2ec8e66c9a0472a48d4db1
BLAKE2b-256 352e11c32382b8ab3b90cf009f1f7f9c564eeaa525899c616ad54877c8ff8264

See more details on using hashes here.

Supported by

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