Releases: gunrock/essentials
Essentials 0.0.1
gunrock/essentials
is a continuation of our original work gunrock/gunrock
. To name some of the changes: essentials aim to add better support for graph and frontier data structures, new operators, new load-balancing algorithms, new graph algorithms, support for benchmarking kernels, a queue-based asynchronous programming model, ease of programmability, proper Doxygen and wiki documentation for API and programming models, and more complete GitHub actions enabled compilation testing. We also introduce experiments with multi-GPU backend and gunrock/essentials-cpp
, which takes Gunrock's programming model to modern-C++ parallelism.
The quality of the release documentation may vary as it is autogenerated based on the Pull Requests (PR) to the repository. If something is unclear, please refer to the corresponding PR.
What's Changed
🎉 Algorithms and Operators
- Merge API changes to master by @bkj in #10
- Reworking the graph_t and graph::build interface. by @neoblizz in #14
- Hotfix: update color implementation by @bkj in #16
- Add SSSP CPU implementation by @bkj in #18
- Implementing PageRank by @bkj in #40
- Documentations and more... by @neoblizz in #48
- BFS CPU reference implementation by @bkj in #54
- [APP] Betweenness Centrality (V3) by @bkj in #60
- Implementing COO graph functions by @bkj in #62
- Implementating CSC graph functions by @bkj in #64
- Local Graph Clustering & Batch Operator by @neoblizz in #66
- Improve sssp_cpu performance by @bkj in #72
- [APP] Parallel PR-Nibble by @bkj in #73
- Feature merge (dev to master) by @neoblizz in #75
- Vertex k-Core Decomposition App by @angeil in #77
- Asynchronous BFS Interface & Implementation by @bkj in #78
- HITS ported from gunrock/gunrock by @li-yi-dong in #83
- SpMV using Gunrock by @DanLoran in #86
- Improvements, Clean-up, Experimental Async Support by @neoblizz in #87
- Bring changes over, so I can improve kernels. by @neoblizz in #103
- Unit testing overhaul using Googletest, Stride, blocked standard kernels by @neoblizz in #100
- Command line parameters support for essentials using cxxopts. by @neoblizz in #107
- Merge all the progress to master branch. by @neoblizz in #109
- Advance Improvements, Frontier resizing, and more... by @neoblizz in #110
- Advance Improvements, Frontier resizing, and more... by @neoblizz in #118
- Merging changes to
master
(lots of enhancements, see commits for detail) by @neoblizz in #119 - Minimum Spanning Tree (MST) algorithm. by @annielytical in #127
- Add my changes from SPMV experiments by @jdwapman in #134
- Doxygen, CMake/Make improvements, MST algorithm, bug fixes and more! by @neoblizz in #135
- Add Triangle Counting algorithm by @maawad in #140
- Add TC benchmarking by @maawad in #141
- Add Triangle Counting CPU reference code by @maawad in #144
- Benchmarking, Triangle Counting, Intersection. by @neoblizz in #145
- Fixes for Graph Coloring and minor edits. by @neoblizz in #149
🐛 Bug Fixes
- [BUGFIX] bug in csr.get_source_vertex by @bkj in #53
- Bug-fixes, minor enhancements and clean-up with unit tests. by @neoblizz in #57
- [BUGFIX] Fix
offsets_to_indices
by @bkj in #61 - [BUGFIX] Order of values passed to
csc.set
by @bkj in #63 - Fix virtual_memory unittest by @porumbes in #85
- Use
std::size_t
in graph loader by @maawad in #132 - Fix CUDA namespace collision, file support by @jdwapman in #138
- Graph Coloring bugfix: Tiebreak condition by @neoblizz in #148
🏡 API Changes/Improvements
- Move default fetch dir to _cmake_fetch. by @li-yi-dong in #74
- Refactored & fixed. by @neoblizz in #81
- Windows support. by @neoblizz in #96
- Windows support and working windows workflow. by @neoblizz in #97
- Benchmarking support, cmake version++, and sample csr() by @neoblizz in #99
📝 Documentation Updates
- Bug fixes, README updates, documentation, and more... by @neoblizz in #108
- Updated documentation. by @neoblizz in #136
🧪 Testing
- Color CPU reference + correctness checking by @bkj in #67
- CPU Reference for coloring. by @neoblizz in #68
- Enabling Actions (GitHub) for dev branch. by @neoblizz in #94
- Add NVBench Algorithm Benchmarking by @annielytical in #139
New Contributors
- @bkj made their first contribution in #3
- @cameronshinn made their first contribution in #5
- @neoblizz made their first contribution in #14
- @porumbes made their first contribution in #22
- @li-yi-dong made their first contribution in #74
- @angeil made their first contribution in #77
- @DanLoran made their first contribution in #86
- @annielytical made their first contribution in #127
- @maawad made their first contribution in #132
- @jdwapman made their first contribution in #134
Full Changelog: https://github.com/gunrock/essentials/commits/0.0.1