Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vorticity-inc/vtensor

VTensor, a C++ library, facilitates tensor manipulation on GPUs, emulating the python-numpy style for ease of use. It leverages RMM (RAPIDS Memory Manager) for efficient device memory management. It also supports xtensor for host memory operations.
https://github.com/vorticity-inc/vtensor

cublas cuda curand cusolver gpu numpy rmm tensor xarray xtensor

Last synced: 22 days ago
JSON representation

VTensor, a C++ library, facilitates tensor manipulation on GPUs, emulating the python-numpy style for ease of use. It leverages RMM (RAPIDS Memory Manager) for efficient device memory management. It also supports xtensor for host memory operations.

Awesome Lists containing this project

README

        

## VTensor

VTensor, a C++ library, facilitates tensor manipulation on GPUs, emulating the python-numpy style for ease of use.
It leverages RMM (RAPIDS Memory Manager) for efficient device memory management.
The library integrates CuRand, CuBLAS, and CuSolver to support a wide range of operations, including mathematics, linear algebra, and random number generation. It also supports transferring the device memory to/from host memory with xtensor project (https://github.com/xtensor-stack/xtensor).
Please visit our website https://vorticity-inc.github.io/VTensor/ for more information!

### Test
```sh
bazel test ...
```

### Formatter
```sh
find lib -name '*.hpp' | xargs clang-format -i -style=file:clang.yaml
```

### Update docs
```sh
doxygen docs/Doxyfile.in
sphinx-build -b html docs/source docs/build/html
```

### Future updates
- Support GPUDirect
- Support more matrix operations
- Support Sparse martix with CuSparse