This repository was archived by the owner on Dec 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
@bkj Essentials Related Repos
Muhammad Osama edited this page May 27, 2021
·
5 revisions
Partial list of projects that @bkj worked on from Nov 2020 - May 2021.
If you have any questions about these projects, please open an issue tagging @bkj.
-
essentials_guides
- Markdown guides to getting started w/ essentials
- mgpu_sssp - MultiGPU SSSP implementation, using thrust + NCCL. Equivalent to VN HIVE workload.
-
cuda_ppr - CUDA PPR (Parallel PageRank Nibble) implementation, using
thrust -
application_classification
- branch:master - re-worked single GPU implementation of application classification
- branch:dev/mgpu - MGPU implementation using thrust. Performance issues because of blocking
cudaMallocandcudaFree - branch:dev/mgpu_manual_reduce - changes to
dev/mgputo remove performance issues by doing manual memory management. A little ugly, so haven't merged todev/mgpuormasteryet.
-
graphblas_proj
- branch:dev/mgpu2 -- MGPU implementation of
graph_projectionsHIVE workload
- branch:dev/mgpu2 -- MGPU implementation of
-
python_essentials - Python wrappers for
essentialsusingpybind11andpytorch- Works, but may be difficult to install given version (in)compatabilities between
pytorch,cudnn, andcudaversions
- Works, but may be difficult to install given version (in)compatabilities between
-
bkj/essentials - workspace for all of my
essentialsexperiments- I think most everything interesting here has been merged to
gunrock/essentials
- I think most everything interesting here has been merged to
-
mgpu_test
- Scratch repository for experiments w/ MGPU filters in
thrust
- Scratch repository for experiments w/ MGPU filters in
-
https://github.com/cfld/cugraph
- Fork of
cugraphshowing how to bind toessentialsAPIs - Needs to be updated to work w/ current versions of
cugraphand `essentials
- Fork of
-
https://github.com/bkj/async-queue-paper (private -- can give access)
- Scratch repository for async cuda experiments
-
https://github.com/cfld/cuda-async-bfs (private -- can give access)
- Minimal implementation of async BFS in CUDA
Essentials © 2022 The Regents of the University of California
- Programming Model
- Gunrock Operators
- Graph Algorithms
- Getting Essentials
- (GitHub Template)
essentialsproject example
- MGPU, Python, Docs (needs review)
- Boolmap Frontier
- Hypergraphs (private)
- Modern CPP Features
- Programming Interface Examples (API)
- Style Guide
- Understanding the code structure
- Git Workflow
-
Debugging with
cuda-memcheckandcuda-gdb - Profiling with NVIDIA Nsight Systems and Compute
- Unit testing with GoogleTest
- Performance analysis
- How to write a new graph algorithm
- PageRank: PageRank: From
networkxtogunrock essentials - How to write parallel operators
- How to add a new graph representation
- How to add a new frontier representation
- How to add multiple GPU support
- How to bind an application to python
- How to use
thrust/cub
- Writing sparse-matrix dense-vector multiplication using graphs
- Variadic Inheritance
- Polymorphic-Virtual (Diamond) Inheritance
- Need for custom copy constructor
- CUDA-enabled
std::shared_ptr
- Ubuntu
-latest - Windows
-latest - Doxygen
- Code Quality