-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6d72d92
commit 699f351
Showing
5 changed files
with
43 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Changelog | ||
|
||
All notable changes to this project are documented in this file. | ||
Changes format: version name and date, minor notes, new features, fixes, what removed. | ||
|
||
Release are available at [link](https://github.com/JetBrains-Research/spbla/releases). | ||
|
||
## v1.0.0 - June 8, 2021 | ||
|
||
### Summary | ||
|
||
**spbla** is a sparse linear Boolean algebra for Nvidia Cuda, OpenCL and CPU computations. | ||
Library provides C compatible API, the core of the library is written on C++ with | ||
CUDA C/C++, CUDA Thrust and OpenCL for actual backend implementation. | ||
Library supports CPU backend as fallback for debugging, prototyping and running on low-end PC. | ||
**pyspbla** Python-package sources are shipped with the library source code. | ||
It provides high-level safe and efficient access to the library within Python runtime. | ||
|
||
Python-package for Linux-based OSs is published in PyPI and available at [link](https://pypi.org/project/pyspbla/). | ||
|
||
#### New features | ||
|
||
- Cuda backend | ||
- OpenCL backend | ||
- Sequential (CPU) backend | ||
- Sparse matrix support | ||
- Matrix creation (empty, from data, with random data) | ||
- Matrix-matrix operations (multiplication, element-wise addition, kronecker product) | ||
- Matrix operations (equality, transpose, reduce to vector, extract sub-matrix) | ||
- Matrix data extraction (as lists, as list of pairs) | ||
- Matrix syntax sugar (pretty string printing, slicing, iterating through non-zero values) | ||
- IO (import/export matrix from/to .mtx file format) | ||
- GraphViz (export single matrix or set of matrices as a graph with custom color and label settings) | ||
- Debug (matrix string debug markers, logging, operations time profiling) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,7 +20,7 @@ | |
|
||
setuptools.setup( | ||
name="pyspbla", | ||
version="0.0.0", | ||
version="1.0.0", | ||
author="Egor Orachyov", | ||
author_email="[email protected]", | ||
license="MIT", | ||
|
@@ -33,7 +33,7 @@ | |
"Bug Tracker": "https://github.com/JetBrains-Research/spbla/issues" | ||
}, | ||
classifiers=[ | ||
"Development Status :: 3 - Alpha", | ||
"Development Status :: 5 - Production/Stable", | ||
"Programming Language :: Python :: 3", | ||
"Programming Language :: C++", | ||
"License :: OSI Approved :: MIT License", | ||
|
@@ -56,7 +56,8 @@ | |
"graph-analysis", | ||
"graph-algorithms", | ||
"graphblas", | ||
"nvidia-cuda" | ||
"nvidia-cuda", | ||
"opencl" | ||
], | ||
packages=["pyspbla"], | ||
package_dir={'': '.'}, | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters