Skip to content

Milestones

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 closed
  • This 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 closed
  • Create 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