Skip to main content

OpenCL Python integration

Project description

Welcome to Clyther's documentation!
===================================

CLyther is a Python tool similar to Cython and PyPy. CLyther is a just-in-time specialization engine for OpenCL.
The main entry points for CLyther are its :class:`clyther.task` and :class:`clyther.kernel` decorators.
Once a function is decorated with one of these the function will be compiled to OpenCL when called.

CLyther is a Python language extension that makes writing OpenCL code as easy as Python itself.
CLyther currently only supports a subset of the Python language definition but adds many new features to OpenCL.

CLyther exposes both the OpenCL C library as well as the OpenCL language to python.

Objectives:
* Make it easy for developers to take advantage of OpenCL
* Take advantage existing Python numerical algorithms
* Accelerate my code!


Philosophy:
* Enable users to have 100% control via Python. Access one to one mapping from Python to OpenCL.
* Endorse native Python abstractions for convenience. e.g. Slice an array, pass a function as an argument.

.. warning::

This is a brand new version of CLyther. I have not released this yet.

* If you do decide to use it then please think about :ref:`contribute`.
* The best place to add your input to the `Issue Tracker <https://github.com/srossross/clyther/issues/>`_.


Links:
+++++++++++

* `Homepage <http://srossross.github.com/Clyther/develop/>`_
* `Issue Tracker <https://github.com/srossross/Clyther/issues/>`_

* `Development documentation <http://srossross.github.com/Clyther/develop/>`_
* `PyPi <http://pypi.python.org/pypi/Clyther/>`_
* `Github <https://github.com/srossross/Clyther/>`_
* `OpenCL 1.1 spec <http://www.khronos.org/registry/cl/specs/opencl-1.0.29.pdf>`_

* Also please check out `OpenCL for Python <http://srossross.github.com/oclpb>`_

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

Clyther-0.2.3-beta.tar.gz (423.9 kB view details)

Uploaded Source

File details

Details for the file Clyther-0.2.3-beta.tar.gz.

File metadata

File hashes

Hashes for Clyther-0.2.3-beta.tar.gz
Algorithm Hash digest
SHA256 e3b06291eb960b3b1be4e7b61d9c40ff78f7df2f7d36a3d882fda54fcb4f02d7
MD5 5987824cb8c5575ae2c98123693af23d
BLAKE2b-256 1c5c9f0e0ec5fd84c35b985d7534c77c407487e2e49c0393565583945cabd6df

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