haoliu1706 / pyopencl

OpenCL integration for Python, plus shiny features

Home Page:http://mathema.tician.de/software/pyopencl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyOpenCL: Pythonic Access to OpenCL, with Arrays and Algorithms

https://badge.fury.io/py/pyopencl.png

PyOpenCL lets you access GPUs and other massively parallel compute devices from Python. It tries to offer computing goodness in the spirit of its sister project PyCUDA:

  • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code.
  • Completeness. PyOpenCL puts the full power of OpenCL's API at your disposal, if you wish. Every obscure get_info() query and all CL calls are accessible.
  • Automatic Error Checking. All CL errors are automatically translated into Python exceptions.
  • Speed. PyOpenCL's base layer is written in C++, so all the niceties above are virtually free.
  • Helpful and complete Documentation as well as a Wiki.
  • Liberal license. PyOpenCL is open-source under the MIT license and free for commercial, academic, and private use.
  • Broad support. PyOpenCL was tested and works with Apple's, AMD's, and Nvidia's CL implementations.

What you'll need:

  • gcc/g++ at or newer than version 4.8.2 and binutils at or newer than 2.23.52.0.1-10 (CentOS version number). On Windows, use the mingwpy compilers.
  • numpy, and
  • an OpenCL implementation. (See this howto for how to get one.)

Places on the web related to PyOpenCL:

About

OpenCL integration for Python, plus shiny features

http://mathema.tician.de/software/pyopencl

License:Other


Languages

Language:Python 62.4%Language:C 19.6%Language:C++ 17.8%Language:Vim Script 0.2%Language:Makefile 0.0%