Muhammad Awad
Muhammad Awad
Make graph memory [parameters](https://github.com/gunrock/gunrock/blob/dynamic-graph/gunrock/graph/dynamic_graph/slabhash_graph_base.cuh#L66) arguments. And add a function to compute the memory requirements given a graph.
**Describe the bug** The CMake file [optimizes the CPU code](https://github.com/gunrock/essentials/blob/master/CMakeLists.txt#L163) and makes it hard to debug CPU code **To Reproduce** `cmake -DCMAKE_BUILD_TYPE=DEBUG ..` Build an example and set a break...
**Is your feature request related to a problem? Please describe.** Some Matrix Market files may be symmetric but the entire graph is stored in the file. Algorithms that require a...
**Is your feature request related to a problem? Please describe.** There is extra work performed in the advance kernel when the input frontier is the entire graph **Describe the solution...
Deleting a key replaces the key with an [`EMPTY_PAIR_64`](https://github.com/owensgroup/SlabHash/blob/master/src/concurrent_map/warp/delete.cuh#L71). Then the first deleted key will be overwritten during [unique insertion](https://github.com/owensgroup/SlabHash/blob/master/src/concurrent_map/warp/insert.cuh#L131) without checking all the bucket keys.
A variation of `insertPairUnique` where the last instance of the inserted key always survive.
See `std::cout` usage [here](https://github.com/owensgroup/BGHT/blob/main/include/detail/cuda_helpers.cuh#L51).