Skip to content
This repository has been archived by the owner on Oct 8, 2021. It is now read-only.

Commit

Permalink
centrality benchmark migration
Browse files Browse the repository at this point in the history
  • Loading branch information
birm committed Feb 19, 2021
1 parent 77870d4 commit cd904fa
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 25 deletions.
1 change: 1 addition & 0 deletions benchmark/benchmarks.jl
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ GRAPHS = Dict{String,Graph}(

suite = BenchmarkGroup()
include("core.jl")
include("centrality.jl")


tune!(suite);
Expand Down
49 changes: 24 additions & 25 deletions benchmark/centrality.jl
Original file line number Diff line number Diff line change
@@ -1,26 +1,25 @@
suite["centrality"] = BenchmarkGroup(["degree", "closeness", "betweenness", "katz", "pagerank"])

@benchgroup "centrality" begin
@benchgroup "graphs" begin
for (name, g) in GRAPHS
@bench "$(name): degree" LightGraphs.degree_centrality($g)
@bench "$(name): closeness" LightGraphs.closeness_centrality($g)
if nv(g) < 1000
@bench "$(name): betweenness" LightGraphs.betweenness_centrality($g)
@bench "$(name): katz" LightGraphs.katz_centrality($g)
end
end
end #graphs
@benchgroup "digraphs" begin
for (name, g) in DIGRAPHS
@bench "$(name): degree" LightGraphs.degree_centrality($g)
@bench "$(name): closeness" LightGraphs.closeness_centrality($g)
if nv(g) < 1000
@bench "$(name): betweenness" LightGraphs.betweenness_centrality($g)
@bench "$(name): katz" LightGraphs.katz_centrality($g)
end
if nv(g) < 500
@bench "$(name): pagerank" LightGraphs.pagerank($g)
end
end
end # digraphs
end # centrality
# betweenness
suite["centrality"]["degree"] = BenchmarkGroup(["graphs", "digraphs"])
suite["centrality"]["degree"]["graphs"] = @benchmarkable [LightGraphs.degree_centrality(g) for (n,g) in $GRAPHS]
suite["centrality"]["degree"]["digraphs"] = @benchmarkable [LightGraphs.degree_centrality(g) for (n,g) in $DIGRAPHS]

# closeness
suite["centrality"]["closeness"] = BenchmarkGroup(["graphs", "digraphs"])
suite["centrality"]["closeness"]["graphs"] = @benchmarkable [LightGraphs.closeness_centrality(g) for (n,g) in $GRAPHS]
suite["centrality"]["closeness"]["digraphs"] = @benchmarkable [LightGraphs.closeness_centrality(g) for (n,g) in $DIGRAPHS]

# betweenness
suite["centrality"]["betweenness"] = BenchmarkGroup(["graphs", "digraphs"])
suite["centrality"]["betweenness"]["graphs"] = @benchmarkable [LightGraphs.betweenness_centrality(g) for (n,g) in $GRAPHS if nv(g) < 1000]
suite["centrality"]["betweenness"]["digraphs"] = @benchmarkable [LightGraphs.betweenness_centrality(g) for (n,g) in $DIGRAPHS if nv(g) < 1000]

# katz
suite["centrality"]["katz"] = BenchmarkGroup(["graphs", "digraphs"])
suite["centrality"]["katz"]["graphs"] = @benchmarkable [LightGraphs.katz_centrality(g) for (n,g) in $GRAPHS if nv(g) < 1000]
suite["centrality"]["katz"]["digraphs"] = @benchmarkable [LightGraphs.katz_centrality(g) for (n,g) in $DIGRAPHS if nv(g) < 1000]

#pagerank
suite["centrality"]["katz"] = BenchmarkGroup(["digraphs"])
suite["centrality"]["katz"]["digraphs"] = @benchmarkable [LightGraphs.pagerank(g) for (n,g) in $DIGRAPHS if nv(g) < 500]

0 comments on commit cd904fa

Please sign in to comment.