-
Notifications
You must be signed in to change notification settings - Fork 15
Code Structure
.
├── README.md
├── LICENSE
├── doxygen
├── CMakeLists.txt
├── cmake
├── datasets
│ └── toy.mtx
├── examples
│ ├── CMakeLists.txt
│ ├── bfs
│ │ ├── CMakeLists.txt
│ │ ├── bfs.cu
│ │ └── bfs_cpu.hxx
│ └── sssp
│ ├── CMakeLists.txt
│ ├── bin
│ ├── sssp.cu
│ └── sssp_cpu.hxx
├── externals
├── include
│ └── gunrock
│ ├── algorithms
│ │ ├── algorithms.hxx
│ │ ├── bc.hxx
│ │ ├── bfs.hxx
│ │ ├── color.hxx
│ │ ├── experimental
│ │ │ └── async
│ │ │ └── bfs.hxx
### ... algorithms continued.
│ │ ├── generate │ │ ├── geo.hxx │ │ ├── hits.hxx │ │ ├── kcore.hxx │ │ ├── ppr.hxx │ │ ├── pr.hxx │ │ ├── search │ │ ├── sort │ │ ├── spmv.hxx │ │ └── sssp.hxx
###
│ ├── container │ │ ├── array.hxx │ │ ├── queue.hxx │ │ └── vector.hxx │ ├── cuda │ │ ├── atomic_functions.hxx │ │ ├── context.hxx │ │ ├── cuda.hxx │ │ ├── device.hxx │ │ ├── device_properties.hxx │ │ ├── event_management.hxx │ │ ├── function.hxx │ │ ├── global.hxx │ │ ├── intrinsics.hxx │ │ ├── launch_box.hxx │ │ └── stream_management.hxx │ ├── error.hxx │ ├── formats │ │ ├── coo.hxx │ │ ├── csc.hxx │ │ ├── csr.hxx │ │ └── formats.hxx │ ├── framework │ │ ├── framework.hxx │ │ ├── enactor.hxx │ │ ├── problem.hxx │ │ ├── frontier │ │ ├── operators │ │ │ ├── operators.hxx │ │ │ ├── configs.hxx │ │ │ ├── advance │ │ │ ├── batch │ │ │ ├── filter │ │ │ ├── for │ │ │ └── uniquify │ │ └── experimental │ ├── graph │ │ ├── build.hxx │ │ ├── conversions │ │ │ └── convert.hxx │ │ ├── coo.hxx │ │ ├── csc.hxx │ │ ├── csr.hxx │ │ ├── graph.hxx │ │ ├── properties.hxx │ │ └── vertex_pair.hxx │ ├── io │ │ └── matrix_market.hxx │ ├── util │ ├── memory.hxx │ └── virtual_memory.hxx
### Contains all the unit tests.
└── unittests
Essentials © 2022 The Regents of the University of California
- Programming Model
- Gunrock Operators
- Graph Algorithms
- Getting Essentials
- (GitHub Template)
essentials
project 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-memcheck
andcuda-gdb
- Profiling with NVIDIA Nsight Systems and Compute
- Unit testing with GoogleTest
- Performance analysis
- How to write a new graph algorithm
- PageRank: PageRank: From
networkx
togunrock 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