Device-independent library for NumPy programs
Project description
OrchesPy: Device-independent library for NumPy program on heterogeneous system
OrchesPy is a library for NumPy programs to execute part of the program on accelerators by decorating functions.
Prerequisites
Using OrchesPy requires the following packages.
- Python 3: tested with Python 3.8.
- NumPy 1.23.2: since CuPy and NLCPy require numpy>=1.17 and NLCPy requires numpy<=1.23.2.
- To run programs on VE, install NLCPy = 2.2.0 and its dependencies such as veoffload.
- To run programs on CUDA GPU, install CuPy = 11.0.0 and its dependencies such as CUDA toolkit working with your GPU.
- Install Inter-Device Copy Library = 0.1.0b1 for GPU-VE transfer.
To build OrchesPy, see also the section "Install from source".
Installation
You can install OrchesPy from PyPI or from source.
Install from PyPI
Execute the following command.
$ pip install orchespy
Install from source
To build OrchesPy, install CUDA toolkit and veoffload (VEO) for CuPy and NLCPy. Download the source tree from GitHub.
$ git clone https://github.com/SX-Aurora/orchespy.git
Execute the following command.
$ cd orchespy
$ pip install .
PIP will install dependencies automatically, and build and install OrchesPy on your environment.
Documentation
License
The BSD-3-Clause license (see LICENSE
file).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for orchespy-0.2.0b2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1758b3d8adb44c89d56973aed473495bcd55b69049c5870175cfaac3a73853f9 |
|
MD5 | 772e28e95cf816e547d4abcfe7390500 |
|
BLAKE2b-256 | 798c9afc253b9098d30e5a66bded9151218553917eee5c3ef3d3a8c781211e39 |