biqar / SparseBase

Sparse data processing library with a generic, HPC-centric design, supports feature extraction, IO, reordering and partitioning.

Home Page:https://sparcityeu.github.io/sparsebase/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SparseBase

SparseBase is a library built in C++ that encapsulates, preprocesses, and performs I/O operations on sparse data structures seamlessly and optimally to provide a backbone for algorithms that use these structures.

It is designed with HPC (High Performance Computing) usage at the forefront. It is meant as a container of sparse objects such as tensors, graphs, multi-graphs, and hypergraphs. It mainly focuses on re-ordering, partitioning, and coarsening sparse objects. Also, it supports many different formats (representations) of sparse data and enables smooth conversion between formats.

The library is still in early stages of development. As a result, the API is not stable and likely to change in the near future.

๐Ÿš€ Installation & Basic Usage

๐Ÿ’ป Source Code

๐Ÿ“š Documentation

๐Ÿ“œ License

โค๏ธ Contribution Guide

About

Sparse data processing library with a generic, HPC-centric design, supports feature extraction, IO, reordering and partitioning.

https://sparcityeu.github.io/sparsebase/

License:MIT License


Languages

Language:C++ 88.4%Language:Cuda 6.1%Language:CMake 4.2%Language:Python 0.5%Language:CSS 0.3%Language:C 0.3%Language:SourcePawn 0.0%Language:Shell 0.0%