Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

orchespy-0.2.0b2-cp38-cp38-manylinux1_x86_64.whl (59.5 kB view details)

Uploaded CPython 3.8

File details

Details for the file orchespy-0.2.0b2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for orchespy-0.2.0b2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1758b3d8adb44c89d56973aed473495bcd55b69049c5870175cfaac3a73853f9
MD5 772e28e95cf816e547d4abcfe7390500
BLAKE2b-256 798c9afc253b9098d30e5a66bded9151218553917eee5c3ef3d3a8c781211e39

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