Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions docs/analysis/dobfs_parameter_sweep.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Parameter Sweep for Direction-Optimized Breadth-First Search

Gunrock's direction-optimized BFS is parameterized by two values we call `do_a` and `do_b`. These control when our BFS switches between push and pull. We describe these in more detail in our [2017 TOPC paper](https://escholarship.org/uc/item/9gj6r1dj), section 5.1.4.

Gunrock's performance substantially depends on our settings of `do_a` and `do_b`. In general this is also true for other direction-optimized implementations. To help us understand this behavior, we ran experiments over a full set of `do_a` and `do_b` parameters for the datasets below.

Tables of data for the below datasets, including links to JSON summaries with command lines for each experiment: [ [rmat_n24_e16](analysis/gunrock_dobfs_heatmaps_rmat_n24_e16.000000_do_ab_table.md)
]

Note these plots (rendered with [Altair](https://altair-viz.github.io/)) are interactive (you can click, drag, and zoom; select items in the legend; and mousing over a data point shows the data associated with that point).

<script type="text/javascript">
var spec_gunrock_dobfs_heatmaps_rmat_n24_e16_000000_do_ab = "https://raw.githubusercontent.com/gunrock/io/master/plots/gunrock_dobfs_heatmaps_rmat_n24_e16.000000_do_ab.json";
vegaEmbed('#vis_gunrock_dobfs_heatmaps_rmat_n24_e16_000000_do_ab', spec_gunrock_dobfs_heatmaps_rmat_n24_e16_000000_do_ab).then(function(result) {
// Access the Vega view instance (https://vega.github.io/vega/docs/api/view/) as result.view
}).catch(console.error);

</script>

<div id="vis_gunrock_dobfs_heatmaps_rmat_n24_e16_000000_do_ab"></div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Parameter Sweep for Direction-Optimized Breadth-First Search / rmat_n24_e16

[rmat_n24_e16 Parameter Sweep](https://raw.githubusercontent.com/gunrock/io/master/plots/gunrock_dobfs_heatmaps_rmat_n24_e16.000000_do_ab_table.html ':include :type=markdown')
1 change: 1 addition & 0 deletions docs/analysis/results.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ We are gradually adding summaries of our results to these web pages (please let
First, our most recent results (on Gunrock 1.0+) on several Gunrock primitives. <b>If you are comparing against Gunrock, these pages present the most recent results</b>, generally on a variety of input datasets and GPUs. Each page also has a link to a table of results which include, for each result, the Gunrock command line used to generate that result. If for any reason you are unable to replicate our results, please let us know.

- [Breadth-first search (BFS)](/analysis/results_bfs) and also [Forward-only breadth-first search (BFS)](/analysis/results_forward_bfs)
- [Parameter sweep for direction-optimized BFS](/analysis/dobfs_parameter_sweep)
- [Single-source shortest path (SSSP)](/analysis/results_sssp)
- [Betweenness centrality (BC)](/analysis/results_bc)
- [PageRank (PR)](/analysis/results_pr)
Expand Down