List view
Refactor project structure. Move library sources to `header-only` template based lightweight cpp library. Primary tasks to do: ### Core - new structure - template params - header only - multiple backends ### OpenCL - drop boost - use opencl cpp bindings - new sort, reduce, scan implementations - optimized kernel cache ### Gpu - optimized vxm - vector ewise-add - optimized masked spgemm - vector assign fusion ### Algorithms - bfs - sssp - tc - page rank
Due by May 31, 2023•58/58 issues closedThis stage is intended to extend library MVP with new features, add more operations, create C API, and test/benchmark library on various devices and cl vendors. ## Storage - Better CSR intergation ## Functions - row/col extraction - sub- matrix/vector - ewise mult operations - reductions - selections ## Issues - Test on intel/amd/nvidia - Fix bugs with block size testing ## APIs - Wrapper C API for core library functions - C API minor documentation
Due by December 31, 2022•28/28 issues closedCreate mvp library version, fully featured to implement basic graph algorithms in C++. Be able to start benchmarking of library algorithms performance. ## Primitives - Matrix - Vector - Scalar ## Operations - mxm - vxm - ewiseadd - assign - read/write - transpose - reduce - core functions - core types ## APIs - C++ API
Due by December 31, 2021•63/63 issues closed