Skip to main content

NLCPy is a package for accelerating performance of Python scripts using NumPy on SX-Aurora TSUBASA.

Project description

NLCPy_banner

NLCPy : NumPy-like API accelerated with SX-Aurora TSUBASA

GitHub license Downloads Python Versions

NLCPy is a library for accelerating performance of Python scripts using NumPy on SX-Aurora TSUBASA. Python programmers can use this library on Linux/x86 of SX-Aurora TSUBASA. NLCPy's API is designed based on NumPy's one. The current version provides a subset of NumPy's API.

Requirements

Before the installation, the following components are required to be installed on your x86 Node of SX-Aurora TSUBASA.

  • NEC SDK

    • required NEC C/C++ compiler version: >= 3.2.1
    • required NLC version: >= 2.3.0
  • Alternative VE Offloading (AVEO)

    • If you install NLCpy from wheel, the runtime packages of Alternative VE Offloading(AVEO) are required.

      # yum install veoffload-aveo veoffload-aveorun
      
    • If you install NLCpy from source, the development packages of Alternative VE Offloading(AVEO) are required.

      # yum install veoffload-aveo-devel veoffload-aveorun-devel
      
  • Python - required version: 3.6, 3.7, or 3.8

  • NumPy - required version: v1.17, v1.18, v1.19, or v1.20

Install from wheel

You can install NLCPy by executing either of following commands.

  • Install from PyPI

    $ pip install nlcpy
    
  • Install from your local computer

    1. Download the wheel package from GitHub.

    2. Put the wheel package to your any directory.

    3. Install the local wheel package via pip command.

      $ pip install <path_to_wheel>
      

The shared objects for Vector Engine, which are included in the wheel package, are compiled and tested by using NEC C/C++ Version 3.1.1 and NumPy v1.17.4.

Install from source (with building)

Before building source files, please install following packages.

$ pip install numpy cython wheel

And, entering these commands in the environment where gcc and ncc commands are available.

$ git clone https://github.com/SX-Aurora/nlcpy.git
$ cd nlcpy
$ pip install .

Documentation

License

The BSD-3-Clause license (see LICENSE file).

NLCPy is derived from NumPy, CuPy, PyVEO, and numpydoc (see LICENSE_DETAIL/LICENSE_DETAIL 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 Distributions

nlcpy-1.0.1-cp38-cp38-manylinux1_x86_64.whl (92.8 MB view details)

Uploaded CPython 3.8

nlcpy-1.0.1-cp37-cp37m-manylinux1_x86_64.whl (92.6 MB view details)

Uploaded CPython 3.7m

nlcpy-1.0.1-cp36-cp36m-manylinux1_x86_64.whl (92.6 MB view details)

Uploaded CPython 3.6m

File details

Details for the file nlcpy-1.0.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: nlcpy-1.0.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 92.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for nlcpy-1.0.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 32d7be05244f6f68e82374422d0025ec0378a3bb85b8ed8ac383a94dad98a883
MD5 8fde91df8f909844a3bd7076ff293860
BLAKE2b-256 79ff0e6b0c2c7411cbe231d1415e9b89081917fd3ee60f196a91ddf92cb82fd8

See more details on using hashes here.

File details

Details for the file nlcpy-1.0.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: nlcpy-1.0.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 92.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for nlcpy-1.0.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5aa636ee32bbb82943552c2dd2744eb83a22430e2b62cae966c891d690f9aac8
MD5 8204f444dc7d0a73aa12b772957f87f3
BLAKE2b-256 24d7b39d924ded2a184ad817a75b845286bd17925282b2ec6c5063e47aee16c2

See more details on using hashes here.

File details

Details for the file nlcpy-1.0.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: nlcpy-1.0.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 92.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

File hashes

Hashes for nlcpy-1.0.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1f18ad58d0d93101265eff783a624d3e1b1b0c9544bdbdcc0031ea59eb3f8004
MD5 62a9d5935f725df0ca3ecba24e73c596
BLAKE2b-256 fa1f0bb2ffab262e4033d6096a8a1d1e948de1e7f03be7e304913c4fd23e8d76

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