blob: be37af015d97f24bf213b82c99988ed3b6e5b502 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
PyCLBlast: Python wrappers for the tuned OpenCL BLAS library CLBlast
================
This Python package provides a straightforward wrapper for CLBast based on PyOpenCL. CLBlast is a modern, lightweight, performant and tunable OpenCL BLAS library written in C++11. It is designed to leverage the full performance potential of a wide variety of OpenCL devices from different vendors, including desktop and laptop GPUs, embedded GPUs, and other accelerators. CLBlast implements BLAS routines: basic linear algebra subprograms operating on vectors and matrices.
See [the CLBlast repository](https://github.com/CNugteren/CLBlast) and [the CLBlast website](https://cnugteren.github.io/clblast) for more information about CLBlast.
Prerequisites
-------------
Non-Python requirements:
* OpenCL
* [CLBlast](https://github.com/CNugteren/CLBlast)
Python requirements:
* Cython
* [PyOpenCL](https://github.com/pyopencl/pyopencl/)
Getting started
-------------
After installation OpenCL and CLBlast, simply use pip to install PyCLBlast, e.g.:
pip install --user pyclblast
To start using the library, browse the [CLBlast](https://github.com/CNugteren/CLBlast) documentation or check out the PyCLBlast samples provides in the `samples` subfolder.
|