py-veo | Python bindings for VE Offloading for SX-Aurora
kandi X-RAY | py-veo Summary
kandi X-RAY | py-veo Summary
py-veo is a Python library. py-veo has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub.
The NEC Aurora Tsubasa Vector Engine (VE) is a very high memory bandwidth vector processor with HBM2 memory in the form-factor of a PCIe card. Currently up to eight VE cards can be inserted into a vector host (VH) which is typically a x86_64 server. The primary usage model of the VE is as a standalone computer which uses the VH for offloading its operating system functionality. Each VE card behaves like a separate computer with its own instance of operating system (VEOS), it runs native VE programs compiled for the vector CPU that are able to communicate with other VEs through MPI. A second usage model of VEs lets native VE programs offload functionality to the VH with the help of the VHcall mechanisms. The VH is used by the VE as an accelerator for functions it is better suited for, like unvectorizable code. The third usage model is the classical accelerator model with a main program compiled for the VH running high speed program kernels on the VE. A mechanism for this usage model is the VE Offloading (VEO) library provided by the veofload and veoffload-veorun RPMs. This Python module is an implementation of the VEO API for Python programs. It is an extension to the C API and exposes the mechanisms through Python objects.
The NEC Aurora Tsubasa Vector Engine (VE) is a very high memory bandwidth vector processor with HBM2 memory in the form-factor of a PCIe card. Currently up to eight VE cards can be inserted into a vector host (VH) which is typically a x86_64 server. The primary usage model of the VE is as a standalone computer which uses the VH for offloading its operating system functionality. Each VE card behaves like a separate computer with its own instance of operating system (VEOS), it runs native VE programs compiled for the vector CPU that are able to communicate with other VEs through MPI. A second usage model of VEs lets native VE programs offload functionality to the VH with the help of the VHcall mechanisms. The VH is used by the VE as an accelerator for functions it is better suited for, like unvectorizable code. The third usage model is the classical accelerator model with a main program compiled for the VH running high speed program kernels on the VE. A mechanism for this usage model is the VE Offloading (VEO) library provided by the veofload and veoffload-veorun RPMs. This Python module is an implementation of the VEO API for Python programs. It is an extension to the C API and exposes the mechanisms through Python objects.
Support
Quality
Security
License
Reuse
Support
py-veo has a low active ecosystem.
It has 15 star(s) with 3 fork(s). There are 8 watchers for this library.
It had no major release in the last 12 months.
There are 3 open issues and 4 have been closed. On average issues are closed in 61 days. There are no pull requests.
It has a neutral sentiment in the developer community.
The latest version of py-veo is v1.4.0
Quality
py-veo has no bugs reported.
Security
py-veo has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
License
py-veo does not have a standard license declared.
Check the repository for any license declaration and review the terms closely.
Without a license, all rights are reserved, and you cannot use the library in your applications.
Reuse
py-veo releases are available to install and integrate.
Build file is available. You can build the component from source.
Installation instructions, examples and code snippets are available.
Top functions reviewed by kandi - BETA
kandi has reviewed py-veo and discovered the below as its top functions. This is intended to give you an instant insight into py-veo implemented functionality, and help decide if they suit your requirements.
- Builds SOFT files
- Build the compiler
- Find the linker
- Run a shell command
- Check if the bld directory exists
- Return the first label of the object
- Return the type of the message
- Clean built files
- Clean all objects in the directory
- Build a VOR file
- Set build directory
- Clear the cache
- Sets the source code
Get all kandi verified functions for this library.
py-veo Key Features
No Key Features are available at this moment for py-veo.
py-veo Examples and Code Snippets
No Code Snippets are available at this moment for py-veo.
Community Discussions
No Community Discussions are available at this moment for py-veo.Refer to stack overflow page for discussions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install py-veo
The easiest way to install is from PYPI / The Cheese Factory:. Prebuilt RPM packages are normally published in the github repository releases. Bulding from GIT requires cython and numpy. I prefer to do it from inside a virtualenv, but this is a matter of taste. Inside a virtualenv only build the SRPM, do build the RPMs outside, otherwise the paths to Python will be messed up and point inside the virtualenv.
Support
For any new features, suggestions and bugs create an issue on GitHub.
If you have any questions check and ask questions on community page Stack Overflow .
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page