From c7aee701dbf85df5f88f4f88baa1d4b38366ee7a Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 29 Oct 2015 17:19:51 -0400 Subject: [PATCH 01/26] fix common.mk to avoid duplicate SIM.o --- benchmark/common.mk | 5 +++-- csr_bench/common.mk | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/benchmark/common.mk b/benchmark/common.mk index 48eab9a..4e6d6e5 100644 --- a/benchmark/common.mk +++ b/benchmark/common.mk @@ -21,8 +21,9 @@ else endif ifeq (${HMC},1) - OBJS += HMC.o SIM.o - CXX_FLAGS += -DHMC -DSIM + OBJS += HMC.o + CXX_FLAGS += -DHMC + SIM=1 endif ifeq (${SIM},1) diff --git a/csr_bench/common.mk b/csr_bench/common.mk index 8838a94..c1b7f80 100644 --- a/csr_bench/common.mk +++ b/csr_bench/common.mk @@ -19,8 +19,9 @@ ifeq (${PERF},0) endif ifeq (${HMC},1) - OBJS += HMC.o SIM.o - CXX_FLAGS += -DHMC -DSIM + OBJS += HMC.o + CXX_FLAGS += -DHMC + SIM=1 endif ifeq (${SIM},1) From 873317bb96cb30defcfc80683611a31be20dccba Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 29 Oct 2015 18:00:42 -0400 Subject: [PATCH 02/26] include HMC sim support for bfs, dc, ccomp, and kcore --- benchmark/bench_BFS/bfs.cpp | 23 ++++++++++-- .../connectedcomponent.cpp | 36 ++++++++++++++---- benchmark/bench_degreeCentr/dc.cpp | 37 ++++++++++++------- benchmark/bench_kCore/kcore.cpp | 29 ++++++++++++--- 4 files changed, 94 insertions(+), 31 deletions(-) diff --git a/benchmark/bench_BFS/bfs.cpp b/benchmark/bench_BFS/bfs.cpp index b2224fa..313f167 100644 --- a/benchmark/bench_BFS/bfs.cpp +++ b/benchmark/bench_BFS/bfs.cpp @@ -15,9 +15,13 @@ #include "SIM.h" #endif +#ifdef HMC +#include "HMC.h" +#endif + using namespace std; -#define MY_INFINITY 0xffffff00 +#define MY_INFINITY 0xfff0 class vertex_property { @@ -27,7 +31,7 @@ class vertex_property uint8_t color; uint64_t order; - uint64_t level; + uint16_t level; }; class edge_property { @@ -92,7 +96,10 @@ void parallel_bfs(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi vector & input_tasks = global_input_tasks[tid]; perf.open(tid, perf_group); - perf.start(tid, perf_group); + perf.start(tid, perf_group); +#ifdef SIM + SIM_BEGIN(true); +#endif while(!stop) { #pragma omp barrier @@ -104,14 +111,19 @@ void parallel_bfs(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi { uint64_t vid=input_tasks[i]; vertex_iterator vit = g.find_vertex(vid); - uint32_t curr_level = vit->property().level; + uint16_t curr_level = vit->property().level; for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) { uint64_t dest_vid = eit->target(); vertex_iterator destvit = g.find_vertex(dest_vid); +#ifdef HMC + if (HMC_CAS_equal_16B(&(destvit->property().level), + MY_INFINITY,curr_level+1) == MY_INFINITY) +#else if (__sync_bool_compare_and_swap(&(destvit->property().level), MY_INFINITY,curr_level+1)) +#endif { global_output_tasks[vertex_distributor(dest_vid,threadnum)+tid*threadnum].push_back(dest_vid); } @@ -133,6 +145,9 @@ void parallel_bfs(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi #pragma omp barrier } +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } diff --git a/benchmark/bench_connectedComp/connectedcomponent.cpp b/benchmark/bench_connectedComp/connectedcomponent.cpp index 502a61c..37bf221 100644 --- a/benchmark/bench_connectedComp/connectedcomponent.cpp +++ b/benchmark/bench_connectedComp/connectedcomponent.cpp @@ -8,23 +8,29 @@ #include "openG.h" #include "omp.h" #include + #ifdef SIM #include "SIM.h" #endif +#ifdef HMC +#include "HMC.h" +#endif + #define EDGE_MARK 1 -#define MY_INFINITY 0xffffff00 +#define MY_INFINITY 0xfff0 using namespace std; +uint16_t global_label=0; class vertex_property { public: - vertex_property():level(MY_INFINITY),label(0){} + vertex_property():level(MY_INFINITY),label(MY_INFINITY){} - unsigned level; - uint64_t label; + uint16_t level; + uint16_t label; }; class edge_property { @@ -62,7 +68,9 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in perf.open(tid, perf_group); perf.start(tid, perf_group); - +#ifdef SIM + SIM_BEGIN(true); +#endif while(root < g.num_vertices()) { if (tid == 0) @@ -70,7 +78,7 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in vertex_iterator rootvit=g.find_vertex(root); rootvit->property().level = 0; - rootvit->property().label = root; + rootvit->property().label = global_label; global_input_tasks[vertex_distributor(root, threadnum)].push_back(root); stop = false; } @@ -86,16 +94,24 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in { uint64_t vid=input_tasks[i]; vertex_iterator vit = g.find_vertex(vid); - uint32_t curr_level = vit->property().level; + uint16_t curr_level = vit->property().level; for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) { uint64_t dest_vid = eit->target(); vertex_iterator destvit = g.find_vertex(dest_vid); + +#ifdef HMC + if (HMC_CAS_equal_16B(&(destvit->property().level), + MY_INFINITY,curr_level+1) == MY_INFINITY) + { + HMC_CAS_equal_16B(&(destvit->property().label), MY_INFINITY, global_label); +#else if (__sync_bool_compare_and_swap(&(destvit->property().level), MY_INFINITY,curr_level+1)) { - destvit->property().label = root; + destvit->property().label = global_label; +#endif global_output_tasks[vertex_distributor(dest_vid,threadnum)+tid*threadnum].push_back(dest_vid); } } @@ -126,9 +142,13 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in vertex_iterator vit = g.find_vertex(root); if (vit->property().level==MY_INFINITY) break; } + global_label++; } #pragma omp barrier } +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } diff --git a/benchmark/bench_degreeCentr/dc.cpp b/benchmark/bench_degreeCentr/dc.cpp index 99d552a..7c3b91c 100644 --- a/benchmark/bench_degreeCentr/dc.cpp +++ b/benchmark/bench_degreeCentr/dc.cpp @@ -7,11 +7,13 @@ #include #include #include "omp.h" + #ifdef SIM #include "SIM.h" #endif - - +#ifdef HMC +#include "HMC.h" +#endif using namespace std; @@ -21,8 +23,8 @@ class vertex_property public: vertex_property():indegree(0),outdegree(0){} - uint64_t indegree; - uint64_t outdegree; + int16_t indegree; + int16_t outdegree; }; class edge_property { @@ -79,7 +81,9 @@ void parallel_dc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, int pe unsigned start = tid*chunk; unsigned end = start + chunk; if (end > g.num_vertices()) end = g.num_vertices(); - +#ifdef SIM + SIM_BEGIN(true); +#endif for (unsigned vid=start;videdges_begin(); eit!=vit->edges_end(); eit++) { vertex_iterator targ = g.find_vertex(eit->target()); +#ifdef HMC + HMC_ADD_16B(&(targ->property().indegree),1); +#else __sync_fetch_and_add(&(targ->property().indegree), 1); +#endif } } +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } } @@ -109,17 +120,17 @@ void degree_analyze(graph_t& g, for (vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { - if (indegree_max < vit->property().indegree) - indegree_max = vit->property().indegree; + if (indegree_max < (uint64_t)vit->property().indegree) + indegree_max = (uint64_t)vit->property().indegree; - if (outdegree_max < vit->property().outdegree) - outdegree_max = vit->property().outdegree; + if (outdegree_max < (uint64_t)vit->property().outdegree) + outdegree_max = (uint64_t)vit->property().outdegree; - if (indegree_min > vit->property().indegree) - indegree_min = vit->property().indegree; + if (indegree_min > (uint64_t)vit->property().indegree) + indegree_min = (uint64_t)vit->property().indegree; - if (outdegree_min > vit->property().outdegree) - outdegree_min = vit->property().outdegree; + if (outdegree_min > (uint64_t)vit->property().outdegree) + outdegree_min = (uint64_t)vit->property().outdegree; } return; diff --git a/benchmark/bench_kCore/kcore.cpp b/benchmark/bench_kCore/kcore.cpp index e4f0b73..eb90c3e 100644 --- a/benchmark/bench_kCore/kcore.cpp +++ b/benchmark/bench_kCore/kcore.cpp @@ -9,6 +9,14 @@ #include #include "omp.h" +#ifdef HMC +#include "HMC.h" +#endif + +#ifdef SIM +#include "SIM.h" +#endif + using namespace std; class vertex_property @@ -16,7 +24,7 @@ class vertex_property public: vertex_property():degree(0),removed(false){} - uint64_t degree; + int16_t degree; bool removed; }; class edge_property @@ -48,7 +56,7 @@ void seq_init(graph_t& g, size_t k, size_t & remove_cnt, queue for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { size_t degree = vit->edges_size(); - vit->property().degree = degree; + vit->property().degree = (int16_t)degree; if (degree < k) { @@ -78,7 +86,7 @@ size_t kcore(graph_t& g, size_t k, size_t remove_cnt, queue pro if (targ_vit->property().removed==false) { targ_vit->property().degree--; - if (targ_vit->property().degree < k) + if (targ_vit->property().degree < (int16_t)k) { targ_vit->property().removed = true; process_q.push(targ_vit); @@ -99,7 +107,7 @@ void parallel_init(graph_t& g, size_t k, unsigned threadnum, size_t & remove_cnt for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { size_t degree = vit->edges_size(); - vit->property().degree = degree; + vit->property().degree = (int16_t)degree; if (degree < k) { @@ -122,6 +130,9 @@ size_t parallel_kcore(graph_t& g, size_t k, unsigned threadnum, size_t remove_cn perf.open(tid, perf_group); perf.start(tid, perf_group); +#ifdef SIM + SIM_BEGIN(true); +#endif while(!stop) { #pragma omp barrier @@ -141,8 +152,11 @@ size_t parallel_kcore(graph_t& g, size_t k, unsigned threadnum, size_t remove_cn if (destvit->property().removed==false) { - unsigned oldval = __sync_fetch_and_sub(&(destvit->property().degree), 1); - if (oldval == k) +#ifdef HMC + if (HMC_ADD_16B(&(destvit->property().degree), -1)==(int16_t)k) +#else + if(__sync_fetch_and_sub(&(destvit->property().degree), 1)==(int16_t)k) +#endif { destvit->property().removed=true; __sync_fetch_and_add(&remove_cnt, 1); @@ -167,6 +181,9 @@ size_t parallel_kcore(graph_t& g, size_t k, unsigned threadnum, size_t remove_cn #pragma omp barrier } +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } From e4454b94d86c8cec062b3643ade7d021eeba4a2f Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Fri, 30 Oct 2015 00:20:13 -0400 Subject: [PATCH 03/26] update HMC sim support for sssp/bc/tc and add FP HMC inst --- benchmark/bench_betweennessCentr/bc.cpp | 55 ++++++++++++++++++------ benchmark/bench_shortestPath/sssp.cpp | 53 ++++++++++++++++------- benchmark/bench_triangleCount/tc.cpp | 24 +++++++++-- common/HMC.cpp | 10 +++++ common/HMC.h | 3 ++ openG/openG_property.h | 56 ++++++++++++++++++++++++- 6 files changed, 167 insertions(+), 34 deletions(-) diff --git a/benchmark/bench_betweennessCentr/bc.cpp b/benchmark/bench_betweennessCentr/bc.cpp index 98a262c..c787bcf 100644 --- a/benchmark/bench_betweennessCentr/bc.cpp +++ b/benchmark/bench_betweennessCentr/bc.cpp @@ -14,6 +14,16 @@ #include #include +#ifdef HMC +#include "HMC.h" +#endif + +#ifdef SIM +#include "SIM.h" +#endif + +#define MY_INFINITY 0xfff0 + using namespace std; class vertex_property @@ -160,10 +170,12 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, // initialization vector shortest_path_parents(vnum); - vector num_of_paths(vnum); - vector depth_of_vertices(vnum); // 8 bits signed - vector centrality_update(vnum); - + vector num_of_paths(vnum); + vector depth_of_vertices(vnum); // 16 bits signed + vector centrality_update(vnum); +#ifdef SIM + SIM_BEGIN(true); +#endif for (uint64_t vid=start;videdges_begin(); eit!= vit->edges_end(); eit++) { size_t w = eit->target(); - if (depth_of_vertices[w]<0) +#ifdef HMC + if (HMC_CAS_equal_16B(&(depth_of_vertices[w]),MY_INFINITY,newdepth) == MY_INFINITY) { BFS_queue.push(w); - depth_of_vertices[w] = depth_of_vertices[v] + 1; + } + if (depth_of_vertices[w] == newdepth) + { + HMC_ADD_16B(&(num_of_paths[w]), num_of_paths[v]); + shortest_path_parents[w].push_back(v); + } +#else + if (depth_of_vertices[w] == MY_INFINITY) + { + BFS_queue.push(w); + depth_of_vertices[w] = newdepth; } - if (depth_of_vertices[w] == (depth_of_vertices[v] + 1)) + if (depth_of_vertices[w] == newdepth) { num_of_paths[w] += num_of_paths[v]; shortest_path_parents[w].push_back(v); } +#endif } } @@ -214,14 +238,17 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, size_t w = order_seen_stack.top(); order_seen_stack.pop(); - double coeff = (1+centrality_update[w])/(double)num_of_paths[w]; + float coeff = (1+centrality_update[w])/(double)num_of_paths[w]; vertex_list_t::iterator iter; for (iter=shortest_path_parents[w].begin(); iter!=shortest_path_parents[w].end(); iter++) { size_t v=*iter; - +#ifdef HMC + HMC_FP_ADD(&(centrality_update[v]), (num_of_paths[v]*coeff)); +#else centrality_update[v] += (num_of_paths[v]*coeff); +#endif } if (w!=vertex_s) @@ -232,7 +259,9 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, } } } - +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } @@ -327,7 +356,7 @@ int main(int argc, char * argv[]) if (threadnum==1) bc(graph,undirected,perf,i); else - parallel_bc(graph,undirected,threadnum,perf_multi,i); + parallel_bc(graph,threadnum,undirected,perf_multi,i); t2 = timer::get_usec(); elapse_time += t2-t1; diff --git a/benchmark/bench_shortestPath/sssp.cpp b/benchmark/bench_shortestPath/sssp.cpp index 2ee28fd..1419df0 100644 --- a/benchmark/bench_shortestPath/sssp.cpp +++ b/benchmark/bench_shortestPath/sssp.cpp @@ -13,24 +13,33 @@ #include #include "omp.h" -#define MY_INFINITY 0xffffff00 +#ifdef HMC +#include "HMC.h" +#endif + +#ifdef SIM +#include "SIM.h" +#endif + +#define MY_INFINITY 0xfff0 using namespace std; class vertex_property { public: - vertex_property():distance(MY_INFINITY),predecessor(MY_INFINITY){} + vertex_property():distance(MY_INFINITY),predecessor(MY_INFINITY),update(MY_INFINITY){} - uint64_t distance; + uint16_t distance; uint64_t predecessor; + uint16_t update; }; class edge_property { public: edge_property():weight(1){} - uint64_t weight; + uint16_t weight; }; typedef openG::extGraph graph_t; @@ -105,9 +114,10 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi { vertex_iterator rootvit=g.find_vertex(root); rootvit->property().distance = 0; + rootvit->property().update = 0; - vector update(g.num_vertices(), MY_INFINITY); - update[root] = 0; + //vector update(g.num_vertices(), MY_INFINITY); + //update[root] = 0; bool * locks = new bool[g.num_vertices()]; memset(locks, 0, sizeof(bool)*g.num_vertices()); @@ -125,7 +135,10 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi vector & input_tasks = global_input_tasks[tid]; perf.open(tid, perf_group); - perf.start(tid, perf_group); + perf.start(tid, perf_group); +#ifdef SIM + SIM_BEGIN(true); +#endif while(!stop) { #pragma omp barrier @@ -136,23 +149,29 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi { uint64_t vid=input_tasks[i]; vertex_iterator vit = g.find_vertex(vid); - - uint64_t curr_dist = vit->property().distance; + + uint16_t curr_dist = vit->property().distance; for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) { uint64_t dest_vid = eit->target(); vertex_iterator dvit = g.find_vertex(dest_vid); - uint32_t new_dist = curr_dist + eit->property().weight; + uint16_t new_dist = curr_dist + eit->property().weight; +#ifdef HMC + if (HMC_CAS_greater_16B(&(dvit->property().update),new_dist) > new_dist) + { + global_output_tasks[vertex_distributor(dest_vid,threadnum)+tid*threadnum].push_back(dest_vid); + } +#else bool active=false; - + // spinning lock for critical section // can be replaced as an atomicMin operation while(__sync_lock_test_and_set(&(locks[dest_vid]),1)); - if (update[dest_vid]>new_dist) + if (dvit->property().update>new_dist) { active = true; - update[dest_vid] = new_dist; - dvit->property().predecessor = vid; + dvit->property().update = new_dist; + //dvit->property().predecessor = vid; } __sync_lock_release(&(locks[dest_vid])); @@ -160,6 +179,7 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi { global_output_tasks[vertex_distributor(dest_vid,threadnum)+tid*threadnum].push_back(dest_vid); } +#endif } } #pragma omp barrier @@ -178,10 +198,13 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi for (unsigned i=0;iproperty().distance = update[input_tasks[i]]; + vit->property().distance = vit->property().update; } #pragma omp barrier } +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } diff --git a/benchmark/bench_triangleCount/tc.cpp b/benchmark/bench_triangleCount/tc.cpp index f21f53a..12d1ee5 100644 --- a/benchmark/bench_triangleCount/tc.cpp +++ b/benchmark/bench_triangleCount/tc.cpp @@ -11,6 +11,14 @@ #include #include +#ifdef HMC +#include "HMC.h" +#endif + +#ifdef SIM +#include "SIM.h" +#endif + using namespace std; class vertex_property @@ -18,7 +26,7 @@ class vertex_property public: vertex_property():count(0){} - uint64_t count; + int16_t count; std::vector neighbor_set; }; @@ -224,7 +232,9 @@ size_t parallel_triangle_count(graph_t& g, unsigned threadnum, vector& // for test only //if (end > (start+1000)) end = start+1000; - +#ifdef SIM + SIM_BEGIN(true); +#endif // run triangle count now for (uint64_t vid=start;vid& vector & dest_set = vit_targ->property().neighbor_set; size_t cnt = get_intersect_cnt(src_set, dest_set); - +#ifdef HMC + HMC_ADD_16B(&(vit->property().count),cnt); + HMC_ADD_16B(&(vit_targ->property().count),cnt); +#else __sync_fetch_and_add(&(vit->property().count), cnt); __sync_fetch_and_add(&(vit_targ->property().count), cnt); +#endif } } #pragma omp barrier @@ -252,7 +266,9 @@ size_t parallel_triangle_count(graph_t& g, unsigned threadnum, vector& vit->property().count /= 2; __sync_fetch_and_add(&ret, vit->property().count); } - +#ifdef SIM + SIM_END(true); +#endif perf.stop(tid, perf_group); } diff --git a/common/HMC.cpp b/common/HMC.cpp index 7a0edae..88fea1a 100644 --- a/common/HMC.cpp +++ b/common/HMC.cpp @@ -45,4 +45,14 @@ int16_t __attribute__ ((noinline)) HMC_ADD_16B(int16_t *ptr1, int16_t newdata) return __sync_fetch_and_add(ptr1, newdata); } +float __attribute__ ((noinline)) HMC_FP_ADD(float *ptr1, float newdata) +{ + while(__sync_lock_test_and_set(&global_lock, 1)); + + float olddata = *ptr1; + *ptr1 = newdata; + + __sync_lock_release(&global_lock); + return olddata; +} diff --git a/common/HMC.h b/common/HMC.h index c1cab89..52fc323 100644 --- a/common/HMC.h +++ b/common/HMC.h @@ -10,4 +10,7 @@ extern "C" uint16_t __attribute__ ((noinline)) HMC_CAS_zero_16B(uint16_t * ptr1 extern "C" int16_t __attribute__ ((noinline)) HMC_ADD_16B(int16_t *ptr1, int16_t newdata); +extern "C" float __attribute__ ((noinline)) HMC_FP_ADD(float *ptr1, float newdata); + + #endif diff --git a/openG/openG_property.h b/openG/openG_property.h index fe809cf..ecedac5 100644 --- a/openG/openG_property.h +++ b/openG/openG_property.h @@ -20,12 +20,28 @@ enum GLayout ILV_ILE=0, // vertexlist->indexed_list edgelist->indexed_list LV_LE=1, // vertexlist->list edgelist->list IVV_IVE=2, // vertexlist->indexed_vector edgelist->indexed_vector - VV_VE=3 // vertexlist->vector edgelist->vector + VV_VE=3, // vertexlist->vector edgelist->vector + ILV_IVE=4, // vertexlist->indexed_list edgelist->indexed_vector + IVV_ILE=5 }; - +#ifdef TRAITS_LL +template +class openG_configure; +#elif defined(TRAITS_VV) +template +class openG_configure; +#elif defined(TRAITS_LV) +template +class openG_configure; +#elif defined(TRAITS_VL) +template +class openG_configure; +#else template class openG_configure; +#endif + template class openG_configure @@ -39,6 +55,42 @@ class openG_configure typedef typename openG::vertex vertex_t; typedef typename openG::storage::indexed_list_storage vertexlist_t; }; +template +class openG_configure +{ +public: + typedef VPROP vproperty_t; + typedef EPROP eproperty_t; + + typedef typename openG::edge edge_t; + typedef typename openG::storage::indexed_vector_storage edgelist_t; + typedef typename openG::vertex vertex_t; + typedef typename openG::storage::indexed_vector_storage vertexlist_t; +}; +template +class openG_configure +{ +public: + typedef VPROP vproperty_t; + typedef EPROP eproperty_t; + + typedef typename openG::edge edge_t; + typedef typename openG::storage::indexed_vector_storage edgelist_t; + typedef typename openG::vertex vertex_t; + typedef typename openG::storage::indexed_list_storage vertexlist_t; +}; +template +class openG_configure +{ +public: + typedef VPROP vproperty_t; + typedef EPROP eproperty_t; + + typedef typename openG::edge edge_t; + typedef typename openG::storage::indexed_list_storage edgelist_t; + typedef typename openG::vertex vertex_t; + typedef typename openG::storage::indexed_vector_storage vertexlist_t; +}; } From 6fd81da9a27cede0274d738dc37d3c9e23a668db Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Fri, 30 Oct 2015 16:27:36 -0400 Subject: [PATCH 04/26] add pageRank benchmark --- benchmark/Makefile | 1 + benchmark/bench_pageRank/Makefile | 10 + benchmark/bench_pageRank/pagerank.cpp | 270 ++++++++++++++++++++++++++ 3 files changed, 281 insertions(+) create mode 100644 benchmark/bench_pageRank/Makefile create mode 100644 benchmark/bench_pageRank/pagerank.cpp diff --git a/benchmark/Makefile b/benchmark/Makefile index 6f42538..a3de9b8 100644 --- a/benchmark/Makefile +++ b/benchmark/Makefile @@ -9,6 +9,7 @@ SUBDIR=bench_BFS \ bench_graphUpdate \ bench_graphConstruct \ bench_TopoMorph \ + bench_pageRank \ ubench_add \ ubench_find \ ubench_delete \ diff --git a/benchmark/bench_pageRank/Makefile b/benchmark/bench_pageRank/Makefile new file mode 100644 index 0000000..f010120 --- /dev/null +++ b/benchmark/bench_pageRank/Makefile @@ -0,0 +1,10 @@ +ROOT=../.. +TARGET=pagerank +OBJS=pagerank.o +RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --quad 0.001 --damp 0.85 --maxiter 100 +#PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS + +EXTRA_CXX_FLAGS+=-fopenmp + +include ../common.mk + diff --git a/benchmark/bench_pageRank/pagerank.cpp b/benchmark/bench_pageRank/pagerank.cpp new file mode 100644 index 0000000..a1949ae --- /dev/null +++ b/benchmark/bench_pageRank/pagerank.cpp @@ -0,0 +1,270 @@ +//====== Graph Benchmark Suites ======// +//======== Degree Centrality =========// + +#include "common.h" +#include "def.h" +#include "openG.h" +#include +#include +#include "omp.h" + +#ifdef SIM +#include "SIM.h" +#endif +#ifdef HMC +#include "HMC.h" +#endif + +using namespace std; + +unsigned itercnt = 0; + +class vertex_property +{ +public: + vertex_property():pr(0.1),old_pr(0.1){} + + float pr; + float old_pr; +}; +class edge_property +{ +public: + edge_property():weight(0){} + edge_property(float x):weight(x){} + + float weight; +}; + +typedef openG::extGraph graph_t; +typedef graph_t::vertex_iterator vertex_iterator; +typedef graph_t::edge_iterator edge_iterator; + +//==============================================================// +void arg_init(argument_parser & arg) +{ + arg.add_arg("damp","0.85","damping factor"); + arg.add_arg("maxiter","100","maximum allowed iteration number"); + arg.add_arg("quad","0.001","quadratic error value"); +} +//==============================================================// +void init_pagerank(graph_t& g, double damp, unsigned threadnum) +{ + uint64_t chunk = (unsigned)ceil(g.num_vertices()/(double)threadnum); + #pragma omp parallel num_threads(threadnum) + { + unsigned tid = omp_get_thread_num(); + + unsigned start = tid*chunk; + unsigned end = start + chunk; + if (end > g.num_vertices()) end = g.num_vertices(); + + for (unsigned vid=start;vidproperty().pr = 1.0/(double)g.num_vertices(); + + float weight = (vit->edges_size()>0)? 1.0/(double)vit->edges_size() : 0; + for (edge_iterator eit=vit->edges_begin(); eit!=vit->edges_end(); eit++) + { + eit->property().weight = weight * damp + (1.0-damp)/(double)g.num_vertices(); + } + } + } +} +void parallel_pagerank(graph_t& g, + unsigned threadnum, + double damp, + double quad, + size_t maxiter, + gBenchPerf_multi & perf, + int perf_group) +{ + uint64_t chunk = (unsigned)ceil(g.num_vertices()/(double)threadnum); + vector e_vec(threadnum, 0); + float random_weight = (1.0 - damp) / (double)g.num_vertices(); + bool stop = false; + #pragma omp parallel num_threads(threadnum) + { + unsigned tid = omp_get_thread_num(); + + perf.open(tid, perf_group); + perf.start(tid, perf_group); + + unsigned start = tid*chunk; + unsigned end = start + chunk; + if (end > g.num_vertices()) end = g.num_vertices(); +#ifdef SIM + SIM_BEGIN(true); +#endif + while(stop == false) + { + // Reference: PageRank Algorithm on wiki + // PR_i = random_weigh + d * sigma(old_PR_j / L_j) + + for (unsigned vid=start;vidproperty().old_pr = vit->property().pr; + vit->property().pr = random_weight; + } + #pragma omp barrier + // Push own pr to neighbour vertices + // can also be changed to pull based model + // pull based model can avoid atomic inst, + // but requires predecessor list + for (unsigned vid=start;vidproperty().old_pr / (double) vit->edges_size(); + for (edge_iterator eit=vit->edges_begin(); eit!=vit->edges_end(); eit++) + { + uint64_t dest = eit->target(); + vertex_iterator dvit = g.find_vertex(dest); +#ifdef HMC + HMC_FP_ADD(&(dvit->property().pr), pr_push); +#else + #pragma omp atomic + dvit->property().pr += pr_push; +#endif + } + } + + // check stop condition + #pragma omp barrier + e_vec[tid] = 0; + for (unsigned vid=start;vidproperty().pr - vit->property().old_pr; + e_vec[tid] += d * d; + } + #pragma omp barrier + if (tid==0) + { + float tot=0; + for (unsigned i=0;i maxiter) + { + stop = true; + //cout<<"== end error: "<id()<<": "<property().pr<<"\n"; + } +} + + +int main(int argc, char * argv[]) +{ + graphBIG::print(); + cout<<"Benchmark: Degree Centrality\n"; + + argument_parser arg; + gBenchPerf_event perf; + arg_init(arg); + if (arg.parse(argc,argv,perf,false)==false) + { + arg.help(); + return -1; + } + string path, separator; + arg.get_value("dataset",path); + arg.get_value("separator",separator); + + size_t threadnum, maxiter; + arg.get_value("threadnum",threadnum); + arg.get_value("maxiter",maxiter); + + double damp, quad; + arg.get_value("damp",damp); + arg.get_value("quad",quad); + + double t1, t2; + graph_t graph; + cout<<"loading data... \n"; + t1 = timer::get_usec(); + string vfile = path + "/vertex.csv"; + string efile = path + "/edge.csv"; + +#ifndef EDGES_ONLY + if (graph.load_csv_vertices(vfile, true, separator, 0) == -1) + return -1; + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#else + if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + return -1; +#endif + + size_t vertex_num = graph.num_vertices(); + size_t edge_num = graph.num_edges(); + t2 = timer::get_usec(); + cout<<"== "< Date: Sun, 1 Nov 2015 01:53:21 -0400 Subject: [PATCH 05/26] add graph coloring --- benchmark/bench_graphColoring/Makefile | 10 + .../bench_graphColoring/graphcoloring.cpp | 260 ++++++++++++++++++ common/HMC.cpp | 18 ++ common/HMC.h | 7 + 4 files changed, 295 insertions(+) create mode 100644 benchmark/bench_graphColoring/Makefile create mode 100644 benchmark/bench_graphColoring/graphcoloring.cpp diff --git a/benchmark/bench_graphColoring/Makefile b/benchmark/bench_graphColoring/Makefile new file mode 100644 index 0000000..74aa43e --- /dev/null +++ b/benchmark/bench_graphColoring/Makefile @@ -0,0 +1,10 @@ +ROOT=../.. +TARGET=graphcoloring +OBJS=graphcoloring.o +RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS + +EXTRA_CXX_FLAGS+=-fopenmp + +include ../common.mk + diff --git a/benchmark/bench_graphColoring/graphcoloring.cpp b/benchmark/bench_graphColoring/graphcoloring.cpp new file mode 100644 index 0000000..880a977 --- /dev/null +++ b/benchmark/bench_graphColoring/graphcoloring.cpp @@ -0,0 +1,260 @@ +//====== Graph Benchmark Suites ======// +//======== kCore Decomposition =======// +// +// Usage: ./kcore.exe --dataset --kcore + +#include "common.h" +#include "def.h" +#include "openG.h" +#include +#include "omp.h" + +#ifdef HMC +#include "HMC.h" +#endif + +#ifdef SIM +#include "SIM.h" +#endif + +using namespace std; + +#define SEED 123 +#define MY_INFINITY 0xfff0 + +class vertex_property +{ +public: + vertex_property():rand(0),color(MY_INFINITY){} + + uint16_t rand; + uint16_t color; +}; +class edge_property +{ +public: + edge_property():value(0){} + edge_property(uint8_t x):value(x){} + + uint8_t value; +}; + +typedef openG::extGraph graph_t; +typedef graph_t::vertex_iterator vertex_iterator; +typedef graph_t::edge_iterator edge_iterator; +//==============================================================// +void arg_init(argument_parser & arg) +{ +} +//==============================================================// +inline unsigned vertex_distributor(uint64_t vid, unsigned threadnum) +{ + return vid%threadnum; +} + +void init_graphcoloring(graph_t& g, unsigned threadnum, + vector >& global_input_tasks) +{ + srand(SEED); + global_input_tasks.resize(threadnum); + for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) + { + vit->property().rand = rand(); + global_input_tasks[vertex_distributor(vit->id(), threadnum)].push_back(vit->id()); + } +} +void parallel_graphcoloring(graph_t& g, unsigned threadnum, + vector >& global_input_tasks, + gBenchPerf_multi & perf, int perf_group) +{ + vector > global_output_tasks(threadnum*threadnum); + bool stop = false; + #pragma omp parallel num_threads(threadnum) shared(stop,global_input_tasks,global_output_tasks) + { + unsigned tid = omp_get_thread_num(); + vector & input_tasks = global_input_tasks[tid]; + uint16_t color = 0; + perf.open(tid, perf_group); + perf.start(tid, perf_group); +#ifdef SIM + SIM_BEGIN(true); +#endif + while(!stop) + { + #pragma omp barrier + // process local queue + stop = true; + + + for (unsigned i=0;iproperty().rand; + bool found_larger = false; + + for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) + { + uint64_t dest_vid = eit->target(); + vertex_iterator destvit = g.find_vertex(dest_vid); + +#ifdef HMC + if (HMC_COMP_less(&(destvit->property().color),color)) + continue; + if (HMC_COMP_greater(&(destvit->property().rand),local_rand)) + { + found_larger = true; + break; + } + else if (HMC_COMP_equal(&(destvit->property().rand),local_rand) + && dest_vid < vid) + { + found_larger = true; + break; + } +#else + if (destvit->property().color < color) continue; + if (destvit->property().rand > local_rand || + (destvit->property().rand == local_rand && dest_vid < vid)) + { + found_larger = true; + break; + } +#endif + } + if (found_larger == false) + vit->property().color = color; + else + global_output_tasks[vertex_distributor(vid,threadnum)+tid*threadnum].push_back(vid); + } + #pragma omp barrier + input_tasks.clear(); + for (unsigned i=0;iid()<<": color "<property().color<property().color = MY_INFINITY; + vit->property().rand = 0; + } + +} + +//==============================================================// +int main(int argc, char * argv[]) +{ + graphBIG::print(); + cout<<"Benchmark: kCore decomposition\n"; + double t1, t2; + + argument_parser arg; + gBenchPerf_event perf; + arg_init(arg); + if (arg.parse(argc,argv,perf,false)==false) + { + arg.help(); + return -1; + } + string path, separator; + arg.get_value("dataset",path); + arg.get_value("separator",separator); + + size_t k,threadnum; + arg.get_value("kcore",k); + arg.get_value("threadnum",threadnum); + + graph_t graph; + cout<<"loading data... \n"; + + t1 = timer::get_usec(); + string vfile = path + "/vertex.csv"; + string efile = path + "/edge.csv"; + +#ifndef EDGES_ONLY + if (graph.load_csv_vertices(vfile, true, separator, 0) == -1) + return -1; + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#else + if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + return -1; +#endif + + size_t vertex_num = graph.num_vertices(); + size_t edge_num = graph.num_edges(); + t2 = timer::get_usec(); + + cout<<"== "< > global_input_tasks(threadnum); + + init_graphcoloring(graph,threadnum,global_input_tasks); + + t1 = timer::get_usec(); + + parallel_graphcoloring(graph,threadnum,global_input_tasks,perf_multi,i); + t2 = timer::get_usec(); + elapse_time += t2-t1; + if ((i+1) newdata); +} + +bool __attribute__ ((noinline)) HMC_COMP_less(uint16_t *ptr, uint16_t newdata) +{ + uint16_t data = *ptr; + return (*ptr < newdata); +} + +bool __attribute__ ((noinline)) HMC_COMP_equal(uint16_t *ptr, uint16_t newdata) +{ + uint16_t data = *ptr; + return (*ptr == newdata); +} + diff --git a/common/HMC.h b/common/HMC.h index 52fc323..4bbabd6 100644 --- a/common/HMC.h +++ b/common/HMC.h @@ -12,5 +12,12 @@ extern "C" int16_t __attribute__ ((noinline)) HMC_ADD_16B(int16_t *ptr1, int16_ extern "C" float __attribute__ ((noinline)) HMC_FP_ADD(float *ptr1, float newdata); +extern "C" bool __attribute__ ((noinline)) HMC_COMP_greater(uint16_t *ptr, uint16_t data); +extern "C" bool __attribute__ ((noinline)) HMC_COMP_less(uint16_t *ptr, uint16_t data); +extern "C" bool __attribute__ ((noinline)) HMC_COMP_equal(uint16_t *ptr, uint16_t data); + + + + #endif From d3923c768d65fe186d51a6957d0486b31b59d552 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Sun, 1 Nov 2015 01:53:45 -0400 Subject: [PATCH 06/26] add maxiter option to betweenness centrality --- benchmark/bench_betweennessCentr/bc.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/benchmark/bench_betweennessCentr/bc.cpp b/benchmark/bench_betweennessCentr/bc.cpp index c787bcf..f4ade89 100644 --- a/benchmark/bench_betweennessCentr/bc.cpp +++ b/benchmark/bench_betweennessCentr/bc.cpp @@ -26,6 +26,8 @@ using namespace std; +size_t maxiter = 0; + class vertex_property { public: @@ -51,6 +53,7 @@ typedef graph_t::edge_iterator edge_iterator; void arg_init(argument_parser & arg) { arg.add_arg("undirected","1","graph directness", false); + arg.add_arg("maxiter","0","maximum loop iteration (0-unlimited, only set for simulation purpose)"); } //==============================================================// @@ -166,8 +169,9 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, unsigned start = tid*chunk; unsigned end = start + chunk; + if (maxiter != 0 && chunk > maxiter) end = start + maxiter; if (end > vnum) end = vnum; - + // initialization vector shortest_path_parents(vnum); vector num_of_paths(vnum); @@ -308,6 +312,7 @@ int main(int argc, char * argv[]) size_t threadnum; arg.get_value("threadnum",threadnum); + arg.get_value("maxiter",maxiter); bool undirected; arg.get_value("undirected",undirected); @@ -340,7 +345,8 @@ int main(int argc, char * argv[]) cout<<"== time: "< Date: Thu, 5 Nov 2015 16:19:42 -0500 Subject: [PATCH 07/26] multiple changes for simulation purpose, and change kcore implementation --- benchmark/Makefile | 1 + benchmark/bench_kCore/Makefile | 2 +- benchmark/bench_kCore/kcore.cpp | 139 +++++++-------------------- benchmark/bench_triangleCount/tc.cpp | 13 ++- tools/Makefile | 14 +-- 5 files changed, 56 insertions(+), 113 deletions(-) diff --git a/benchmark/Makefile b/benchmark/Makefile index a3de9b8..d52b82f 100644 --- a/benchmark/Makefile +++ b/benchmark/Makefile @@ -10,6 +10,7 @@ SUBDIR=bench_BFS \ bench_graphConstruct \ bench_TopoMorph \ bench_pageRank \ + bench_graphColoring \ ubench_add \ ubench_find \ ubench_delete \ diff --git a/benchmark/bench_kCore/Makefile b/benchmark/bench_kCore/Makefile index e499277..8463305 100644 --- a/benchmark/bench_kCore/Makefile +++ b/benchmark/bench_kCore/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=kcore OBJS=kcore.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --kcore 3 +RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --kcore 6 PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_kCore/kcore.cpp b/benchmark/bench_kCore/kcore.cpp index eb90c3e..d384b99 100644 --- a/benchmark/bench_kCore/kcore.cpp +++ b/benchmark/bench_kCore/kcore.cpp @@ -22,10 +22,10 @@ using namespace std; class vertex_property { public: - vertex_property():degree(0),removed(false){} + vertex_property():degree(0),core(0){} int16_t degree; - bool removed; + uint16_t core; }; class edge_property { @@ -50,136 +50,82 @@ inline unsigned vertex_distributor(uint64_t vid, unsigned threadnum) return vid%threadnum; } -void seq_init(graph_t& g, size_t k, size_t & remove_cnt, queue process_q) +void seq_init(graph_t& g) { // initialize for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { size_t degree = vit->edges_size(); vit->property().degree = (int16_t)degree; - - if (degree < k) - { - process_q.push(vit); - vit->property().removed = true; - remove_cnt++; - } } } -size_t kcore(graph_t& g, size_t k, size_t remove_cnt, queue process_q, +void kcore(graph_t& g, size_t k, gBenchPerf_event & perf, int perf_group) { perf.open(perf_group); perf.start(perf_group); // remove vertices iteratively - while (!process_q.empty()) + for (unsigned iter=1;iter<=k;iter++) { - - vertex_iterator vit = process_q.front(); - process_q.pop(); - - for (edge_iterator eit=vit->edges_begin(); eit!=vit->edges_end(); eit++) + for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { - size_t targ = eit->target(); - vertex_iterator targ_vit = g.find_vertex(targ); - if (targ_vit->property().removed==false) + if (vit->property().core != 0) continue; + if (vit->property().degree > (int16_t)iter) continue; + + vit->property().core = iter; + for (edge_iterator eit=vit->edges_begin(); eit!=vit->edges_end(); eit++) { + size_t targ = eit->target(); + vertex_iterator targ_vit = g.find_vertex(targ); targ_vit->property().degree--; - if (targ_vit->property().degree < (int16_t)k) - { - targ_vit->property().removed = true; - process_q.push(targ_vit); - remove_cnt++; - } } } } perf.stop(perf_group); - return remove_cnt; } // end kcore -void parallel_init(graph_t& g, size_t k, unsigned threadnum, size_t & remove_cnt, - vector >& global_input_tasks) -{ - global_input_tasks.resize(threadnum); - for (vertex_iterator vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) - { - size_t degree = vit->edges_size(); - vit->property().degree = (int16_t)degree; - if (degree < k) - { - global_input_tasks[vertex_distributor(vit->id(), threadnum)].push_back(vit->id()); - vit->property().removed = true; - remove_cnt++; - } - } -} -size_t parallel_kcore(graph_t& g, size_t k, unsigned threadnum, size_t remove_cnt, - vector >& global_input_tasks, +void parallel_kcore(graph_t& g, size_t k, unsigned threadnum, gBenchPerf_multi & perf, int perf_group) { - vector > global_output_tasks(threadnum*threadnum); - bool stop = false; - #pragma omp parallel num_threads(threadnum) shared(stop,global_input_tasks,global_output_tasks) + unsigned chunk = (unsigned) ceil(g.num_vertices()/(double)threadnum); + #pragma omp parallel num_threads(threadnum) { unsigned tid = omp_get_thread_num(); - vector & input_tasks = global_input_tasks[tid]; - + unsigned start = tid*chunk; + unsigned end = start + chunk; + if (end > g.num_vertices()) end = g.num_vertices(); + perf.open(tid, perf_group); perf.start(tid, perf_group); #ifdef SIM SIM_BEGIN(true); -#endif - while(!stop) +#endif + for (unsigned iter=1;iter<=k;iter++) { #pragma omp barrier - // process local queue - stop = true; - - for (unsigned i=0;iproperty().core != 0) continue; + if (vit->property().degree > (int16_t)iter) continue; + + vit->property().core = iter; + for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) { uint64_t dest_vid = eit->target(); vertex_iterator destvit = g.find_vertex(dest_vid); - - if (destvit->property().removed==false) - { #ifdef HMC - if (HMC_ADD_16B(&(destvit->property().degree), -1)==(int16_t)k) + HMC_ADD_16B(&(destvit->property().degree), -1); #else - if(__sync_fetch_and_sub(&(destvit->property().degree), 1)==(int16_t)k) + __sync_fetch_and_sub(&(destvit->property().degree), 1); #endif - { - destvit->property().removed=true; - __sync_fetch_and_add(&remove_cnt, 1); - global_output_tasks[vertex_distributor(dest_vid,threadnum)+tid*threadnum].push_back(dest_vid); - } - } - } - } - #pragma omp barrier - input_tasks.clear(); - for (unsigned i=0;iid()<<": degree-"<property().degree - <<" removed-"; - if (vit->property().removed) - cout<<"true\n"; - else - cout<<"false\n"; + cout<<"== vertex "<id()<<": core-"<property().core<<"\n"; } } void reset_graph(graph_t & g) @@ -210,7 +150,7 @@ void reset_graph(graph_t & g) for (vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { vit->property().degree = 0; - vit->property().removed = false; + vit->property().core = 0; } } @@ -266,7 +206,6 @@ int main(int argc, char * argv[]) #endif cout<<"computing kCore: k="< process_q; - vector > global_input_tasks(threadnum); - - if (threadnum==1) - seq_init(graph,k,remove_cnt,process_q); - else - parallel_init(graph,k,threadnum,remove_cnt,global_input_tasks); + seq_init(graph); t1 = timer::get_usec(); if (threadnum==1) - remove_cnt=kcore(graph, k,remove_cnt, process_q,perf, i); + kcore(graph, k, perf, i); else - remove_cnt=parallel_kcore(graph, k, threadnum,remove_cnt, global_input_tasks,perf_multi, i); + parallel_kcore(graph, k, threadnum, perf_multi, i); t2 = timer::get_usec(); elapse_time += t2-t1; if ((i+1)& setA, vector& setB) { @@ -228,6 +233,8 @@ size_t parallel_triangle_count(graph_t& g, unsigned threadnum, vector& perf.start(tid, perf_group); unsigned start = workset[tid]; unsigned end = workset[tid+1]; + if (maxiter != 0 && (start+maxiter) < end) + end = start + maxiter; if (end > g.num_vertices()) end = g.num_vertices(); // for test only @@ -304,6 +311,7 @@ int main(int argc, char * argv[]) argument_parser arg; gBenchPerf_event perf; + arg_init(arg); if (arg.parse(argc,argv,perf,false)==false) { arg.help(); @@ -315,6 +323,7 @@ int main(int argc, char * argv[]) size_t threadnum; arg.get_value("threadnum",threadnum); + arg.get_value("maxiter",maxiter); double t1, t2; graph_t graph; @@ -353,6 +362,8 @@ int main(int argc, char * argv[]) //parallel_workset_init(graph, workset, arguments.threadnum); gen_workset(graph, workset, threadnum); } + + if (maxiter != 0) cout<<"\nmax iteration: "< Date: Sun, 10 Jan 2016 00:00:28 -0500 Subject: [PATCH 08/26] multiple changes for simulation trace generation --- benchmark/bench_BFS/Makefile | 2 +- benchmark/bench_BFS/bfs.cpp | 22 ++++- benchmark/bench_TopoMorph/Makefile | 2 + benchmark/bench_TopoMorph/topomorph.cpp | 71 ++++++++++++-- benchmark/bench_betweennessCentr/bc.cpp | 18 +++- .../connectedcomponent.cpp | 18 +++- benchmark/bench_degreeCentr/dc.cpp | 20 +++- .../bench_graphColoring/graphcoloring.cpp | 20 +++- benchmark/bench_graphConstruct/Makefile | 3 +- .../bench_graphConstruct/graphconstruct.cpp | 70 ++++++++++++-- benchmark/bench_graphUpdate/Makefile | 3 +- benchmark/bench_graphUpdate/graphupdate.cpp | 32 +++++-- benchmark/bench_pageRank/pagerank.cpp | 18 +++- benchmark/bench_shortestPath/sssp.cpp | 14 ++- benchmark/bench_triangleCount/tc.cpp | 17 +++- benchmark/common.mk | 16 +++- common/HMC.cpp | 45 ++++++--- common/SIM.cpp | 21 +++-- common/SIM.h | 2 + common/common.h | 13 ++- openG/openG_graph.h | 92 +++++++++++++++++-- openG/openG_property.h | 14 +++ 22 files changed, 448 insertions(+), 85 deletions(-) diff --git a/benchmark/bench_BFS/Makefile b/benchmark/bench_BFS/Makefile index eeddbe0..b4ce4f6 100644 --- a/benchmark/bench_BFS/Makefile +++ b/benchmark/bench_BFS/Makefile @@ -2,7 +2,7 @@ ROOT=../.. TARGET=bfs OBJS=bfs.o -RUN_ARGS=--threadnum 1 --dataset $(ROOT)/dataset/small --root 31 +RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small --root 31 PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_BFS/bfs.cpp b/benchmark/bench_BFS/bfs.cpp index 313f167..9ddc145 100644 --- a/benchmark/bench_BFS/bfs.cpp +++ b/benchmark/bench_BFS/bfs.cpp @@ -22,6 +22,8 @@ using namespace std; #define MY_INFINITY 0xfff0 +size_t beginiter = 0; +size_t enditer = 0; class vertex_property { @@ -98,14 +100,17 @@ void parallel_bfs(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi perf.open(tid, perf_group); perf.start(tid, perf_group); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif while(!stop) { #pragma omp barrier // process local queue stop = true; - +#ifdef SIM + SIM_BEGIN(iter==beginiter); + iter++; +#endif for (unsigned i=0;iproperty()); + } + for (vertex_iterator vit=dag.vertices_begin(); vit!=dag.vertices_end(); vit++) + { + for (edge_iterator eit=vit->edges_begin(); eit!=vit->edges_end(); eit++) + { + edge_iterator neweit; + if (ug.add_edge(vit->id(), eit->target(), neweit)) + neweit->set_property(eit->property()); + } + } + // for each node in the directed graph, make the parents + // pairwisely connected in the undirected graph + uint64_t chunk = (unsigned)ceil(dag.num_vertices()/(double)threadnum); + #pragma omp parallel num_threads(threadnum) + { + unsigned tid = omp_get_thread_num(); + + unsigned start = tid*chunk; + unsigned end = start + chunk; + if (end > dag.num_vertices()) end = dag.num_vertices(); +#ifdef SIM + SIM_BEGIN(true); +#endif + for (size_t i=start;ipreds_begin(); pit!=vit->preds_end(); pit++) + { + edge_iterator pit2 = pit; + pit2++; + for (; pit2!=vit->preds_end(); pit2++) + { + uint64_t src = pit->target(); // src, targ are parents + uint64_t targ = pit2->target(); + edge_iterator teit; + if (!ug.find_out_edge(src, targ, teit)) + { + edge_iterator tmpit; + ug.add_edge(src, targ, tmpit); + } + } + } + } +#ifdef SIM + SIM_END(true); +#endif + } +} //==============================================================// void output(graph_t& ug, std::string path) @@ -111,6 +169,8 @@ int main(int argc, char * argv[]) arg.get_value("dataset",path); arg.get_value("separator",separator); + arg.get_value("threadnum",threadnum); + graph_t dag(openG::DIRECTED); double t1, t2; @@ -149,13 +209,10 @@ int main(int argc, char * argv[]) t1 = timer::get_usec(); perf.open(i); perf.start(i); -#ifdef SIM - SIM_BEGIN(true); -#endif - moralize(dag, *ug); -#ifdef SIM - SIM_END(true); -#endif + if (threadnum==1) + moralize(dag, *ug); + else + parallel_moralize(dag, *ug); perf.stop(i); t2 = timer::get_usec(); elapse_time += t2-t1; diff --git a/benchmark/bench_betweennessCentr/bc.cpp b/benchmark/bench_betweennessCentr/bc.cpp index f4ade89..f071b4e 100644 --- a/benchmark/bench_betweennessCentr/bc.cpp +++ b/benchmark/bench_betweennessCentr/bc.cpp @@ -27,6 +27,8 @@ using namespace std; size_t maxiter = 0; +size_t beginiter = 0; +size_t enditer = 0; class vertex_property { @@ -178,10 +180,14 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, vector depth_of_vertices(vnum); // 16 bits signed vector centrality_update(vnum); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif for (uint64_t vid=start;vid order_seen_stack; queue BFS_queue; @@ -262,9 +268,12 @@ void parallel_bc(graph_t& g, unsigned threadnum, bool undirected, vit->property().BC += centrality_update[w]/normalizer; } } +#ifdef SIM + SIM_END(iter==enditer); +#endif } #ifdef SIM - SIM_END(true); + SIM_END(enditer==0); #endif perf.stop(tid, perf_group); @@ -313,6 +322,11 @@ int main(int argc, char * argv[]) size_t threadnum; arg.get_value("threadnum",threadnum); arg.get_value("maxiter",maxiter); +#ifdef SIM + arg.get_value("beginiter",beginiter); + arg.get_value("enditer",enditer); +#endif + bool undirected; arg.get_value("undirected",undirected); diff --git a/benchmark/bench_connectedComp/connectedcomponent.cpp b/benchmark/bench_connectedComp/connectedcomponent.cpp index 37bf221..343c1e1 100644 --- a/benchmark/bench_connectedComp/connectedcomponent.cpp +++ b/benchmark/bench_connectedComp/connectedcomponent.cpp @@ -23,6 +23,8 @@ using namespace std; uint16_t global_label=0; +size_t beginiter = 0; +size_t enditer = 0; class vertex_property { @@ -69,7 +71,7 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in perf.open(tid, perf_group); perf.start(tid, perf_group); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif while(root < g.num_vertices()) { @@ -88,7 +90,10 @@ unsigned parallel_cc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, in #pragma omp barrier // process local queue stop = true; - +#ifdef SIM + SIM_BEGIN(iter==beginiter); + iter++; +#endif for (unsigned i=0;i g.num_vertices()) end = g.num_vertices(); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif for (unsigned vid=start;vidproperty().outdegree = vit->edges_size(); @@ -101,10 +107,12 @@ void parallel_dc(graph_t& g, unsigned threadnum, gBenchPerf_multi & perf, int pe __sync_fetch_and_add(&(targ->property().indegree), 1); #endif } - +#ifdef SIM + SIM_END(iter==enditer); +#endif } #ifdef SIM - SIM_END(true); + SIM_END(enditer==0); #endif perf.stop(tid, perf_group); } @@ -174,6 +182,10 @@ int main(int argc, char * argv[]) size_t threadnum; arg.get_value("threadnum",threadnum); +#ifdef SIM + arg.get_value("beginiter",beginiter); + arg.get_value("enditer",enditer); +#endif double t1, t2; graph_t graph; diff --git a/benchmark/bench_graphColoring/graphcoloring.cpp b/benchmark/bench_graphColoring/graphcoloring.cpp index 880a977..a9304fe 100644 --- a/benchmark/bench_graphColoring/graphcoloring.cpp +++ b/benchmark/bench_graphColoring/graphcoloring.cpp @@ -21,6 +21,8 @@ using namespace std; #define SEED 123 #define MY_INFINITY 0xfff0 +size_t beginiter = 0; +size_t enditer = 0; class vertex_property { @@ -77,7 +79,7 @@ void parallel_graphcoloring(graph_t& g, unsigned threadnum, perf.open(tid, perf_group); perf.start(tid, perf_group); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif while(!stop) { @@ -85,7 +87,10 @@ void parallel_graphcoloring(graph_t& g, unsigned threadnum, // process local queue stop = true; - +#ifdef SIM + SIM_BEGIN(iter==beginiter); + iter++; +#endif for (unsigned i=0;i > edges; + for (size_t i=0;iset_property(vertex_property(i)); } +#ifdef SIM + SIM_BEGIN(true); +#endif for (size_t i=0;iset_property(edge_property(i)); + g.add_edge(edges[i].first, edges[i].second, eit); +#ifndef SIM + eit->set_property(edge_property(i)); +#endif } +#ifdef SIM + SIM_END(true); +#endif perf.stop(perf_group); } +void parallel_randomgraph_construction(graph_t &g, size_t vertex_num, size_t edge_num) +{ + vector > edges; + for (size_t i=0;iset_property(vertex_property(i)); + } + uint64_t chunk = (unsigned)ceil(edge_num/(double)threadnum); + #pragma omp parallel num_threads(threadnum) + { + unsigned tid = omp_get_thread_num(); + + unsigned start = tid*chunk; + unsigned end = start + chunk; + if (end > edge_num) end = edge_num; +#ifdef SIM + SIM_BEGIN(true); +#endif + for (size_t i=start;iset_property(edge_property(i)); +#endif + } +#ifdef SIM + SIM_END(true); +#endif + } +} //==============================================================// @@ -92,7 +144,9 @@ int main(int argc, char * argv[]) size_t vertex_num,edge_num; arg.get_value("vertex",vertex_num); arg.get_value("edge",edge_num); - + + arg.get_value("threadnum",threadnum); + double t1, t2; cout<<"== "< & q) //==============================================================// -void graph_update(graph_t &g, vector IDs) +void graph_update(graph_t &g, vector& IDs) { - for (size_t i=0;i IDs.size()) end = IDs.size(); +#ifdef SIM + SIM_BEGIN(true); +#endif + for (size_t i=start;i g.num_vertices()) end = g.num_vertices(); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif while(stop == false) { @@ -111,6 +113,10 @@ void parallel_pagerank(graph_t& g, vit->property().pr = random_weight; } #pragma omp barrier +#ifdef SIM + SIM_BEGIN(iter==beginiter); + iter++; +#endif // Push own pr to neighbour vertices // can also be changed to pull based model // pull based model can avoid atomic inst, @@ -131,7 +137,9 @@ void parallel_pagerank(graph_t& g, #endif } } - +#ifdef SIM + SIM_END(iter==enditer); +#endif // check stop condition #pragma omp barrier e_vec[tid] = 0; @@ -159,7 +167,7 @@ void parallel_pagerank(graph_t& g, #pragma omp barrier } #ifdef SIM - SIM_END(true); + SIM_END(enditer==0); #endif perf.stop(tid, perf_group); } @@ -195,6 +203,10 @@ int main(int argc, char * argv[]) size_t threadnum, maxiter; arg.get_value("threadnum",threadnum); arg.get_value("maxiter",maxiter); +#ifdef SIM + arg.get_value("beginiter",beginiter); + arg.get_value("enditer",enditer); +#endif double damp, quad; arg.get_value("damp",damp); diff --git a/benchmark/bench_shortestPath/sssp.cpp b/benchmark/bench_shortestPath/sssp.cpp index 1419df0..4f270c8 100644 --- a/benchmark/bench_shortestPath/sssp.cpp +++ b/benchmark/bench_shortestPath/sssp.cpp @@ -24,6 +24,8 @@ #define MY_INFINITY 0xfff0 using namespace std; +size_t beginiter = 0; +size_t enditer = 0; class vertex_property { @@ -137,14 +139,17 @@ void parallel_sssp(graph_t& g, size_t root, unsigned threadnum, gBenchPerf_multi perf.open(tid, perf_group); perf.start(tid, perf_group); #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif while(!stop) { #pragma omp barrier // process local queue stop = true; - +#ifdef SIM + SIM_BEGIN(iter==beginiter); + iter++; +#endif for (unsigned i=0;i& // for test only //if (end > (start+1000)) end = start+1000; #ifdef SIM - SIM_BEGIN(true); + unsigned iter = 0; #endif // run triangle count now for (uint64_t vid=start;vid & src_set = vit->property().neighbor_set; @@ -264,6 +270,9 @@ size_t parallel_triangle_count(graph_t& g, unsigned threadnum, vector& __sync_fetch_and_add(&(vit_targ->property().count), cnt); #endif } +#ifdef SIM + SIM_END(iter==enditer); +#endif } #pragma omp barrier // tune the per-vertex count @@ -274,7 +283,7 @@ size_t parallel_triangle_count(graph_t& g, unsigned threadnum, vector& __sync_fetch_and_add(&ret, vit->property().count); } #ifdef SIM - SIM_END(true); + SIM_END(enditer==0); #endif perf.stop(tid, perf_group); } @@ -324,6 +333,10 @@ int main(int argc, char * argv[]) size_t threadnum; arg.get_value("threadnum",threadnum); arg.get_value("maxiter",maxiter); +#ifdef SIM + arg.get_value("beginiter",beginiter); + arg.get_value("enditer",enditer); +#endif double t1, t2; graph_t graph; diff --git a/benchmark/common.mk b/benchmark/common.mk index 4e6d6e5..1192bac 100644 --- a/benchmark/common.mk +++ b/benchmark/common.mk @@ -15,11 +15,17 @@ else endif ifeq (${DEBUG},1) - CXX_FLAGS += -DDEBUG -g + CXX_FLAGS += -DDEBUG -g -O0 else CXX_FLAGS +=-O3 endif +ifeq (${OMP},0) +# do nothing +else + CXX_FLAGS += -DUSE_OMP +endif + ifeq (${HMC},1) OBJS += HMC.o CXX_FLAGS += -DHMC @@ -55,6 +61,10 @@ ifeq (${STRUCTURE}, VV) TRAITS=-DTRAITS_VV endif +ifeq (${STRUCTURE}, LLS) + TRAITS=-DTRAITS_LL_S +endif + EXTRA_CXX_FLAGS+=${TRAITS} ifeq (${OUTPUT},1) @@ -62,7 +72,7 @@ ifeq (${OUTPUT},1) endif CXX_FLAGS+=$(EXTRA_CXX_FLAGS) $(INCLUDE) -LINKER_OPTIONS=$(CXX_FLAGS) +LINKER_OPTIONS+=$(CXX_FLAGS) ALL_TARGETS=${TARGET} ${UNIT_TEST_TARGETS} all: ${ALL_TARGETS} @@ -80,7 +90,7 @@ ${UNIT_TEST_TARGETS}: ${CXX} ${CXX_FLAGS} ${LIBS} -o $@ $@.cc $(LIBS) HMC.o: - ${CXX} -c ${ROOT}/common/HMC.cpp + ${CXX} -DUSE_OMP -c ${ROOT}/common/HMC.cpp SIM.o: ${CXX} -c ${ROOT}/common/SIM.cpp diff --git a/common/HMC.cpp b/common/HMC.cpp index 7aab695..1fc7d72 100644 --- a/common/HMC.cpp +++ b/common/HMC.cpp @@ -1,29 +1,39 @@ #include "HMC.h" -uint16_t global_lock=0; +#define LOCK_SIZE (1<<20) +#define LOCK_MASK (LOCK_SIZE-1) + +uint16_t global_lock[LOCK_SIZE]={0}; uint16_t __attribute__ ((noinline)) HMC_CAS_greater_16B(uint16_t * ptr1, uint16_t newdata) { - while(__sync_lock_test_and_set(&global_lock, 1)); - uint16_t olddata = *ptr1; + uint64_t idx = (uint64_t) ptr1; + idx = (idx >> 1) & LOCK_MASK; + while(__sync_lock_test_and_set(&(global_lock[idx]), 1)); + + olddata = *ptr1; if (olddata > newdata) *ptr1 = newdata; - __sync_lock_release(&global_lock); + __sync_lock_release(&(global_lock[idx])); return olddata; } uint16_t __attribute__ ((noinline)) HMC_CAS_less_16B(uint16_t * ptr1, uint16_t newdata) { - while(__sync_lock_test_and_set(&global_lock, 1)); - uint16_t olddata = *ptr1; + uint64_t idx = (uint64_t) ptr1; + idx = (idx >> 1) & LOCK_MASK; + + while(__sync_lock_test_and_set(&(global_lock[idx]), 1)); + + olddata = *ptr1; if (olddata < newdata) *ptr1 = newdata; - __sync_lock_release(&global_lock); + __sync_lock_release(&(global_lock[idx])); return olddata; } @@ -47,12 +57,25 @@ int16_t __attribute__ ((noinline)) HMC_ADD_16B(int16_t *ptr1, int16_t newdata) float __attribute__ ((noinline)) HMC_FP_ADD(float *ptr1, float newdata) { - while(__sync_lock_test_and_set(&global_lock, 1)); - +#ifdef USE_OMP + float olddata = *ptr1; + #pragma omp atomic capture + { + olddata = *ptr1; + *ptr1 += newdata; + } +#else float olddata = *ptr1; - *ptr1 = newdata; + uint64_t idx = (uint64_t) ptr1; + idx = (idx >> 1) & LOCK_MASK; + + while(__sync_lock_test_and_set(&(global_lock[idx]), 1)); + + olddata = *ptr1; + *ptr1 += newdata; - __sync_lock_release(&global_lock); + __sync_lock_release(&(global_lock[idx])); +#endif return olddata; } diff --git a/common/SIM.cpp b/common/SIM.cpp index 488ee0e..c5ea0b9 100644 --- a/common/SIM.cpp +++ b/common/SIM.cpp @@ -3,19 +3,24 @@ unsigned __attribute__ ((noinline)) SIM_BEGIN(bool i) { + if (i==false) return 0; std::cout<<"sim begin\n"; - if (i) - return 1; - else - 0; + return 1; } unsigned __attribute__ ((noinline)) SIM_END(bool i) { + if (i==false) return 0; std::cout<<"sim end\n"; - if (i) - return 1; - else - return 0; + return 1; } +void __attribute__ ((noinline)) SIM_LOCK(bool * i) +{ + while(__sync_lock_test_and_set(i, 1)); +} + +void __attribute__ ((noinline)) SIM_UNLOCK(bool * i) +{ + __sync_lock_release(i); +} diff --git a/common/SIM.h b/common/SIM.h index cdd496d..ea297bc 100644 --- a/common/SIM.h +++ b/common/SIM.h @@ -6,4 +6,6 @@ extern "C" unsigned __attribute__ ((noinline)) SIM_BEGIN(bool i); extern "C" unsigned __attribute__ ((noinline)) SIM_END(bool i); +extern "C" void __attribute__ ((noinline)) SIM_LOCK(bool * i); +extern "C" void __attribute__ ((noinline)) SIM_UNLOCK(bool * i); #endif diff --git a/common/common.h b/common/common.h index 45f8f61..25f286c 100644 --- a/common/common.h +++ b/common/common.h @@ -64,6 +64,9 @@ class argument_parser std::string info; std::string value; bool has_value; + arg_t(){} + arg_t(std::string _info, std::string _value, bool _has_value): + info(_info),value(_value),has_value(_has_value){} }; public: argument_parser() @@ -72,14 +75,16 @@ class argument_parser add_arg("separator", "|,", "separators of csv dataset files"); add_arg("threadnum", "1", "thread number"); add_arg("help", "0", "print help info", false); +#ifdef SIM + add_arg("beginiter","0","sim begin iteration #"); + add_arg("enditer","0","sim end iteration # (0-sim till the end)"); +#endif } void add_arg(std::string name, std::string _default, std::string info, bool has_value=true) { - struct arg_t t; - t.info = info; - t.value = _default; - _arg[name] = t; + _arg[name].info = info; + _arg[name].value = _default; _arg[name].has_value = has_value; } bool parse(int argc, char* argv[], bool is_open=false) diff --git a/openG/openG_graph.h b/openG/openG_graph.h index 41d05d2..98bc64a 100644 --- a/openG/openG_graph.h +++ b/openG/openG_graph.h @@ -11,10 +11,15 @@ #include "openG_storage.h" //#include "openG_property.h" - +#ifdef SIM +#include "SIM.h" +#endif namespace openG { +#ifdef SIM +#define LOCKSZ 2000000 +#endif enum Directness_t { @@ -277,7 +282,12 @@ class adjacency_list typedef typename EDGE::eproperty_t eproperty_t; adjacency_list(Directness_t d=DIRECTED):_directness(d), - _vid_gen(0),_eid_gen(0),_vertex_num(0),_edge_num(0){} + _vid_gen(0),_eid_gen(0),_vertex_num(0),_edge_num(0) + { +#ifdef SIM + memset(locks,0,sizeof(bool)*LOCKSZ); +#endif + } Directness_t get_directness(void){return _directness;} uint64_t vertex_num(void){return _vertex_num;} @@ -342,22 +352,40 @@ class adjacency_list for (edge_iterator eit=viter->in_edges_begin(); eit!=viter->in_edges_end();eit++) { - vertex_iterator vit2 = this->find_vertex(eit->target()); + uint64_t targ = eit->target(); + vertex_iterator vit2 = this->find_vertex(targ); assert(vit2!=_vertices.end()); - +#ifdef SIM + SIM_LOCK(&(locks[targ])); +#endif _edge_num -= vit2->delete_out_edge_v(vid); +#ifdef SIM + SIM_UNLOCK(&(locks[targ])); +#endif } // remove in_edges of destination vertices for (edge_iterator eit=viter->out_edges_begin(); eit!=viter->out_edges_end();eit++) { - vertex_iterator vit2 = this->find_vertex(eit->target()); + uint64_t targ = eit->target(); + vertex_iterator vit2 = this->find_vertex(targ); assert(vit2!=_vertices.end()); - +#ifdef SIM + SIM_LOCK(&(locks[targ])); +#endif vit2->delete_in_edge_v(vid); +#ifdef SIM + SIM_UNLOCK(&(locks[targ])); +#endif } - - return _vertices.erase(vid); +#ifdef SIM + SIM_LOCK(&(locks[vid])); +#endif + vertex_iterator ret = _vertices.erase(vid); +#ifdef SIM + SIM_UNLOCK(&(locks[vid])); +#endif + return ret; } // should not reach here @@ -377,13 +405,32 @@ class adjacency_list uint64_t eid; eproperty_t eprop; eid = gen_eid(); - +#ifdef SIM + SIM_LOCK(&(locks[src])); +#endif eiter = src_iter->add_out_edge(eid, dest, eprop); +#ifdef SIM + SIM_UNLOCK(&(locks[src])); +#endif +#ifdef SIM + __sync_fetch_and_add(&_edge_num,1); +#else _edge_num++; +#endif eid = gen_eid(); +#ifdef SIM + SIM_LOCK(&(locks[dest])); +#endif dest_iter->add_out_edge(eid, src, eiter->shared_property()); +#ifdef SIM + SIM_UNLOCK(&(locks[dest])); +#endif +#ifdef SIM + __sync_fetch_and_add(&_edge_num,1); +#else _edge_num++; +#endif return true; } else if (_directness == DIRECTED) @@ -391,9 +438,25 @@ class adjacency_list uint64_t eid; eproperty_t eprop; eid = gen_eid(); +#ifdef SIM + SIM_LOCK(&(locks[src])); +#endif eiter = src_iter->add_out_edge(eid, dest, eprop); +#ifdef SIM + SIM_UNLOCK(&(locks[src])); +#endif +#ifdef SIM + SIM_LOCK(&(locks[dest])); +#endif dest_iter->add_in_edge(eid, src, eiter->shared_property()); +#ifdef SIM + SIM_UNLOCK(&(locks[dest])); +#endif +#ifdef SIM + __sync_fetch_and_add(&_edge_num,1); +#else _edge_num++; +#endif return true; } @@ -478,15 +541,23 @@ class adjacency_list // local functions uint64_t gen_vid(void) { +#ifdef SIM + return __sync_fetch_and_add(&_vid_gen, 1); +#else uint64_t ret = _vid_gen; _vid_gen++; return ret; +#endif } uint64_t gen_eid(void) { +#ifdef SIM + return __sync_fetch_and_add(&_eid_gen, 1); +#else uint64_t ret = _eid_gen; _eid_gen++; return ret; +#endif } protected: // local variables @@ -498,6 +569,9 @@ class adjacency_list uint64_t _vertex_num; uint64_t _edge_num; +#ifdef SIM + bool locks[LOCKSZ]; +#endif }; diff --git a/openG/openG_property.h b/openG/openG_property.h index ecedac5..b81fe96 100644 --- a/openG/openG_property.h +++ b/openG/openG_property.h @@ -37,6 +37,9 @@ class openG_configure; #elif defined(TRAITS_VL) template class openG_configure; +#elif defined(TRAITS_LL_S) +template +class openG_configure; #else template class openG_configure; @@ -91,7 +94,18 @@ class openG_configure typedef typename openG::vertex vertex_t; typedef typename openG::storage::indexed_vector_storage vertexlist_t; }; +template +class openG_configure +{ +public: + typedef VPROP vproperty_t; + typedef EPROP eproperty_t; + typedef typename openG::edge edge_t; + typedef typename openG::storage::list_storage edgelist_t; + typedef typename openG::vertex vertex_t; + typedef typename openG::storage::list_storage vertexlist_t; +}; } #endif From 3ad711915f33e4f612213ae342500a50be541570 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 27 Jan 2016 11:56:59 -0500 Subject: [PATCH 09/26] update interface for edge-only datasets --- benchmark/bench_BFS/bfs.cpp | 2 +- benchmark/bench_DFS/dfs.cpp | 5 +++++ benchmark/bench_TopoMorph/topomorph.cpp | 3 ++- benchmark/bench_betweennessCentr/bc.cpp | 5 +++++ benchmark/bench_connectedComp/connectedcomponent.cpp | 2 +- benchmark/bench_degreeCentr/dc.cpp | 2 +- benchmark/bench_graphColoring/graphcoloring.cpp | 2 +- benchmark/bench_kCore/kcore.cpp | 2 +- benchmark/bench_pageRank/pagerank.cpp | 2 +- benchmark/bench_shortestPath/sssp.cpp | 2 +- benchmark/bench_triangleCount/tc.cpp | 2 +- benchmark/ubench_delete/ubench_delete.cpp | 5 +++++ benchmark/ubench_find/ubench_find.cpp | 5 +++++ benchmark/ubench_traverse/ubench_traverse.cpp | 5 +++++ 14 files changed, 35 insertions(+), 9 deletions(-) diff --git a/benchmark/bench_BFS/bfs.cpp b/benchmark/bench_BFS/bfs.cpp index 9ddc145..7630a28 100644 --- a/benchmark/bench_BFS/bfs.cpp +++ b/benchmark/bench_BFS/bfs.cpp @@ -290,7 +290,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_DFS/dfs.cpp b/benchmark/bench_DFS/dfs.cpp index 3b80c85..c6aaa25 100644 --- a/benchmark/bench_DFS/dfs.cpp +++ b/benchmark/bench_DFS/dfs.cpp @@ -174,10 +174,15 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (graph.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; +#else + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#endif size_t vertex_num = graph.num_vertices(); size_t edge_num = graph.num_edges(); diff --git a/benchmark/bench_TopoMorph/topomorph.cpp b/benchmark/bench_TopoMorph/topomorph.cpp index 5bce330..94c1d6d 100644 --- a/benchmark/bench_TopoMorph/topomorph.cpp +++ b/benchmark/bench_TopoMorph/topomorph.cpp @@ -179,13 +179,14 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (dag.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; +#endif // turn on dag_check for edge loading if (dag.load_csv_edges(efile, true, separator, 0, 1, true) == -1) return -1; - size_t vertex_num = dag.num_vertices(); size_t edge_num = dag.num_edges(); t2 = timer::get_usec(); diff --git a/benchmark/bench_betweennessCentr/bc.cpp b/benchmark/bench_betweennessCentr/bc.cpp index f071b4e..a7e0f28 100644 --- a/benchmark/bench_betweennessCentr/bc.cpp +++ b/benchmark/bench_betweennessCentr/bc.cpp @@ -345,10 +345,15 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (graph.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; +#else + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#endif size_t vertex_num = graph.num_vertices(); size_t edge_num = graph.num_edges(); diff --git a/benchmark/bench_connectedComp/connectedcomponent.cpp b/benchmark/bench_connectedComp/connectedcomponent.cpp index 343c1e1..8abc894 100644 --- a/benchmark/bench_connectedComp/connectedcomponent.cpp +++ b/benchmark/bench_connectedComp/connectedcomponent.cpp @@ -275,7 +275,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_degreeCentr/dc.cpp b/benchmark/bench_degreeCentr/dc.cpp index a2a1c78..6ba010e 100644 --- a/benchmark/bench_degreeCentr/dc.cpp +++ b/benchmark/bench_degreeCentr/dc.cpp @@ -200,7 +200,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_graphColoring/graphcoloring.cpp b/benchmark/bench_graphColoring/graphcoloring.cpp index a9304fe..ddfff64 100644 --- a/benchmark/bench_graphColoring/graphcoloring.cpp +++ b/benchmark/bench_graphColoring/graphcoloring.cpp @@ -220,7 +220,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_kCore/kcore.cpp b/benchmark/bench_kCore/kcore.cpp index d384b99..e5adb76 100644 --- a/benchmark/bench_kCore/kcore.cpp +++ b/benchmark/bench_kCore/kcore.cpp @@ -191,7 +191,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_pageRank/pagerank.cpp b/benchmark/bench_pageRank/pagerank.cpp index 4fb3ca1..3552496 100644 --- a/benchmark/bench_pageRank/pagerank.cpp +++ b/benchmark/bench_pageRank/pagerank.cpp @@ -225,7 +225,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_shortestPath/sssp.cpp b/benchmark/bench_shortestPath/sssp.cpp index 4f270c8..e5ace0a 100644 --- a/benchmark/bench_shortestPath/sssp.cpp +++ b/benchmark/bench_shortestPath/sssp.cpp @@ -284,7 +284,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/bench_triangleCount/tc.cpp b/benchmark/bench_triangleCount/tc.cpp index ff6a011..893cb97 100644 --- a/benchmark/bench_triangleCount/tc.cpp +++ b/benchmark/bench_triangleCount/tc.cpp @@ -352,7 +352,7 @@ int main(int argc, char * argv[]) if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #else - if (graph.load_csv_edges(path, true, separator, 0, 1) == -1) + if (graph.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; #endif diff --git a/benchmark/ubench_delete/ubench_delete.cpp b/benchmark/ubench_delete/ubench_delete.cpp index 3892305..e6ec831 100644 --- a/benchmark/ubench_delete/ubench_delete.cpp +++ b/benchmark/ubench_delete/ubench_delete.cpp @@ -124,10 +124,15 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (g.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; +#else + if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#endif size_t vertex_num = g.num_vertices(); size_t edge_num = g.num_edges(); diff --git a/benchmark/ubench_find/ubench_find.cpp b/benchmark/ubench_find/ubench_find.cpp index 4b5ff67..a893881 100644 --- a/benchmark/ubench_find/ubench_find.cpp +++ b/benchmark/ubench_find/ubench_find.cpp @@ -128,10 +128,15 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (g.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; +#else + if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#endif size_t vertex_num = g.num_vertices(); size_t edge_num = g.num_edges(); diff --git a/benchmark/ubench_traverse/ubench_traverse.cpp b/benchmark/ubench_traverse/ubench_traverse.cpp index cd5544e..6526d4b 100644 --- a/benchmark/ubench_traverse/ubench_traverse.cpp +++ b/benchmark/ubench_traverse/ubench_traverse.cpp @@ -88,10 +88,15 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (g.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; +#else + if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) + return -1; +#endif size_t vertex_num = g.num_vertices(); size_t edge_num = g.num_edges(); From 509417942bdd19ef5d2a91ffadc1d76f167730e2 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 27 Jan 2016 11:59:48 -0500 Subject: [PATCH 10/26] update gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 5ba7826..b9ee034 100755 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,8 @@ benchmark/bench_graphUpdate/graphupdate benchmark/bench_graphConstruct/graphconstruct benchmark/bench_TopoMorph/topomorph benchmark/bench_gibbsInference/bayes_net +benchmark/bench_graphColoring/graphcoloring +benchmark/bench_pageRank/pagerank benchmark/ubench_add/ubench_add benchmark/ubench_delete/ubench_delete From 69232dba45132e632d6fb6ec11687b82fb2ebe54 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 27 Jan 2016 17:15:47 -0500 Subject: [PATCH 11/26] update csr-tool --- csr_bench/tool_genCSR/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/csr_bench/tool_genCSR/main.cpp b/csr_bench/tool_genCSR/main.cpp index 476fc89..b1f1942 100644 --- a/csr_bench/tool_genCSR/main.cpp +++ b/csr_bench/tool_genCSR/main.cpp @@ -79,8 +79,10 @@ int main(int argc, char * argv[]) string vfile = path + "/vertex.csv"; string efile = path + "/edge.csv"; +#ifndef EDGES_ONLY if (g.load_csv_vertices(vfile, true, separator, 0) == -1) return -1; +#endif if (g.load_csv_edges(efile, true, separator, 0, 1) == -1) return -1; From 3d1b964aaea4ff497b0c428288ae121c339b402a Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Fri, 29 Jan 2016 13:19:15 -0500 Subject: [PATCH 12/26] remove a few generic perf events for back-compatability --- common/perf.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/perf.h b/common/perf.h index 39026c1..761c442 100644 --- a/common/perf.h +++ b/common/perf.h @@ -554,7 +554,9 @@ class gBenchPerf_event type = PERF_TYPE_HARDWARE; config = PERF_COUNT_HW_BUS_CYCLES; } - else if (ievent=="HW_STALLED_CYCLES_FRONTEND") + // commented out for compatability concern + // older linux kernel may not support this + /*else if (ievent=="HW_STALLED_CYCLES_FRONTEND") { type = PERF_TYPE_HARDWARE; config = PERF_COUNT_HW_STALLED_CYCLES_FRONTEND; @@ -563,7 +565,7 @@ class gBenchPerf_event { type = PERF_TYPE_HARDWARE; config = PERF_COUNT_HW_STALLED_CYCLES_BACKEND; - } + }*/ else if (ievent=="SW_CPU_CLOCK") { type = PERF_TYPE_SOFTWARE; From 52f23efab8983b0bf7fe725a815f2553a953d383 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 29 Jan 2016 19:07:20 +0000 Subject: [PATCH 13/26] update gpu compile flag --- gpu_bench/common.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gpu_bench/common.mk b/gpu_bench/common.mk index 2d8273c..1d56faf 100644 --- a/gpu_bench/common.mk +++ b/gpu_bench/common.mk @@ -11,6 +11,10 @@ LIBS=$(EXTRA_LIBS) # Disable PFM for GPU workloads CXX_FLAGS += -DNO_PFM +ifeq (${GPUARCH},1) + NVCC += -arch sm_20 +endif + ifeq (${DEBUG},1) CXX_FLAGS += -DDEBUG -g else From 1fc4742607dc3890b45dc2fd360af7377e9ea88c Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 10 Feb 2016 16:50:13 -0500 Subject: [PATCH 14/26] new compile and verify run structure --- Makefile | 23 +- benchmark/Makefile | 23 +- benchmark/bench_BFS/Makefile | 2 +- benchmark/bench_BFS/ref_output | 1018 ++++++++++++++++ benchmark/bench_DFS/ref_output | 1019 ++++++++++++++++ benchmark/bench_TopoMorph/ref_output | 1017 ++++++++++++++++ benchmark/bench_TopoMorph/topomorph.cpp | 10 +- benchmark/bench_betweennessCentr/Makefile | 2 +- benchmark/bench_betweennessCentr/ref_output | 1019 ++++++++++++++++ benchmark/bench_connectedComp/Makefile | 2 +- benchmark/bench_connectedComp/ref_output | 1018 ++++++++++++++++ benchmark/bench_degreeCentr/Makefile | 2 +- benchmark/bench_degreeCentr/ref_output | 1019 ++++++++++++++++ benchmark/bench_graphColoring/Makefile | 2 +- benchmark/bench_graphColoring/ref_output | 1016 ++++++++++++++++ .../bench_graphConstruct/graphconstruct.cpp | 9 +- benchmark/bench_graphConstruct/ref_output | 1017 ++++++++++++++++ benchmark/bench_graphUpdate/graphupdate.cpp | 13 +- benchmark/bench_graphUpdate/ref_output | 931 +++++++++++++++ benchmark/bench_kCore/Makefile | 2 +- benchmark/bench_kCore/ref_output | 1016 ++++++++++++++++ benchmark/bench_pageRank/Makefile | 2 +- benchmark/bench_pageRank/pagerank.cpp | 4 +- benchmark/bench_pageRank/ref_output | 1022 +++++++++++++++++ benchmark/bench_shortestPath/Makefile | 2 +- benchmark/bench_shortestPath/ref_output | 1016 ++++++++++++++++ benchmark/bench_shortestPath/sssp.cpp | 1 + benchmark/bench_triangleCount/Makefile | 2 +- benchmark/bench_triangleCount/ref_output | 1021 ++++++++++++++++ benchmark/common.mk | 18 +- benchmark/ubench_add/ref_output | 1017 ++++++++++++++++ benchmark/ubench_add/ubench_add.cpp | 3 + benchmark/ubench_delete/ref_output | 923 +++++++++++++++ benchmark/ubench_delete/ubench_delete.cpp | 3 + benchmark/ubench_find/ref_output | 1019 ++++++++++++++++ benchmark/ubench_find/ubench_find.cpp | 3 + benchmark/ubench_traverse/ref_output | 1018 ++++++++++++++++ benchmark/ubench_traverse/ubench_traverse.cpp | 3 + common.mk | 40 + csr_bench/Makefile | 37 +- csr_bench/common.mk | 16 +- csr_bench/csr_BFS/Makefile | 2 +- csr_bench/csr_BFS/bfs.cpp | 16 +- csr_bench/csr_BFS/main.cpp | 3 + csr_bench/csr_BFS/ref_output | 1019 ++++++++++++++++ csr_bench/csr_CComp/Makefile | 2 +- csr_bench/csr_CComp/connectedcomponent.cpp | 17 +- csr_bench/csr_CComp/main.cpp | 3 + csr_bench/csr_CComp/ref_output | 1020 ++++++++++++++++ csr_bench/csr_DC/Makefile | 2 +- csr_bench/csr_DC/dc.cpp | 16 +- csr_bench/csr_DC/main.cpp | 3 + csr_bench/csr_DC/ref_output | 1018 ++++++++++++++++ csr_bench/csr_GraphColoring/Makefile | 2 +- csr_bench/csr_GraphColoring/graphcoloring.cpp | 14 +- csr_bench/csr_GraphColoring/main.cpp | 3 + csr_bench/csr_GraphColoring/ref_output | 1019 ++++++++++++++++ csr_bench/csr_SSSP/Makefile | 2 +- csr_bench/csr_SSSP/main.cpp | 3 + csr_bench/csr_SSSP/ref_output | 1018 ++++++++++++++++ csr_bench/csr_SSSP/sssp.cpp | 17 +- csr_bench/csr_TC/Makefile | 2 +- csr_bench/csr_TC/main.cpp | 5 + csr_bench/csr_TC/ref_output | 1019 ++++++++++++++++ csr_bench/csr_kCore/Makefile | 2 +- csr_bench/csr_kCore/kcore.cpp | 15 +- csr_bench/csr_kCore/main.cpp | 3 + csr_bench/csr_kCore/ref_output | 1021 ++++++++++++++++ gen.mk | 58 + gpu_bench/common.mk | 3 +- scripts/compare.sh | 27 + tools/Makefile | 10 +- 72 files changed, 24568 insertions(+), 146 deletions(-) create mode 100644 benchmark/bench_BFS/ref_output create mode 100644 benchmark/bench_DFS/ref_output create mode 100644 benchmark/bench_TopoMorph/ref_output create mode 100644 benchmark/bench_betweennessCentr/ref_output create mode 100644 benchmark/bench_connectedComp/ref_output create mode 100644 benchmark/bench_degreeCentr/ref_output create mode 100644 benchmark/bench_graphColoring/ref_output create mode 100644 benchmark/bench_graphConstruct/ref_output create mode 100644 benchmark/bench_graphUpdate/ref_output create mode 100644 benchmark/bench_kCore/ref_output create mode 100644 benchmark/bench_pageRank/ref_output create mode 100644 benchmark/bench_shortestPath/ref_output create mode 100644 benchmark/bench_triangleCount/ref_output create mode 100644 benchmark/ubench_add/ref_output create mode 100644 benchmark/ubench_delete/ref_output create mode 100644 benchmark/ubench_find/ref_output create mode 100644 benchmark/ubench_traverse/ref_output create mode 100644 common.mk create mode 100644 csr_bench/csr_BFS/ref_output create mode 100644 csr_bench/csr_CComp/ref_output create mode 100644 csr_bench/csr_DC/ref_output create mode 100644 csr_bench/csr_GraphColoring/ref_output create mode 100644 csr_bench/csr_SSSP/ref_output create mode 100644 csr_bench/csr_TC/ref_output create mode 100644 csr_bench/csr_kCore/ref_output create mode 100644 gen.mk create mode 100755 scripts/compare.sh diff --git a/Makefile b/Makefile index a77eea9..ae0d9ba 100644 --- a/Makefile +++ b/Makefile @@ -2,26 +2,7 @@ SUBDIR=benchmark \ csr_bench \ gpu_bench -default: all +ROOT=./ -all: pfm_cxx - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d all; \ - done - -pfm_cxx: - ${MAKE} -C tools all - -clean: - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d clean; \ - done - @rm -f output.log - -run: - @rm -f output.log - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d run; \ - cat $$d/output.log >> output.log; \ - done +include ${ROOT}/gen.mk diff --git a/benchmark/Makefile b/benchmark/Makefile index d52b82f..a96222b 100644 --- a/benchmark/Makefile +++ b/benchmark/Makefile @@ -16,26 +16,7 @@ SUBDIR=bench_BFS \ ubench_delete \ ubench_traverse -default: all +ROOT=../ -all: pfm_cxx - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d all; \ - done - -pfm_cxx: - ${MAKE} -C ../tools all - -clean: - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d clean; \ - done - @rm -f output.log - -run: - @rm -f output.log - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d run; \ - cat $$d/output.log >> output.log; \ - done +include ${ROOT}/gen.mk diff --git a/benchmark/bench_BFS/Makefile b/benchmark/bench_BFS/Makefile index b4ce4f6..5316bb0 100644 --- a/benchmark/bench_BFS/Makefile +++ b/benchmark/bench_BFS/Makefile @@ -2,7 +2,7 @@ ROOT=../.. TARGET=bfs OBJS=bfs.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small --root 31 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --root 31 PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_BFS/ref_output b/benchmark/bench_BFS/ref_output new file mode 100644 index 0000000..fa7e874 --- /dev/null +++ b/benchmark/bench_BFS/ref_output @@ -0,0 +1,1018 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: BFS +loading data... +== 1000 vertices 29790 edges + +BFS root: 31 +BFS finish: + +BFS Results: +== vertex 0: level 2 +== vertex 1: level 3 +== vertex 2: level 2 +== vertex 3: level 2 +== vertex 4: level 2 +== vertex 5: level 3 +== vertex 6: level 2 +== vertex 7: level 3 +== vertex 8: level 2 +== vertex 9: level 3 +== vertex 10: level 2 +== vertex 11: level 2 +== vertex 12: level 2 +== vertex 13: level 2 +== vertex 14: level 2 +== vertex 15: level 3 +== vertex 16: level 2 +== vertex 17: level 3 +== vertex 18: level 3 +== vertex 19: level 3 +== vertex 20: level 2 +== vertex 21: level 2 +== vertex 22: level 2 +== vertex 23: level 2 +== vertex 24: level 3 +== vertex 25: level 1 +== vertex 26: level 3 +== vertex 27: level 2 +== vertex 28: level 1 +== vertex 29: level 1 +== vertex 30: level 2 +== vertex 31: level 0 +== vertex 32: level 3 +== vertex 33: level 1 +== vertex 34: level 1 +== vertex 35: level 1 +== vertex 36: level 1 +== vertex 37: level 1 +== vertex 38: level 1 +== vertex 39: level 2 +== vertex 40: level 3 +== vertex 41: level 2 +== vertex 42: level 2 +== vertex 43: level 2 +== vertex 44: level 2 +== vertex 45: level 2 +== vertex 46: level 2 +== vertex 47: level 2 +== vertex 48: level 2 +== vertex 49: level 2 +== vertex 50: level 2 +== vertex 51: level 2 +== vertex 52: level 3 +== vertex 53: level 2 +== vertex 54: level 2 +== vertex 55: level 2 +== vertex 56: level 2 +== vertex 57: level 2 +== vertex 58: level 3 +== vertex 59: level 2 +== vertex 60: level 3 +== vertex 61: level 1 +== vertex 62: level 2 +== vertex 63: level 3 +== vertex 64: level 3 +== vertex 65: level 2 +== vertex 66: level 2 +== vertex 67: level 2 +== vertex 68: level 1 +== vertex 69: level 3 +== vertex 70: level 3 +== vertex 71: level 2 +== vertex 72: level 2 +== vertex 73: level 2 +== vertex 74: level 2 +== vertex 75: level 1 +== vertex 76: level 2 +== vertex 77: level 2 +== vertex 78: level 2 +== vertex 79: level 2 +== vertex 80: level 2 +== vertex 81: level 2 +== vertex 82: level 1 +== vertex 83: level 2 +== vertex 84: level 2 +== vertex 85: level 2 +== vertex 86: level 2 +== vertex 87: level 2 +== vertex 88: level 2 +== vertex 89: level 2 +== vertex 90: level 2 +== vertex 91: level 2 +== vertex 92: level 3 +== vertex 93: level 3 +== vertex 94: level 3 +== vertex 95: level 3 +== vertex 96: level 2 +== vertex 97: level 2 +== vertex 98: level 3 +== vertex 99: level 2 +== vertex 100: level 2 +== vertex 101: level 3 +== vertex 102: level 2 +== vertex 103: level 3 +== vertex 104: level 1 +== vertex 105: level 2 +== vertex 106: level 2 +== vertex 107: level 2 +== vertex 108: level 3 +== vertex 109: level 3 +== vertex 110: level 3 +== vertex 111: level 2 +== vertex 112: level 2 +== vertex 113: level 2 +== vertex 114: level 2 +== vertex 115: level 3 +== vertex 116: level 3 +== vertex 117: level 3 +== vertex 118: level 2 +== vertex 119: level 2 +== vertex 120: level 2 +== vertex 121: level 3 +== vertex 122: level 3 +== vertex 123: level 2 +== vertex 124: level 2 +== vertex 125: level 2 +== vertex 126: level 2 +== vertex 127: level 2 +== vertex 128: level 1 +== vertex 129: level 2 +== vertex 130: level 2 +== vertex 131: level 2 +== vertex 132: level 3 +== vertex 133: level 2 +== vertex 134: level 3 +== vertex 135: level 2 +== vertex 136: level 2 +== vertex 137: level 1 +== vertex 138: level 3 +== vertex 139: level 2 +== vertex 140: level 2 +== vertex 141: level 2 +== vertex 142: level 2 +== vertex 143: level 2 +== vertex 144: level 2 +== vertex 145: level 2 +== vertex 146: level 2 +== vertex 147: level 2 +== vertex 148: level 2 +== vertex 149: level 2 +== vertex 150: level 2 +== vertex 151: level 3 +== vertex 152: level 1 +== vertex 153: level 1 +== vertex 154: level 3 +== vertex 155: level 3 +== vertex 156: level 3 +== vertex 157: level 2 +== vertex 158: level 3 +== vertex 159: level 2 +== vertex 160: level 2 +== vertex 161: level 2 +== vertex 162: level 2 +== vertex 163: level 2 +== vertex 164: level 2 +== vertex 165: level 2 +== vertex 166: level 2 +== vertex 167: level 3 +== vertex 168: level 3 +== vertex 169: level 2 +== vertex 170: level 2 +== vertex 171: level 1 +== vertex 172: level 2 +== vertex 173: level 3 +== vertex 174: level 2 +== vertex 175: level 2 +== vertex 176: level 2 +== vertex 177: level 2 +== vertex 178: level 2 +== vertex 179: level 3 +== vertex 180: level 2 +== vertex 181: level 2 +== vertex 182: level 2 +== vertex 183: level 2 +== vertex 184: level 3 +== vertex 185: level 2 +== vertex 186: level 3 +== vertex 187: level 3 +== vertex 188: level 3 +== vertex 189: level 3 +== vertex 190: level 2 +== vertex 191: level 2 +== vertex 192: level 2 +== vertex 193: level 2 +== vertex 194: level 2 +== vertex 195: level 2 +== vertex 196: level 2 +== vertex 197: level 3 +== vertex 198: level 3 +== vertex 199: level 2 +== vertex 200: level 2 +== vertex 201: level 3 +== vertex 202: level 2 +== vertex 203: level 2 +== vertex 204: level 2 +== vertex 205: level 2 +== vertex 206: level 2 +== vertex 207: level 1 +== vertex 208: level 2 +== vertex 209: level 3 +== vertex 210: level 2 +== vertex 211: level 3 +== vertex 212: level 2 +== vertex 213: level 2 +== vertex 214: level 2 +== vertex 215: level 2 +== vertex 216: level 2 +== vertex 217: level 2 +== vertex 218: level 2 +== vertex 219: level 2 +== vertex 220: level 2 +== vertex 221: level 2 +== vertex 222: level 3 +== vertex 223: level 2 +== vertex 224: level 2 +== vertex 225: level 3 +== vertex 226: level 3 +== vertex 227: level 2 +== vertex 228: level 2 +== vertex 229: level 2 +== vertex 230: level 2 +== vertex 231: level 2 +== vertex 232: level 2 +== vertex 233: level 3 +== vertex 234: level 2 +== vertex 235: level 2 +== vertex 236: level 3 +== vertex 237: level 3 +== vertex 238: level 3 +== vertex 239: level 2 +== vertex 240: level 3 +== vertex 241: level 2 +== vertex 242: level 3 +== vertex 243: level 3 +== vertex 244: level 3 +== vertex 245: level 2 +== vertex 246: level 2 +== vertex 247: level 2 +== vertex 248: level 3 +== vertex 249: level 2 +== vertex 250: level 2 +== vertex 251: level 2 +== vertex 252: level 2 +== vertex 253: level 2 +== vertex 254: level 3 +== vertex 255: level 3 +== vertex 256: level 2 +== vertex 257: level 1 +== vertex 258: level 2 +== vertex 259: level 2 +== vertex 260: level 2 +== vertex 261: level 3 +== vertex 262: level 3 +== vertex 263: level 3 +== vertex 264: level 3 +== vertex 265: level 2 +== vertex 266: level 2 +== vertex 267: level 3 +== vertex 268: level 2 +== vertex 269: level 2 +== vertex 270: level 2 +== vertex 271: level 2 +== vertex 272: level 2 +== vertex 273: level 2 +== vertex 274: level 2 +== vertex 275: level 2 +== vertex 276: level 2 +== vertex 277: level 3 +== vertex 278: level 1 +== vertex 279: level 2 +== vertex 280: level 3 +== vertex 281: level 2 +== vertex 282: level 2 +== vertex 283: level 2 +== vertex 284: level 1 +== vertex 285: level 3 +== vertex 286: level 3 +== vertex 287: level 3 +== vertex 288: level 2 +== vertex 289: level 2 +== vertex 290: level 2 +== vertex 291: level 2 +== vertex 292: level 2 +== vertex 293: level 3 +== vertex 294: level 2 +== vertex 295: level 3 +== vertex 296: level 3 +== vertex 297: level 3 +== vertex 298: level 3 +== vertex 299: level 2 +== vertex 300: level 3 +== vertex 301: level 3 +== vertex 302: level 3 +== vertex 303: level 2 +== vertex 304: level 3 +== vertex 305: level 2 +== vertex 306: level 2 +== vertex 307: level 3 +== vertex 308: level 2 +== vertex 309: level 1 +== vertex 310: level 2 +== vertex 311: level 2 +== vertex 312: level 3 +== vertex 313: level 2 +== vertex 314: level 2 +== vertex 315: level 2 +== vertex 316: level 3 +== vertex 317: level 2 +== vertex 318: level 2 +== vertex 319: level 2 +== vertex 320: level 2 +== vertex 321: level 3 +== vertex 322: level 2 +== vertex 323: level 3 +== vertex 324: level 2 +== vertex 325: level 2 +== vertex 326: level 3 +== vertex 327: level 3 +== vertex 328: level 3 +== vertex 329: level 2 +== vertex 330: level 2 +== vertex 331: level 2 +== vertex 332: level 2 +== vertex 333: level 2 +== vertex 334: level 3 +== vertex 335: level 2 +== vertex 336: level 3 +== vertex 337: level 2 +== vertex 338: level 3 +== vertex 339: level 2 +== vertex 340: level 2 +== vertex 341: level 3 +== vertex 342: level 3 +== vertex 343: level 3 +== vertex 344: level 2 +== vertex 345: level 2 +== vertex 346: level 3 +== vertex 347: level 2 +== vertex 348: level 3 +== vertex 349: level 2 +== vertex 350: level 3 +== vertex 351: level 2 +== vertex 352: level 2 +== vertex 353: level 2 +== vertex 354: level 2 +== vertex 355: level 2 +== vertex 356: level 1 +== vertex 357: level 2 +== vertex 358: level 1 +== vertex 359: level 2 +== vertex 360: level 2 +== vertex 361: level 1 +== vertex 362: level 2 +== vertex 363: level 3 +== vertex 364: level 2 +== vertex 365: level 2 +== vertex 366: level 2 +== vertex 367: level 2 +== vertex 368: level 1 +== vertex 369: level 2 +== vertex 370: level 2 +== vertex 371: level 2 +== vertex 372: level 2 +== vertex 373: level 3 +== vertex 374: level 2 +== vertex 375: level 2 +== vertex 376: level 2 +== vertex 377: level 3 +== vertex 378: level 2 +== vertex 379: level 2 +== vertex 380: level 2 +== vertex 381: level 3 +== vertex 382: level 2 +== vertex 383: level 2 +== vertex 384: level 2 +== vertex 385: level 3 +== vertex 386: level 2 +== vertex 387: level 1 +== vertex 388: level 3 +== vertex 389: level 3 +== vertex 390: level 2 +== vertex 391: level 2 +== vertex 392: level 3 +== vertex 393: level 3 +== vertex 394: level 2 +== vertex 395: level 3 +== vertex 396: level 2 +== vertex 397: level 2 +== vertex 398: level 2 +== vertex 399: level 2 +== vertex 400: level 2 +== vertex 401: level 2 +== vertex 402: level 3 +== vertex 403: level 2 +== vertex 404: level 2 +== vertex 405: level 3 +== vertex 406: level 2 +== vertex 407: level 2 +== vertex 408: level 3 +== vertex 409: level 2 +== vertex 410: level 2 +== vertex 411: level 2 +== vertex 412: level 3 +== vertex 413: level 3 +== vertex 414: level 3 +== vertex 415: level 2 +== vertex 416: level 1 +== vertex 417: level 3 +== vertex 418: level 2 +== vertex 419: level 2 +== vertex 420: level 2 +== vertex 421: level 2 +== vertex 422: level 2 +== vertex 423: level 2 +== vertex 424: level 2 +== vertex 425: level 2 +== vertex 426: level 2 +== vertex 427: level 3 +== vertex 428: level 2 +== vertex 429: level 2 +== vertex 430: level 3 +== vertex 431: level 1 +== vertex 432: level 2 +== vertex 433: level 2 +== vertex 434: level 2 +== vertex 435: level 2 +== vertex 436: level 2 +== vertex 437: level 1 +== vertex 438: level 2 +== vertex 439: level 2 +== vertex 440: level 2 +== vertex 441: level 2 +== vertex 442: level 3 +== vertex 443: level 2 +== vertex 444: level 3 +== vertex 445: level 2 +== vertex 446: level 3 +== vertex 447: level 2 +== vertex 448: level 2 +== vertex 449: level 2 +== vertex 450: level 1 +== vertex 451: level 2 +== vertex 452: level 2 +== vertex 453: level 3 +== vertex 454: level 2 +== vertex 455: level 3 +== vertex 456: level 2 +== vertex 457: level 2 +== vertex 458: level 1 +== vertex 459: level 2 +== vertex 460: level 2 +== vertex 461: level 2 +== vertex 462: level 2 +== vertex 463: level 3 +== vertex 464: level 2 +== vertex 465: level 3 +== vertex 466: level 2 +== vertex 467: level 2 +== vertex 468: level 2 +== vertex 469: level 3 +== vertex 470: level 3 +== vertex 471: level 2 +== vertex 472: level 2 +== vertex 473: level 2 +== vertex 474: level 2 +== vertex 475: level 2 +== vertex 476: level 3 +== vertex 477: level 3 +== vertex 478: level 2 +== vertex 479: level 2 +== vertex 480: level 1 +== vertex 481: level 3 +== vertex 482: level 2 +== vertex 483: level 2 +== vertex 484: level 2 +== vertex 485: level 1 +== vertex 486: level 2 +== vertex 487: level 3 +== vertex 488: level 2 +== vertex 489: level 2 +== vertex 490: level 2 +== vertex 491: level 3 +== vertex 492: level 3 +== vertex 493: level 1 +== vertex 494: level 2 +== vertex 495: level 3 +== vertex 496: level 2 +== vertex 497: level 3 +== vertex 498: level 2 +== vertex 499: level 1 +== vertex 500: level 2 +== vertex 501: level 2 +== vertex 502: level 2 +== vertex 503: level 1 +== vertex 504: level 2 +== vertex 505: level 1 +== vertex 506: level 2 +== vertex 507: level 1 +== vertex 508: level 2 +== vertex 509: level 2 +== vertex 510: level 2 +== vertex 511: level 2 +== vertex 512: level 2 +== vertex 513: level 2 +== vertex 514: level 3 +== vertex 515: level 2 +== vertex 516: level 2 +== vertex 517: level 3 +== vertex 518: level 2 +== vertex 519: level 3 +== vertex 520: level 3 +== vertex 521: level 2 +== vertex 522: level 2 +== vertex 523: level 3 +== vertex 524: level 2 +== vertex 525: level 2 +== vertex 526: level 2 +== vertex 527: level 2 +== vertex 528: level 3 +== vertex 529: level 1 +== vertex 530: level 2 +== vertex 531: level 2 +== vertex 532: level 3 +== vertex 533: level 3 +== vertex 534: level 2 +== vertex 535: level 2 +== vertex 536: level 2 +== vertex 537: level 2 +== vertex 538: level 2 +== vertex 539: level 1 +== vertex 540: level 2 +== vertex 541: level 2 +== vertex 542: level 1 +== vertex 543: level 2 +== vertex 544: level 3 +== vertex 545: level 2 +== vertex 546: level 2 +== vertex 547: level 2 +== vertex 548: level 3 +== vertex 549: level 2 +== vertex 550: level 2 +== vertex 551: level 2 +== vertex 552: level 2 +== vertex 553: level 3 +== vertex 554: level 2 +== vertex 555: level 2 +== vertex 556: level 2 +== vertex 557: level 2 +== vertex 558: level 1 +== vertex 559: level 2 +== vertex 560: level 2 +== vertex 561: level 2 +== vertex 562: level 2 +== vertex 563: level 1 +== vertex 564: level 2 +== vertex 565: level 3 +== vertex 566: level 2 +== vertex 567: level 2 +== vertex 568: level 3 +== vertex 569: level 2 +== vertex 570: level 3 +== vertex 571: level 2 +== vertex 572: level 2 +== vertex 573: level 2 +== vertex 574: level 2 +== vertex 575: level 2 +== vertex 576: level 2 +== vertex 577: level 3 +== vertex 578: level 1 +== vertex 579: level 2 +== vertex 580: level 2 +== vertex 581: level 2 +== vertex 582: level 2 +== vertex 583: level 3 +== vertex 584: level 2 +== vertex 585: level 1 +== vertex 586: level 2 +== vertex 587: level 2 +== vertex 588: level 2 +== vertex 589: level 3 +== vertex 590: level 2 +== vertex 591: level 2 +== vertex 592: level 3 +== vertex 593: level 3 +== vertex 594: level 1 +== vertex 595: level 2 +== vertex 596: level 2 +== vertex 597: level 2 +== vertex 598: level 1 +== vertex 599: level 3 +== vertex 600: level 2 +== vertex 601: level 2 +== vertex 602: level 2 +== vertex 603: level 1 +== vertex 604: level 2 +== vertex 605: level 2 +== vertex 606: level 2 +== vertex 607: level 2 +== vertex 608: level 2 +== vertex 609: level 2 +== vertex 610: level 3 +== vertex 611: level 2 +== vertex 612: level 2 +== vertex 613: level 2 +== vertex 614: level 2 +== vertex 615: level 2 +== vertex 616: level 2 +== vertex 617: level 2 +== vertex 618: level 2 +== vertex 619: level 3 +== vertex 620: level 2 +== vertex 621: level 2 +== vertex 622: level 3 +== vertex 623: level 3 +== vertex 624: level 2 +== vertex 625: level 2 +== vertex 626: level 3 +== vertex 627: level 3 +== vertex 628: level 2 +== vertex 629: level 3 +== vertex 630: level 4 +== vertex 631: level 3 +== vertex 632: level 3 +== vertex 633: level 3 +== vertex 634: level 3 +== vertex 635: level 2 +== vertex 636: level 2 +== vertex 637: level 3 +== vertex 638: level 2 +== vertex 639: level 3 +== vertex 640: level 2 +== vertex 641: level 2 +== vertex 642: level 2 +== vertex 643: level 3 +== vertex 644: level 3 +== vertex 645: level 2 +== vertex 646: level 3 +== vertex 647: level 2 +== vertex 648: level 2 +== vertex 649: level 3 +== vertex 650: level 2 +== vertex 651: level 2 +== vertex 652: level 3 +== vertex 653: level 2 +== vertex 654: level 2 +== vertex 655: level 2 +== vertex 656: level 3 +== vertex 657: level 2 +== vertex 658: level 2 +== vertex 659: level 2 +== vertex 660: level 2 +== vertex 661: level 3 +== vertex 662: level 2 +== vertex 663: level 2 +== vertex 664: level 2 +== vertex 665: level 2 +== vertex 666: level 2 +== vertex 667: level 3 +== vertex 668: level 2 +== vertex 669: level 2 +== vertex 670: level 2 +== vertex 671: level 3 +== vertex 672: level 2 +== vertex 673: level 3 +== vertex 674: level 1 +== vertex 675: level 3 +== vertex 676: level 2 +== vertex 677: level 1 +== vertex 678: level 1 +== vertex 679: level 3 +== vertex 680: level 2 +== vertex 681: level 2 +== vertex 682: level 2 +== vertex 683: level 2 +== vertex 684: level 65520 +== vertex 685: level 2 +== vertex 686: level 2 +== vertex 687: level 2 +== vertex 688: level 2 +== vertex 689: level 3 +== vertex 690: level 2 +== vertex 691: level 2 +== vertex 692: level 2 +== vertex 693: level 2 +== vertex 694: level 2 +== vertex 695: level 2 +== vertex 696: level 3 +== vertex 697: level 2 +== vertex 698: level 2 +== vertex 699: level 2 +== vertex 700: level 3 +== vertex 701: level 3 +== vertex 702: level 2 +== vertex 703: level 2 +== vertex 704: level 1 +== vertex 705: level 3 +== vertex 706: level 3 +== vertex 707: level 2 +== vertex 708: level 2 +== vertex 709: level 2 +== vertex 710: level 2 +== vertex 711: level 2 +== vertex 712: level 3 +== vertex 713: level 2 +== vertex 714: level 3 +== vertex 715: level 3 +== vertex 716: level 2 +== vertex 717: level 3 +== vertex 718: level 4 +== vertex 719: level 2 +== vertex 720: level 2 +== vertex 721: level 2 +== vertex 722: level 3 +== vertex 723: level 2 +== vertex 724: level 2 +== vertex 725: level 3 +== vertex 726: level 2 +== vertex 727: level 3 +== vertex 728: level 3 +== vertex 729: level 2 +== vertex 730: level 2 +== vertex 731: level 3 +== vertex 732: level 2 +== vertex 733: level 3 +== vertex 734: level 2 +== vertex 735: level 3 +== vertex 736: level 2 +== vertex 737: level 2 +== vertex 738: level 2 +== vertex 739: level 3 +== vertex 740: level 2 +== vertex 741: level 3 +== vertex 742: level 3 +== vertex 743: level 2 +== vertex 744: level 2 +== vertex 745: level 3 +== vertex 746: level 2 +== vertex 747: level 2 +== vertex 748: level 2 +== vertex 749: level 2 +== vertex 750: level 2 +== vertex 751: level 2 +== vertex 752: level 3 +== vertex 753: level 2 +== vertex 754: level 1 +== vertex 755: level 3 +== vertex 756: level 3 +== vertex 757: level 2 +== vertex 758: level 2 +== vertex 759: level 2 +== vertex 760: level 2 +== vertex 761: level 2 +== vertex 762: level 2 +== vertex 763: level 3 +== vertex 764: level 2 +== vertex 765: level 2 +== vertex 766: level 3 +== vertex 767: level 2 +== vertex 768: level 2 +== vertex 769: level 2 +== vertex 770: level 2 +== vertex 771: level 1 +== vertex 772: level 2 +== vertex 773: level 2 +== vertex 774: level 2 +== vertex 775: level 2 +== vertex 776: level 3 +== vertex 777: level 2 +== vertex 778: level 2 +== vertex 779: level 2 +== vertex 780: level 3 +== vertex 781: level 2 +== vertex 782: level 2 +== vertex 783: level 2 +== vertex 784: level 2 +== vertex 785: level 2 +== vertex 786: level 2 +== vertex 787: level 3 +== vertex 788: level 2 +== vertex 789: level 2 +== vertex 790: level 3 +== vertex 791: level 2 +== vertex 792: level 2 +== vertex 793: level 2 +== vertex 794: level 2 +== vertex 795: level 2 +== vertex 796: level 2 +== vertex 797: level 2 +== vertex 798: level 2 +== vertex 799: level 1 +== vertex 800: level 3 +== vertex 801: level 3 +== vertex 802: level 2 +== vertex 803: level 2 +== vertex 804: level 2 +== vertex 805: level 2 +== vertex 806: level 2 +== vertex 807: level 2 +== vertex 808: level 2 +== vertex 809: level 2 +== vertex 810: level 2 +== vertex 811: level 2 +== vertex 812: level 3 +== vertex 813: level 2 +== vertex 814: level 2 +== vertex 815: level 2 +== vertex 816: level 3 +== vertex 817: level 2 +== vertex 818: level 2 +== vertex 819: level 3 +== vertex 820: level 2 +== vertex 821: level 3 +== vertex 822: level 2 +== vertex 823: level 3 +== vertex 824: level 2 +== vertex 825: level 3 +== vertex 826: level 2 +== vertex 827: level 3 +== vertex 828: level 2 +== vertex 829: level 2 +== vertex 830: level 2 +== vertex 831: level 2 +== vertex 832: level 1 +== vertex 833: level 2 +== vertex 834: level 2 +== vertex 835: level 2 +== vertex 836: level 3 +== vertex 837: level 2 +== vertex 838: level 2 +== vertex 839: level 3 +== vertex 840: level 3 +== vertex 841: level 2 +== vertex 842: level 3 +== vertex 843: level 3 +== vertex 844: level 2 +== vertex 845: level 2 +== vertex 846: level 2 +== vertex 847: level 3 +== vertex 848: level 2 +== vertex 849: level 2 +== vertex 850: level 2 +== vertex 851: level 2 +== vertex 852: level 2 +== vertex 853: level 3 +== vertex 854: level 2 +== vertex 855: level 2 +== vertex 856: level 3 +== vertex 857: level 3 +== vertex 858: level 3 +== vertex 859: level 2 +== vertex 860: level 2 +== vertex 861: level 2 +== vertex 862: level 2 +== vertex 863: level 1 +== vertex 864: level 2 +== vertex 865: level 3 +== vertex 866: level 2 +== vertex 867: level 2 +== vertex 868: level 2 +== vertex 869: level 2 +== vertex 870: level 3 +== vertex 871: level 2 +== vertex 872: level 2 +== vertex 873: level 2 +== vertex 874: level 3 +== vertex 875: level 1 +== vertex 876: level 2 +== vertex 877: level 1 +== vertex 878: level 2 +== vertex 879: level 2 +== vertex 880: level 2 +== vertex 881: level 2 +== vertex 882: level 2 +== vertex 883: level 2 +== vertex 884: level 2 +== vertex 885: level 2 +== vertex 886: level 3 +== vertex 887: level 65520 +== vertex 888: level 3 +== vertex 889: level 2 +== vertex 890: level 2 +== vertex 891: level 2 +== vertex 892: level 2 +== vertex 893: level 2 +== vertex 894: level 3 +== vertex 895: level 3 +== vertex 896: level 2 +== vertex 897: level 3 +== vertex 898: level 3 +== vertex 899: level 3 +== vertex 900: level 3 +== vertex 901: level 2 +== vertex 902: level 2 +== vertex 903: level 1 +== vertex 904: level 2 +== vertex 905: level 2 +== vertex 906: level 2 +== vertex 907: level 2 +== vertex 908: level 3 +== vertex 909: level 1 +== vertex 910: level 3 +== vertex 911: level 3 +== vertex 912: level 2 +== vertex 913: level 2 +== vertex 914: level 2 +== vertex 915: level 2 +== vertex 916: level 2 +== vertex 917: level 3 +== vertex 918: level 3 +== vertex 919: level 2 +== vertex 920: level 1 +== vertex 921: level 2 +== vertex 922: level 2 +== vertex 923: level 2 +== vertex 924: level 2 +== vertex 925: level 2 +== vertex 926: level 2 +== vertex 927: level 2 +== vertex 928: level 2 +== vertex 929: level 2 +== vertex 930: level 2 +== vertex 931: level 2 +== vertex 932: level 2 +== vertex 933: level 2 +== vertex 934: level 2 +== vertex 935: level 2 +== vertex 936: level 2 +== vertex 937: level 3 +== vertex 938: level 2 +== vertex 939: level 2 +== vertex 940: level 2 +== vertex 941: level 2 +== vertex 942: level 2 +== vertex 943: level 3 +== vertex 944: level 3 +== vertex 945: level 2 +== vertex 946: level 3 +== vertex 947: level 3 +== vertex 948: level 2 +== vertex 949: level 2 +== vertex 950: level 2 +== vertex 951: level 1 +== vertex 952: level 2 +== vertex 953: level 3 +== vertex 954: level 2 +== vertex 955: level 2 +== vertex 956: level 2 +== vertex 957: level 3 +== vertex 958: level 3 +== vertex 959: level 2 +== vertex 960: level 3 +== vertex 961: level 2 +== vertex 962: level 2 +== vertex 963: level 2 +== vertex 964: level 2 +== vertex 965: level 1 +== vertex 966: level 2 +== vertex 967: level 2 +== vertex 968: level 2 +== vertex 969: level 3 +== vertex 970: level 3 +== vertex 971: level 2 +== vertex 972: level 2 +== vertex 973: level 2 +== vertex 974: level 3 +== vertex 975: level 2 +== vertex 976: level 3 +== vertex 977: level 3 +== vertex 978: level 2 +== vertex 979: level 3 +== vertex 980: level 2 +== vertex 981: level 2 +== vertex 982: level 2 +== vertex 983: level 3 +== vertex 984: level 2 +== vertex 985: level 2 +== vertex 986: level 2 +== vertex 987: level 1 +== vertex 988: level 2 +== vertex 989: level 2 +== vertex 990: level 2 +== vertex 991: level 2 +== vertex 992: level 2 +== vertex 993: level 2 +== vertex 994: level 2 +== vertex 995: level 2 +== vertex 996: level 2 +== vertex 997: level 2 +== vertex 998: level 2 +== vertex 999: level 2 +================================================================== diff --git a/benchmark/bench_DFS/ref_output b/benchmark/bench_DFS/ref_output new file mode 100644 index 0000000..e383416 --- /dev/null +++ b/benchmark/bench_DFS/ref_output @@ -0,0 +1,1019 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: DFS +loading data... +== 1000 vertices 29790 edges +DFS root: 31 + +DFS finish: +== w-1996 g-27796 b-29790 + +DFS Results: +== vertex 0: order 451 +== vertex 1: order 606 +== vertex 2: order 282 +== vertex 3: order 498 +== vertex 4: order 733 +== vertex 5: order 759 +== vertex 6: order 346 +== vertex 7: order 760 +== vertex 8: order 708 +== vertex 9: order 694 +== vertex 10: order 121 +== vertex 11: order 76 +== vertex 12: order 761 +== vertex 13: order 96 +== vertex 14: order 255 +== vertex 15: order 673 +== vertex 16: order 537 +== vertex 17: order 874 +== vertex 18: order 875 +== vertex 19: order 876 +== vertex 20: order 122 +== vertex 21: order 77 +== vertex 22: order 670 +== vertex 23: order 434 +== vertex 24: order 756 +== vertex 25: order 61 +== vertex 26: order 949 +== vertex 27: order 432 +== vertex 28: order 62 +== vertex 29: order 63 +== vertex 30: order 425 +== vertex 31: order 0 +== vertex 32: order 877 +== vertex 33: order 64 +== vertex 34: order 65 +== vertex 35: order 66 +== vertex 36: order 67 +== vertex 37: order 68 +== vertex 38: order 27 +== vertex 39: order 572 +== vertex 40: order 966 +== vertex 41: order 123 +== vertex 42: order 135 +== vertex 43: order 125 +== vertex 44: order 449 +== vertex 45: order 520 +== vertex 46: order 550 +== vertex 47: order 689 +== vertex 48: order 649 +== vertex 49: order 944 +== vertex 50: order 103 +== vertex 51: order 320 +== vertex 52: order 849 +== vertex 53: order 566 +== vertex 54: order 637 +== vertex 55: order 647 +== vertex 56: order 345 +== vertex 57: order 433 +== vertex 58: order 834 +== vertex 59: order 140 +== vertex 60: order 974 +== vertex 61: order 56 +== vertex 62: order 577 +== vertex 63: order 578 +== vertex 64: order 579 +== vertex 65: order 776 +== vertex 66: order 159 +== vertex 67: order 495 +== vertex 68: order 30 +== vertex 69: order 724 +== vertex 70: order 937 +== vertex 71: order 235 +== vertex 72: order 269 +== vertex 73: order 930 +== vertex 74: order 699 +== vertex 75: order 14 +== vertex 76: order 749 +== vertex 77: order 280 +== vertex 78: order 326 +== vertex 79: order 983 +== vertex 80: order 636 +== vertex 81: order 730 +== vertex 82: order 29 +== vertex 83: order 245 +== vertex 84: order 201 +== vertex 85: order 377 +== vertex 86: order 324 +== vertex 87: order 984 +== vertex 88: order 116 +== vertex 89: order 586 +== vertex 90: order 539 +== vertex 91: order 580 +== vertex 92: order 682 +== vertex 93: order 559 +== vertex 94: order 853 +== vertex 95: order 683 +== vertex 96: order 597 +== vertex 97: order 463 +== vertex 98: order 854 +== vertex 99: order 591 +== vertex 100: order 658 +== vertex 101: order 855 +== vertex 102: order 584 +== vertex 103: order 592 +== vertex 104: order 51 +== vertex 105: order 502 +== vertex 106: order 330 +== vertex 107: order 976 +== vertex 108: order 659 +== vertex 109: order 660 +== vertex 110: order 750 +== vertex 111: order 507 +== vertex 112: order 239 +== vertex 113: order 716 +== vertex 114: order 613 +== vertex 115: order 717 +== vertex 116: order 661 +== vertex 117: order 619 +== vertex 118: order 120 +== vertex 119: order 466 +== vertex 120: order 450 +== vertex 121: order 561 +== vertex 122: order 653 +== vertex 123: order 85 +== vertex 124: order 467 +== vertex 125: order 977 +== vertex 126: order 275 +== vertex 127: order 410 +== vertex 128: order 11 +== vertex 129: order 81 +== vertex 130: order 588 +== vertex 131: order 731 +== vertex 132: order 575 +== vertex 133: order 149 +== vertex 134: order 468 +== vertex 135: order 430 +== vertex 136: order 175 +== vertex 137: order 4 +== vertex 138: order 662 +== vertex 139: order 514 +== vertex 140: order 935 +== vertex 141: order 640 +== vertex 142: order 997 +== vertex 143: order 420 +== vertex 144: order 638 +== vertex 145: order 950 +== vertex 146: order 195 +== vertex 147: order 390 +== vertex 148: order 460 +== vertex 149: order 74 +== vertex 150: order 174 +== vertex 151: order 644 +== vertex 152: order 58 +== vertex 153: order 47 +== vertex 154: order 501 +== vertex 155: order 810 +== vertex 156: order 811 +== vertex 157: order 645 +== vertex 158: order 732 +== vertex 159: order 113 +== vertex 160: order 534 +== vertex 161: order 549 +== vertex 162: order 692 +== vertex 163: order 249 +== vertex 164: order 155 +== vertex 165: order 446 +== vertex 166: order 663 +== vertex 167: order 812 +== vertex 168: order 469 +== vertex 169: order 84 +== vertex 170: order 522 +== vertex 171: order 54 +== vertex 172: order 454 +== vertex 173: order 813 +== vertex 174: order 442 +== vertex 175: order 443 +== vertex 176: order 513 +== vertex 177: order 408 +== vertex 178: order 444 +== vertex 179: order 971 +== vertex 180: order 755 +== vertex 181: order 127 +== vertex 182: order 338 +== vertex 183: order 676 +== vertex 184: order 852 +== vertex 185: order 842 +== vertex 186: order 470 +== vertex 187: order 814 +== vertex 188: order 471 +== vertex 189: order 955 +== vertex 190: order 271 +== vertex 191: order 715 +== vertex 192: order 117 +== vertex 193: order 762 +== vertex 194: order 748 +== vertex 195: order 459 +== vertex 196: order 158 +== vertex 197: order 635 +== vertex 198: order 954 +== vertex 199: order 283 +== vertex 200: order 101 +== vertex 201: order 956 +== vertex 202: order 472 +== vertex 203: order 535 +== vertex 204: order 314 +== vertex 205: order 148 +== vertex 206: order 483 +== vertex 207: order 5 +== vertex 208: order 485 +== vertex 209: order 873 +== vertex 210: order 336 +== vertex 211: order 473 +== vertex 212: order 306 +== vertex 213: order 541 +== vertex 214: order 206 +== vertex 215: order 521 +== vertex 216: order 386 +== vertex 217: order 207 +== vertex 218: order 610 +== vertex 219: order 119 +== vertex 220: order 197 +== vertex 221: order 72 +== vertex 222: order 951 +== vertex 223: order 154 +== vertex 224: order 657 +== vertex 225: order 914 +== vertex 226: order 916 +== vertex 227: order 623 +== vertex 228: order 208 +== vertex 229: order 150 +== vertex 230: order 458 +== vertex 231: order 209 +== vertex 232: order 210 +== vertex 233: order 780 +== vertex 234: order 474 +== vertex 235: order 266 +== vertex 236: order 475 +== vertex 237: order 917 +== vertex 238: order 915 +== vertex 239: order 246 +== vertex 240: order 211 +== vertex 241: order 815 +== vertex 242: order 476 +== vertex 243: order 858 +== vertex 244: order 477 +== vertex 245: order 478 +== vertex 246: order 193 +== vertex 247: order 479 +== vertex 248: order 918 +== vertex 249: order 212 +== vertex 250: order 335 +== vertex 251: order 391 +== vertex 252: order 317 +== vertex 253: order 213 +== vertex 254: order 886 +== vertex 255: order 214 +== vertex 256: order 316 +== vertex 257: order 8 +== vertex 258: order 722 +== vertex 259: order 329 +== vertex 260: order 857 +== vertex 261: order 952 +== vertex 262: order 839 +== vertex 263: order 919 +== vertex 264: order 215 +== vertex 265: order 357 +== vertex 266: order 607 +== vertex 267: order 417 +== vertex 268: order 216 +== vertex 269: order 151 +== vertex 270: order 173 +== vertex 271: order 359 +== vertex 272: order 90 +== vertex 273: order 230 +== vertex 274: order 569 +== vertex 275: order 332 +== vertex 276: order 392 +== vertex 277: order 564 +== vertex 278: order 2 +== vertex 279: order 217 +== vertex 280: order 696 +== vertex 281: order 545 +== vertex 282: order 518 +== vertex 283: order 634 +== vertex 284: order 48 +== vertex 285: order 218 +== vertex 286: order 652 +== vertex 287: order 859 +== vertex 288: order 219 +== vertex 289: order 258 +== vertex 290: order 286 +== vertex 291: order 278 +== vertex 292: order 287 +== vertex 293: order 220 +== vertex 294: order 288 +== vertex 295: order 289 +== vertex 296: order 573 +== vertex 297: order 290 +== vertex 298: order 903 +== vertex 299: order 169 +== vertex 300: order 556 +== vertex 301: order 118 +== vertex 302: order 558 +== vertex 303: order 456 +== vertex 304: order 869 +== vertex 305: order 221 +== vertex 306: order 353 +== vertex 307: order 804 +== vertex 308: order 685 +== vertex 309: order 57 +== vertex 310: order 291 +== vertex 311: order 292 +== vertex 312: order 795 +== vertex 313: order 867 +== vertex 314: order 293 +== vertex 315: order 805 +== vertex 316: order 806 +== vertex 317: order 222 +== vertex 318: order 267 +== vertex 319: order 134 +== vertex 320: order 493 +== vertex 321: order 223 +== vertex 322: order 143 +== vertex 323: order 185 +== vertex 324: order 294 +== vertex 325: order 754 +== vertex 326: order 887 +== vertex 327: order 882 +== vertex 328: order 295 +== vertex 329: order 440 +== vertex 330: order 139 +== vertex 331: order 224 +== vertex 332: order 182 +== vertex 333: order 735 +== vertex 334: order 542 +== vertex 335: order 296 +== vertex 336: order 904 +== vertex 337: order 89 +== vertex 338: order 807 +== vertex 339: order 225 +== vertex 340: order 256 +== vertex 341: order 226 +== vertex 342: order 654 +== vertex 343: order 883 +== vertex 344: order 560 +== vertex 345: order 227 +== vertex 346: order 905 +== vertex 347: order 740 +== vertex 348: order 895 +== vertex 349: order 73 +== vertex 350: order 938 +== vertex 351: order 112 +== vertex 352: order 247 +== vertex 353: order 687 +== vertex 354: order 618 +== vertex 355: order 614 +== vertex 356: order 22 +== vertex 357: order 953 +== vertex 358: order 39 +== vertex 359: order 126 +== vertex 360: order 297 +== vertex 361: order 34 +== vertex 362: order 628 +== vertex 363: order 298 +== vertex 364: order 622 +== vertex 365: order 88 +== vertex 366: order 505 +== vertex 367: order 612 +== vertex 368: order 32 +== vertex 369: order 299 +== vertex 370: order 300 +== vertex 371: order 772 +== vertex 372: order 587 +== vertex 373: order 301 +== vertex 374: order 302 +== vertex 375: order 393 +== vertex 376: order 264 +== vertex 377: order 967 +== vertex 378: order 737 +== vertex 379: order 531 +== vertex 380: order 100 +== vertex 381: order 555 +== vertex 382: order 167 +== vertex 383: order 773 +== vertex 384: order 254 +== vertex 385: order 968 +== vertex 386: order 321 +== vertex 387: order 37 +== vertex 388: order 303 +== vertex 389: order 711 +== vertex 390: order 236 +== vertex 391: order 304 +== vertex 392: order 856 +== vertex 393: order 797 +== vertex 394: order 80 +== vertex 395: order 924 +== vertex 396: order 633 +== vertex 397: order 808 +== vertex 398: order 585 +== vertex 399: order 370 +== vertex 400: order 243 +== vertex 401: order 341 +== vertex 402: order 196 +== vertex 403: order 188 +== vertex 404: order 363 +== vertex 405: order 342 +== vertex 406: order 720 +== vertex 407: order 371 +== vertex 408: order 830 +== vertex 409: order 343 +== vertex 410: order 690 +== vertex 411: order 372 +== vertex 412: order 648 +== vertex 413: order 373 +== vertex 414: order 344 +== vertex 415: order 817 +== vertex 416: order 24 +== vertex 417: order 374 +== vertex 418: order 98 +== vertex 419: order 205 +== vertex 420: order 824 +== vertex 421: order 794 +== vertex 422: order 394 +== vertex 423: order 438 +== vertex 424: order 244 +== vertex 425: order 986 +== vertex 426: order 395 +== vertex 427: order 798 +== vertex 428: order 791 +== vertex 429: order 525 +== vertex 430: order 396 +== vertex 431: order 3 +== vertex 432: order 104 +== vertex 433: order 354 +== vertex 434: order 397 +== vertex 435: order 356 +== vertex 436: order 107 +== vertex 437: order 7 +== vertex 438: order 964 +== vertex 439: order 589 +== vertex 440: order 93 +== vertex 441: order 548 +== vertex 442: order 799 +== vertex 443: order 486 +== vertex 444: order 793 +== vertex 445: order 339 +== vertex 446: order 800 +== vertex 447: order 279 +== vertex 448: order 398 +== vertex 449: order 962 +== vertex 450: order 45 +== vertex 451: order 129 +== vertex 452: order 136 +== vertex 453: order 841 +== vertex 454: order 707 +== vertex 455: order 825 +== vertex 456: order 598 +== vertex 457: order 399 +== vertex 458: order 10 +== vertex 459: order 281 +== vertex 460: order 603 +== vertex 461: order 319 +== vertex 462: order 115 +== vertex 463: order 604 +== vertex 464: order 609 +== vertex 465: order 826 +== vertex 466: order 388 +== vertex 467: order 400 +== vertex 468: order 519 +== vertex 469: order 801 +== vertex 470: order 884 +== vertex 471: order 675 +== vertex 472: order 110 +== vertex 473: order 847 +== vertex 474: order 358 +== vertex 475: order 248 +== vertex 476: order 770 +== vertex 477: order 827 +== vertex 478: order 401 +== vertex 479: order 402 +== vertex 480: order 36 +== vertex 481: order 885 +== vertex 482: order 680 +== vertex 483: order 415 +== vertex 484: order 492 +== vertex 485: order 25 +== vertex 486: order 445 +== vertex 487: order 191 +== vertex 488: order 453 +== vertex 489: order 187 +== vertex 490: order 70 +== vertex 491: order 802 +== vertex 492: order 848 +== vertex 493: order 9 +== vertex 494: order 403 +== vertex 495: order 828 +== vertex 496: order 414 +== vertex 497: order 712 +== vertex 498: order 285 +== vertex 499: order 19 +== vertex 500: order 705 +== vertex 501: order 340 +== vertex 502: order 643 +== vertex 503: order 1 +== vertex 504: order 322 +== vertex 505: order 40 +== vertex 506: order 362 +== vertex 507: order 42 +== vertex 508: order 491 +== vertex 509: order 312 +== vertex 510: order 909 +== vertex 511: order 774 +== vertex 512: order 745 +== vertex 513: order 484 +== vertex 514: order 902 +== vertex 515: order 995 +== vertex 516: order 879 +== vertex 517: order 736 +== vertex 518: order 133 +== vertex 519: order 688 +== vertex 520: order 792 +== vertex 521: order 768 +== vertex 522: order 481 +== vertex 523: order 368 +== vertex 524: order 404 +== vertex 525: order 405 +== vertex 526: order 488 +== vertex 527: order 145 +== vertex 528: order 489 +== vertex 529: order 59 +== vertex 530: order 429 +== vertex 531: order 878 +== vertex 532: order 975 +== vertex 533: order 880 +== vertex 534: order 105 +== vertex 535: order 743 +== vertex 536: order 351 +== vertex 537: order 554 +== vertex 538: order 679 +== vertex 539: order 26 +== vertex 540: order 160 +== vertex 541: order 565 +== vertex 542: order 38 +== vertex 543: order 238 +== vertex 544: order 963 +== vertex 545: order 996 +== vertex 546: order 447 +== vertex 547: order 144 +== vertex 548: order 908 +== vertex 549: order 431 +== vertex 550: order 153 +== vertex 551: order 262 +== vertex 552: order 547 +== vertex 553: order 767 +== vertex 554: order 831 +== vertex 555: order 99 +== vertex 556: order 203 +== vertex 557: order 746 +== vertex 558: order 31 +== vertex 559: order 993 +== vertex 560: order 508 +== vertex 561: order 130 +== vertex 562: order 240 +== vertex 563: order 33 +== vertex 564: order 337 +== vertex 565: order 888 +== vertex 566: order 349 +== vertex 567: order 334 +== vertex 568: order 870 +== vertex 569: order 347 +== vertex 570: order 832 +== vertex 571: order 907 +== vertex 572: order 833 +== vertex 573: order 931 +== vertex 574: order 389 +== vertex 575: order 994 +== vertex 576: order 186 +== vertex 577: order 742 +== vertex 578: order 18 +== vertex 579: order 898 +== vertex 580: order 510 +== vertex 581: order 350 +== vertex 582: order 252 +== vertex 583: order 850 +== vertex 584: order 672 +== vertex 585: order 43 +== vertex 586: order 816 +== vertex 587: order 714 +== vertex 588: order 309 +== vertex 589: order 747 +== vertex 590: order 163 +== vertex 591: order 379 +== vertex 592: order 899 +== vertex 593: order 862 +== vertex 594: order 41 +== vertex 595: order 241 +== vertex 596: order 684 +== vertex 597: order 540 +== vertex 598: order 35 +== vertex 599: order 945 +== vertex 600: order 980 +== vertex 601: order 311 +== vertex 602: order 582 +== vertex 603: order 55 +== vertex 604: order 726 +== vertex 605: order 727 +== vertex 606: order 532 +== vertex 607: order 769 +== vertex 608: order 981 +== vertex 609: order 796 +== vertex 610: order 946 +== vertex 611: order 982 +== vertex 612: order 536 +== vertex 613: order 533 +== vertex 614: order 318 +== vertex 615: order 464 +== vertex 616: order 512 +== vertex 617: order 170 +== vertex 618: order 87 +== vertex 619: order 570 +== vertex 620: order 729 +== vertex 621: order 574 +== vertex 622: order 871 +== vertex 623: order 921 +== vertex 624: order 516 +== vertex 625: order 693 +== vertex 626: order 969 +== vertex 627: order 667 +== vertex 628: order 328 +== vertex 629: order 664 +== vertex 630: order 666 +== vertex 631: order 665 +== vertex 632: order 629 +== vertex 633: order 872 +== vertex 634: order 630 +== vertex 635: order 590 +== vertex 636: order 843 +== vertex 637: order 845 +== vertex 638: order 348 +== vertex 639: order 844 +== vertex 640: order 109 +== vertex 641: order 600 +== vertex 642: order 620 +== vertex 643: order 381 +== vertex 644: order 621 +== vertex 645: order 642 +== vertex 646: order 958 +== vertex 647: order 265 +== vertex 648: order 439 +== vertex 649: order 959 +== vertex 650: order 601 +== vertex 651: order 307 +== vertex 652: order 960 +== vertex 653: order 260 +== vertex 654: order 272 +== vertex 655: order 380 +== vertex 656: order 608 +== vertex 657: order 427 +== vertex 658: order 91 +== vertex 659: order 528 +== vertex 660: order 677 +== vertex 661: order 863 +== vertex 662: order 152 +== vertex 663: order 728 +== vertex 664: order 764 +== vertex 665: order 557 +== vertex 666: order 132 +== vertex 667: order 700 +== vertex 668: order 593 +== vertex 669: order 624 +== vertex 670: order 526 +== vertex 671: order 625 +== vertex 672: order 701 +== vertex 673: order 846 +== vertex 674: order 52 +== vertex 675: order 702 +== vertex 676: order 626 +== vertex 677: order 13 +== vertex 678: order 6 +== vertex 679: order 703 +== vertex 680: order 161 +== vertex 681: order 527 +== vertex 682: order 765 +== vertex 683: order 775 +== vertex 684: order 0 +== vertex 685: order 251 +== vertex 686: order 165 +== vertex 687: order 94 +== vertex 688: order 961 +== vertex 689: order 900 +== vertex 690: order 331 +== vertex 691: order 78 +== vertex 692: order 611 +== vertex 693: order 529 +== vertex 694: order 686 +== vertex 695: order 925 +== vertex 696: order 926 +== vertex 697: order 202 +== vertex 698: order 305 +== vertex 699: order 697 +== vertex 700: order 864 +== vertex 701: order 929 +== vertex 702: order 268 +== vertex 703: order 698 +== vertex 704: order 16 +== vertex 705: order 865 +== vertex 706: order 423 +== vertex 707: order 669 +== vertex 708: order 416 +== vertex 709: order 651 +== vertex 710: order 741 +== vertex 711: order 992 +== vertex 712: order 646 +== vertex 713: order 147 +== vertex 714: order 194 +== vertex 715: order 409 +== vertex 716: order 310 +== vertex 717: order 538 +== vertex 718: order 778 +== vertex 719: order 323 +== vertex 720: order 503 +== vertex 721: order 365 +== vertex 722: order 936 +== vertex 723: order 376 +== vertex 724: order 753 +== vertex 725: order 861 +== vertex 726: order 546 +== vertex 727: order 829 +== vertex 728: order 709 +== vertex 729: order 367 +== vertex 730: order 355 +== vertex 731: order 721 +== vertex 732: order 562 +== vertex 733: order 543 +== vertex 734: order 274 +== vertex 735: order 822 +== vertex 736: order 406 +== vertex 737: order 563 +== vertex 738: order 176 +== vertex 739: order 571 +== vertex 740: order 179 +== vertex 741: order 881 +== vertex 742: order 482 +== vertex 743: order 631 +== vertex 744: order 131 +== vertex 745: order 789 +== vertex 746: order 639 +== vertex 747: order 142 +== vertex 748: order 387 +== vertex 749: order 178 +== vertex 750: order 494 +== vertex 751: order 138 +== vertex 752: order 200 +== vertex 753: order 509 +== vertex 754: order 50 +== vertex 755: order 777 +== vertex 756: order 939 +== vertex 757: order 95 +== vertex 758: order 718 +== vertex 759: order 190 +== vertex 760: order 568 +== vertex 761: order 383 +== vertex 762: order 457 +== vertex 763: order 940 +== vertex 764: order 250 +== vertex 765: order 168 +== vertex 766: order 901 +== vertex 767: order 978 +== vertex 768: order 719 +== vertex 769: order 632 +== vertex 770: order 553 +== vertex 771: order 49 +== vertex 772: order 435 +== vertex 773: order 970 +== vertex 774: order 979 +== vertex 775: order 86 +== vertex 776: order 922 +== vertex 777: order 261 +== vertex 778: order 183 +== vertex 779: order 82 +== vertex 780: order 941 +== vertex 781: order 650 +== vertex 782: order 691 +== vertex 783: order 277 +== vertex 784: order 253 +== vertex 785: order 124 +== vertex 786: order 923 +== vertex 787: order 896 +== vertex 788: order 106 +== vertex 789: order 156 +== vertex 790: order 942 +== vertex 791: order 273 +== vertex 792: order 567 +== vertex 793: order 333 +== vertex 794: order 710 +== vertex 795: order 421 +== vertex 796: order 276 +== vertex 797: order 437 +== vertex 798: order 327 +== vertex 799: order 46 +== vertex 800: order 723 +== vertex 801: order 889 +== vertex 802: order 671 +== vertex 803: order 681 +== vertex 804: order 595 +== vertex 805: order 192 +== vertex 806: order 581 +== vertex 807: order 725 +== vertex 808: order 771 +== vertex 809: order 552 +== vertex 810: order 198 +== vertex 811: order 382 +== vertex 812: order 599 +== vertex 813: order 69 +== vertex 814: order 504 +== vertex 815: order 596 +== vertex 816: order 947 +== vertex 817: order 422 +== vertex 818: order 284 +== vertex 819: order 932 +== vertex 820: order 137 +== vertex 821: order 948 +== vertex 822: order 757 +== vertex 823: order 788 +== vertex 824: order 418 +== vertex 825: order 943 +== vertex 826: order 75 +== vertex 827: order 866 +== vertex 828: order 181 +== vertex 829: order 242 +== vertex 830: order 413 +== vertex 831: order 315 +== vertex 832: order 60 +== vertex 833: order 551 +== vertex 834: order 146 +== vertex 835: order 840 +== vertex 836: order 204 +== vertex 837: order 517 +== vertex 838: order 906 +== vertex 839: order 933 +== vertex 840: order 325 +== vertex 841: order 655 +== vertex 842: order 860 +== vertex 843: order 803 +== vertex 844: order 114 +== vertex 845: order 361 +== vertex 846: order 480 +== vertex 847: order 713 +== vertex 848: order 237 +== vertex 849: order 641 +== vertex 850: order 375 +== vertex 851: order 184 +== vertex 852: order 744 +== vertex 853: order 384 +== vertex 854: order 497 +== vertex 855: order 583 +== vertex 856: order 823 +== vertex 857: order 668 +== vertex 858: order 189 +== vertex 859: order 605 +== vertex 860: order 461 +== vertex 861: order 602 +== vertex 862: order 897 +== vertex 863: order 53 +== vertex 864: order 835 +== vertex 865: order 818 +== vertex 866: order 385 +== vertex 867: order 171 +== vertex 868: order 819 +== vertex 869: order 97 +== vertex 870: order 820 +== vertex 871: order 821 +== vertex 872: order 594 +== vertex 873: order 199 +== vertex 874: order 836 +== vertex 875: order 28 +== vertex 876: order 407 +== vertex 877: order 17 +== vertex 878: order 166 +== vertex 879: order 233 +== vertex 880: order 360 +== vertex 881: order 985 +== vertex 882: order 234 +== vertex 883: order 232 +== vertex 884: order 617 +== vertex 885: order 695 +== vertex 886: order 934 +== vertex 887: order 0 +== vertex 888: order 910 +== vertex 889: order 678 +== vertex 890: order 411 +== vertex 891: order 490 +== vertex 892: order 378 +== vertex 893: order 231 +== vertex 894: order 911 +== vertex 895: order 738 +== vertex 896: order 787 +== vertex 897: order 779 +== vertex 898: order 781 +== vertex 899: order 782 +== vertex 900: order 837 +== vertex 901: order 739 +== vertex 902: order 436 +== vertex 903: order 23 +== vertex 904: order 369 +== vertex 905: order 465 +== vertex 906: order 783 +== vertex 907: order 763 +== vertex 908: order 851 +== vertex 909: order 12 +== vertex 910: order 965 +== vertex 911: order 912 +== vertex 912: order 500 +== vertex 913: order 257 +== vertex 914: order 838 +== vertex 915: order 674 +== vertex 916: order 496 +== vertex 917: order 366 +== vertex 918: order 893 +== vertex 919: order 894 +== vertex 920: order 21 +== vertex 921: order 164 +== vertex 922: order 108 +== vertex 923: order 544 +== vertex 924: order 576 +== vertex 925: order 988 +== vertex 926: order 412 +== vertex 927: order 180 +== vertex 928: order 511 +== vertex 929: order 419 +== vertex 930: order 83 +== vertex 931: order 627 +== vertex 932: order 615 +== vertex 933: order 758 +== vertex 934: order 263 +== vertex 935: order 987 +== vertex 936: order 706 +== vertex 937: order 809 +== vertex 938: order 989 +== vertex 939: order 228 +== vertex 940: order 177 +== vertex 941: order 229 +== vertex 942: order 990 +== vertex 943: order 784 +== vertex 944: order 913 +== vertex 945: order 462 +== vertex 946: order 927 +== vertex 947: order 928 +== vertex 948: order 141 +== vertex 949: order 452 +== vertex 950: order 751 +== vertex 951: order 20 +== vertex 952: order 71 +== vertex 953: order 752 +== vertex 954: order 172 +== vertex 955: order 530 +== vertex 956: order 259 +== vertex 957: order 920 +== vertex 958: order 790 +== vertex 959: order 499 +== vertex 960: order 785 +== vertex 961: order 111 +== vertex 962: order 523 +== vertex 963: order 455 +== vertex 964: order 766 +== vertex 965: order 44 +== vertex 966: order 157 +== vertex 967: order 506 +== vertex 968: order 704 +== vertex 969: order 786 +== vertex 970: order 890 +== vertex 971: order 616 +== vertex 972: order 128 +== vertex 973: order 308 +== vertex 974: order 734 +== vertex 975: order 868 +== vertex 976: order 972 +== vertex 977: order 957 +== vertex 978: order 448 +== vertex 979: order 891 +== vertex 980: order 424 +== vertex 981: order 428 +== vertex 982: order 487 +== vertex 983: order 892 +== vertex 984: order 656 +== vertex 985: order 441 +== vertex 986: order 79 +== vertex 987: order 15 +== vertex 988: order 991 +== vertex 989: order 426 +== vertex 990: order 524 +== vertex 991: order 270 +== vertex 992: order 352 +== vertex 993: order 515 +== vertex 994: order 973 +== vertex 995: order 313 +== vertex 996: order 102 +== vertex 997: order 364 +== vertex 998: order 92 +== vertex 999: order 162 +================================================================== diff --git a/benchmark/bench_TopoMorph/ref_output b/benchmark/bench_TopoMorph/ref_output new file mode 100644 index 0000000..19417c7 --- /dev/null +++ b/benchmark/bench_TopoMorph/ref_output @@ -0,0 +1,1017 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Moralization +loading data... +== 1000 vertices 14895 edges + +Moralization finish: + +ugraph results... +== vertex 0: edge#-1511 +== vertex 1: edge#-299 +== vertex 2: edge#-1132 +== vertex 3: edge#-1521 +== vertex 4: edge#-328 +== vertex 5: edge#-1 +== vertex 6: edge#-1582 +== vertex 7: edge#-1 +== vertex 8: edge#-389 +== vertex 9: edge#-246 +== vertex 10: edge#-2139 +== vertex 11: edge#-2209 +== vertex 12: edge#-232 +== vertex 13: edge#-2011 +== vertex 14: edge#-1371 +== vertex 15: edge#-99 +== vertex 16: edge#-287 +== vertex 17: edge#-2 +== vertex 18: edge#-1 +== vertex 19: edge#-1 +== vertex 20: edge#-1344 +== vertex 21: edge#-1547 +== vertex 22: edge#-148 +== vertex 23: edge#-499 +== vertex 24: edge#-51 +== vertex 25: edge#-1182 +== vertex 26: edge#-1 +== vertex 27: edge#-687 +== vertex 28: edge#-1670 +== vertex 29: edge#-1443 +== vertex 30: edge#-163 +== vertex 31: edge#-1701 +== vertex 32: edge#-1 +== vertex 33: edge#-1558 +== vertex 34: edge#-2406 +== vertex 35: edge#-1892 +== vertex 36: edge#-1983 +== vertex 37: edge#-253 +== vertex 38: edge#-1817 +== vertex 39: edge#-200 +== vertex 40: edge#-1 +== vertex 41: edge#-1218 +== vertex 42: edge#-1839 +== vertex 43: edge#-2043 +== vertex 44: edge#-869 +== vertex 45: edge#-1546 +== vertex 46: edge#-336 +== vertex 47: edge#-232 +== vertex 48: edge#-11 +== vertex 49: edge#-2 +== vertex 50: edge#-1813 +== vertex 51: edge#-1005 +== vertex 52: edge#-78 +== vertex 53: edge#-1867 +== vertex 54: edge#-206 +== vertex 55: edge#-106 +== vertex 56: edge#-994 +== vertex 57: edge#-569 +== vertex 58: edge#-247 +== vertex 59: edge#-1780 +== vertex 60: edge#-1 +== vertex 61: edge#-861 +== vertex 62: edge#-269 +== vertex 63: edge#-1 +== vertex 64: edge#-45 +== vertex 65: edge#-119 +== vertex 66: edge#-1810 +== vertex 67: edge#-1258 +== vertex 68: edge#-755 +== vertex 69: edge#-1 +== vertex 70: edge#-1 +== vertex 71: edge#-1228 +== vertex 72: edge#-1606 +== vertex 73: edge#-68 +== vertex 74: edge#-562 +== vertex 75: edge#-1389 +== vertex 76: edge#-467 +== vertex 77: edge#-2294 +== vertex 78: edge#-1014 +== vertex 79: edge#-1 +== vertex 80: edge#-748 +== vertex 81: edge#-36 +== vertex 82: edge#-1216 +== vertex 83: edge#-851 +== vertex 84: edge#-745 +== vertex 85: edge#-990 +== vertex 86: edge#-1827 +== vertex 87: edge#-1 +== vertex 88: edge#-946 +== vertex 89: edge#-400 +== vertex 90: edge#-978 +== vertex 91: edge#-1442 +== vertex 92: edge#-116 +== vertex 93: edge#-72 +== vertex 94: edge#-1 +== vertex 95: edge#-84 +== vertex 96: edge#-375 +== vertex 97: edge#-1757 +== vertex 98: edge#-51 +== vertex 99: edge#-1616 +== vertex 100: edge#-461 +== vertex 101: edge#-1 +== vertex 102: edge#-1011 +== vertex 103: edge#-2 +== vertex 104: edge#-1907 +== vertex 105: edge#-1105 +== vertex 106: edge#-1420 +== vertex 107: edge#-1 +== vertex 108: edge#-1 +== vertex 109: edge#-70 +== vertex 110: edge#-1 +== vertex 111: edge#-1027 +== vertex 112: edge#-446 +== vertex 113: edge#-7 +== vertex 114: edge#-558 +== vertex 115: edge#-129 +== vertex 116: edge#-1 +== vertex 117: edge#-1 +== vertex 118: edge#-1201 +== vertex 119: edge#-924 +== vertex 120: edge#-1346 +== vertex 121: edge#-124 +== vertex 122: edge#-70 +== vertex 123: edge#-1968 +== vertex 124: edge#-963 +== vertex 125: edge#-1 +== vertex 126: edge#-271 +== vertex 127: edge#-1019 +== vertex 128: edge#-464 +== vertex 129: edge#-1250 +== vertex 130: edge#-779 +== vertex 131: edge#-198 +== vertex 132: edge#-60 +== vertex 133: edge#-1764 +== vertex 134: edge#-2 +== vertex 135: edge#-1065 +== vertex 136: edge#-1174 +== vertex 137: edge#-2127 +== vertex 138: edge#-1 +== vertex 139: edge#-136 +== vertex 140: edge#-2 +== vertex 141: edge#-1452 +== vertex 142: edge#-1 +== vertex 143: edge#-1214 +== vertex 144: edge#-558 +== vertex 145: edge#-2 +== vertex 146: edge#-1268 +== vertex 147: edge#-1695 +== vertex 148: edge#-438 +== vertex 149: edge#-864 +== vertex 150: edge#-1847 +== vertex 151: edge#-1 +== vertex 152: edge#-625 +== vertex 153: edge#-2077 +== vertex 154: edge#-748 +== vertex 155: edge#-1 +== vertex 156: edge#-1 +== vertex 157: edge#-832 +== vertex 158: edge#-57 +== vertex 159: edge#-1905 +== vertex 160: edge#-1659 +== vertex 161: edge#-1370 +== vertex 162: edge#-149 +== vertex 163: edge#-1274 +== vertex 164: edge#-1912 +== vertex 165: edge#-738 +== vertex 166: edge#-744 +== vertex 167: edge#-1 +== vertex 168: edge#-2 +== vertex 169: edge#-1564 +== vertex 170: edge#-589 +== vertex 171: edge#-832 +== vertex 172: edge#-249 +== vertex 173: edge#-1 +== vertex 174: edge#-1143 +== vertex 175: edge#-976 +== vertex 176: edge#-193 +== vertex 177: edge#-1074 +== vertex 178: edge#-561 +== vertex 179: edge#-1 +== vertex 180: edge#-345 +== vertex 181: edge#-1980 +== vertex 182: edge#-1289 +== vertex 183: edge#-1038 +== vertex 184: edge#-3 +== vertex 185: edge#-365 +== vertex 186: edge#-2 +== vertex 187: edge#-18 +== vertex 188: edge#-316 +== vertex 189: edge#-1 +== vertex 190: edge#-369 +== vertex 191: edge#-79 +== vertex 192: edge#-945 +== vertex 193: edge#-213 +== vertex 194: edge#-338 +== vertex 195: edge#-1541 +== vertex 196: edge#-2256 +== vertex 197: edge#-383 +== vertex 198: edge#-1 +== vertex 199: edge#-1289 +== vertex 200: edge#-1426 +== vertex 201: edge#-1 +== vertex 202: edge#-1118 +== vertex 203: edge#-1194 +== vertex 204: edge#-949 +== vertex 205: edge#-1795 +== vertex 206: edge#-480 +== vertex 207: edge#-1370 +== vertex 208: edge#-1876 +== vertex 209: edge#-2 +== vertex 210: edge#-568 +== vertex 211: edge#-48 +== vertex 212: edge#-2213 +== vertex 213: edge#-416 +== vertex 214: edge#-1997 +== vertex 215: edge#-286 +== vertex 216: edge#-1123 +== vertex 217: edge#-1818 +== vertex 218: edge#-937 +== vertex 219: edge#-1650 +== vertex 220: edge#-1325 +== vertex 221: edge#-999 +== vertex 222: edge#-2 +== vertex 223: edge#-2011 +== vertex 224: edge#-510 +== vertex 225: edge#-2 +== vertex 226: edge#-1 +== vertex 227: edge#-1093 +== vertex 228: edge#-1073 +== vertex 229: edge#-1298 +== vertex 230: edge#-132 +== vertex 231: edge#-337 +== vertex 232: edge#-892 +== vertex 233: edge#-129 +== vertex 234: edge#-178 +== vertex 235: edge#-979 +== vertex 236: edge#-1 +== vertex 237: edge#-1 +== vertex 238: edge#-1 +== vertex 239: edge#-1279 +== vertex 240: edge#-444 +== vertex 241: edge#-129 +== vertex 242: edge#-61 +== vertex 243: edge#-34 +== vertex 244: edge#-1 +== vertex 245: edge#-119 +== vertex 246: edge#-927 +== vertex 247: edge#-743 +== vertex 248: edge#-1 +== vertex 249: edge#-864 +== vertex 250: edge#-507 +== vertex 251: edge#-1343 +== vertex 252: edge#-2446 +== vertex 253: edge#-180 +== vertex 254: edge#-1 +== vertex 255: edge#-2 +== vertex 256: edge#-1610 +== vertex 257: edge#-1496 +== vertex 258: edge#-229 +== vertex 259: edge#-1205 +== vertex 260: edge#-183 +== vertex 261: edge#-1 +== vertex 262: edge#-32 +== vertex 263: edge#-1 +== vertex 264: edge#-2 +== vertex 265: edge#-1631 +== vertex 266: edge#-617 +== vertex 267: edge#-128 +== vertex 268: edge#-144 +== vertex 269: edge#-898 +== vertex 270: edge#-929 +== vertex 271: edge#-631 +== vertex 272: edge#-1341 +== vertex 273: edge#-1246 +== vertex 274: edge#-218 +== vertex 275: edge#-215 +== vertex 276: edge#-793 +== vertex 277: edge#-651 +== vertex 278: edge#-2100 +== vertex 279: edge#-1612 +== vertex 280: edge#-226 +== vertex 281: edge#-713 +== vertex 282: edge#-1159 +== vertex 283: edge#-531 +== vertex 284: edge#-303 +== vertex 285: edge#-210 +== vertex 286: edge#-1 +== vertex 287: edge#-76 +== vertex 288: edge#-178 +== vertex 289: edge#-1939 +== vertex 290: edge#-2 +== vertex 291: edge#-1267 +== vertex 292: edge#-475 +== vertex 293: edge#-2 +== vertex 294: edge#-1697 +== vertex 295: edge#-1 +== vertex 296: edge#-96 +== vertex 297: edge#-2 +== vertex 298: edge#-1 +== vertex 299: edge#-1809 +== vertex 300: edge#-318 +== vertex 301: edge#-826 +== vertex 302: edge#-158 +== vertex 303: edge#-556 +== vertex 304: edge#-1 +== vertex 305: edge#-733 +== vertex 306: edge#-753 +== vertex 307: edge#-1 +== vertex 308: edge#-617 +== vertex 309: edge#-1267 +== vertex 310: edge#-876 +== vertex 311: edge#-1057 +== vertex 312: edge#-67 +== vertex 313: edge#-2 +== vertex 314: edge#-630 +== vertex 315: edge#-273 +== vertex 316: edge#-2 +== vertex 317: edge#-1056 +== vertex 318: edge#-1910 +== vertex 319: edge#-968 +== vertex 320: edge#-1558 +== vertex 321: edge#-50 +== vertex 322: edge#-2277 +== vertex 323: edge#-357 +== vertex 324: edge#-1656 +== vertex 325: edge#-249 +== vertex 326: edge#-1 +== vertex 327: edge#-2 +== vertex 328: edge#-2 +== vertex 329: edge#-393 +== vertex 330: edge#-1967 +== vertex 331: edge#-321 +== vertex 332: edge#-365 +== vertex 333: edge#-4 +== vertex 334: edge#-171 +== vertex 335: edge#-1198 +== vertex 336: edge#-1 +== vertex 337: edge#-1509 +== vertex 338: edge#-1 +== vertex 339: edge#-932 +== vertex 340: edge#-1056 +== vertex 341: edge#-309 +== vertex 342: edge#-464 +== vertex 343: edge#-1 +== vertex 344: edge#-277 +== vertex 345: edge#-1187 +== vertex 346: edge#-2 +== vertex 347: edge#-225 +== vertex 348: edge#-2 +== vertex 349: edge#-288 +== vertex 350: edge#-1 +== vertex 351: edge#-755 +== vertex 352: edge#-943 +== vertex 353: edge#-183 +== vertex 354: edge#-58 +== vertex 355: edge#-390 +== vertex 356: edge#-854 +== vertex 357: edge#-97 +== vertex 358: edge#-1483 +== vertex 359: edge#-1665 +== vertex 360: edge#-1686 +== vertex 361: edge#-1356 +== vertex 362: edge#-217 +== vertex 363: edge#-1 +== vertex 364: edge#-991 +== vertex 365: edge#-1874 +== vertex 366: edge#-1553 +== vertex 367: edge#-216 +== vertex 368: edge#-1664 +== vertex 369: edge#-719 +== vertex 370: edge#-532 +== vertex 371: edge#-217 +== vertex 372: edge#-246 +== vertex 373: edge#-1 +== vertex 374: edge#-353 +== vertex 375: edge#-1422 +== vertex 376: edge#-1091 +== vertex 377: edge#-1 +== vertex 378: edge#-321 +== vertex 379: edge#-1086 +== vertex 380: edge#-1406 +== vertex 381: edge#-246 +== vertex 382: edge#-1833 +== vertex 383: edge#-801 +== vertex 384: edge#-654 +== vertex 385: edge#-1 +== vertex 386: edge#-1987 +== vertex 387: edge#-1682 +== vertex 388: edge#-129 +== vertex 389: edge#-96 +== vertex 390: edge#-1154 +== vertex 391: edge#-1640 +== vertex 392: edge#-2 +== vertex 393: edge#-70 +== vertex 394: edge#-1378 +== vertex 395: edge#-1 +== vertex 396: edge#-278 +== vertex 397: edge#-58 +== vertex 398: edge#-248 +== vertex 399: edge#-1426 +== vertex 400: edge#-1410 +== vertex 401: edge#-776 +== vertex 402: edge#-96 +== vertex 403: edge#-1244 +== vertex 404: edge#-513 +== vertex 405: edge#-382 +== vertex 406: edge#-204 +== vertex 407: edge#-889 +== vertex 408: edge#-126 +== vertex 409: edge#-1739 +== vertex 410: edge#-585 +== vertex 411: edge#-1790 +== vertex 412: edge#-75 +== vertex 413: edge#-1 +== vertex 414: edge#-2 +== vertex 415: edge#-253 +== vertex 416: edge#-1388 +== vertex 417: edge#-1 +== vertex 418: edge#-459 +== vertex 419: edge#-459 +== vertex 420: edge#-167 +== vertex 421: edge#-15 +== vertex 422: edge#-965 +== vertex 423: edge#-607 +== vertex 424: edge#-1011 +== vertex 425: edge#-1 +== vertex 426: edge#-1882 +== vertex 427: edge#-1 +== vertex 428: edge#-232 +== vertex 429: edge#-1623 +== vertex 430: edge#-2 +== vertex 431: edge#-1511 +== vertex 432: edge#-1819 +== vertex 433: edge#-2438 +== vertex 434: edge#-144 +== vertex 435: edge#-575 +== vertex 436: edge#-1292 +== vertex 437: edge#-1312 +== vertex 438: edge#-2 +== vertex 439: edge#-713 +== vertex 440: edge#-1366 +== vertex 441: edge#-679 +== vertex 442: edge#-1 +== vertex 443: edge#-621 +== vertex 444: edge#-1 +== vertex 445: edge#-656 +== vertex 446: edge#-2 +== vertex 447: edge#-64 +== vertex 448: edge#-159 +== vertex 449: edge#-2 +== vertex 450: edge#-553 +== vertex 451: edge#-1160 +== vertex 452: edge#-1309 +== vertex 453: edge#-1 +== vertex 454: edge#-66 +== vertex 455: edge#-2 +== vertex 456: edge#-1016 +== vertex 457: edge#-904 +== vertex 458: edge#-1336 +== vertex 459: edge#-1721 +== vertex 460: edge#-48 +== vertex 461: edge#-1660 +== vertex 462: edge#-261 +== vertex 463: edge#-1 +== vertex 464: edge#-638 +== vertex 465: edge#-1 +== vertex 466: edge#-693 +== vertex 467: edge#-244 +== vertex 468: edge#-1912 +== vertex 469: edge#-1 +== vertex 470: edge#-1 +== vertex 471: edge#-692 +== vertex 472: edge#-646 +== vertex 473: edge#-94 +== vertex 474: edge#-453 +== vertex 475: edge#-1644 +== vertex 476: edge#-61 +== vertex 477: edge#-1 +== vertex 478: edge#-401 +== vertex 479: edge#-977 +== vertex 480: edge#-611 +== vertex 481: edge#-1 +== vertex 482: edge#-857 +== vertex 483: edge#-282 +== vertex 484: edge#-960 +== vertex 485: edge#-417 +== vertex 486: edge#-452 +== vertex 487: edge#-49 +== vertex 488: edge#-882 +== vertex 489: edge#-202 +== vertex 490: edge#-1799 +== vertex 491: edge#-1 +== vertex 492: edge#-226 +== vertex 493: edge#-1098 +== vertex 494: edge#-557 +== vertex 495: edge#-1 +== vertex 496: edge#-783 +== vertex 497: edge#-1 +== vertex 498: edge#-1598 +== vertex 499: edge#-657 +== vertex 500: edge#-591 +== vertex 501: edge#-571 +== vertex 502: edge#-375 +== vertex 503: edge#-1700 +== vertex 504: edge#-958 +== vertex 505: edge#-1553 +== vertex 506: edge#-1573 +== vertex 507: edge#-640 +== vertex 508: edge#-855 +== vertex 509: edge#-952 +== vertex 510: edge#-122 +== vertex 511: edge#-284 +== vertex 512: edge#-510 +== vertex 513: edge#-1865 +== vertex 514: edge#-2 +== vertex 515: edge#-1 +== vertex 516: edge#-2 +== vertex 517: edge#-2 +== vertex 518: edge#-1736 +== vertex 519: edge#-349 +== vertex 520: edge#-319 +== vertex 521: edge#-144 +== vertex 522: edge#-1178 +== vertex 523: edge#-187 +== vertex 524: edge#-854 +== vertex 525: edge#-254 +== vertex 526: edge#-1186 +== vertex 527: edge#-930 +== vertex 528: edge#-1 +== vertex 529: edge#-353 +== vertex 530: edge#-855 +== vertex 531: edge#-61 +== vertex 532: edge#-1 +== vertex 533: edge#-1 +== vertex 534: edge#-1168 +== vertex 535: edge#-100 +== vertex 536: edge#-1416 +== vertex 537: edge#-490 +== vertex 538: edge#-688 +== vertex 539: edge#-183 +== vertex 540: edge#-678 +== vertex 541: edge#-1066 +== vertex 542: edge#-942 +== vertex 543: edge#-1339 +== vertex 544: edge#-1 +== vertex 545: edge#-1 +== vertex 546: edge#-521 +== vertex 547: edge#-1302 +== vertex 548: edge#-1 +== vertex 549: edge#-1417 +== vertex 550: edge#-1177 +== vertex 551: edge#-1557 +== vertex 552: edge#-1110 +== vertex 553: edge#-1 +== vertex 554: edge#-116 +== vertex 555: edge#-746 +== vertex 556: edge#-380 +== vertex 557: edge#-113 +== vertex 558: edge#-1525 +== vertex 559: edge#-1 +== vertex 560: edge#-535 +== vertex 561: edge#-778 +== vertex 562: edge#-1010 +== vertex 563: edge#-635 +== vertex 564: edge#-1797 +== vertex 565: edge#-1 +== vertex 566: edge#-1079 +== vertex 567: edge#-843 +== vertex 568: edge#-1 +== vertex 569: edge#-571 +== vertex 570: edge#-1 +== vertex 571: edge#-2 +== vertex 572: edge#-70 +== vertex 573: edge#-59 +== vertex 574: edge#-856 +== vertex 575: edge#-1 +== vertex 576: edge#-67 +== vertex 577: edge#-132 +== vertex 578: edge#-1320 +== vertex 579: edge#-46 +== vertex 580: edge#-1185 +== vertex 581: edge#-1029 +== vertex 582: edge#-1106 +== vertex 583: edge#-1 +== vertex 584: edge#-218 +== vertex 585: edge#-870 +== vertex 586: edge#-70 +== vertex 587: edge#-635 +== vertex 588: edge#-1412 +== vertex 589: edge#-110 +== vertex 590: edge#-469 +== vertex 591: edge#-628 +== vertex 592: edge#-1 +== vertex 593: edge#-2 +== vertex 594: edge#-1235 +== vertex 595: edge#-375 +== vertex 596: edge#-392 +== vertex 597: edge#-408 +== vertex 598: edge#-942 +== vertex 599: edge#-1 +== vertex 600: edge#-1 +== vertex 601: edge#-1462 +== vertex 602: edge#-546 +== vertex 603: edge#-236 +== vertex 604: edge#-197 +== vertex 605: edge#-6 +== vertex 606: edge#-310 +== vertex 607: edge#-207 +== vertex 608: edge#-1 +== vertex 609: edge#-4 +== vertex 610: edge#-1 +== vertex 611: edge#-1 +== vertex 612: edge#-494 +== vertex 613: edge#-546 +== vertex 614: edge#-656 +== vertex 615: edge#-679 +== vertex 616: edge#-403 +== vertex 617: edge#-1484 +== vertex 618: edge#-963 +== vertex 619: edge#-309 +== vertex 620: edge#-205 +== vertex 621: edge#-121 +== vertex 622: edge#-1 +== vertex 623: edge#-2 +== vertex 624: edge#-664 +== vertex 625: edge#-63 +== vertex 626: edge#-1 +== vertex 627: edge#-245 +== vertex 628: edge#-204 +== vertex 629: edge#-177 +== vertex 630: edge#-9 +== vertex 631: edge#-168 +== vertex 632: edge#-8 +== vertex 633: edge#-1 +== vertex 634: edge#-4 +== vertex 635: edge#-59 +== vertex 636: edge#-157 +== vertex 637: edge#-1 +== vertex 638: edge#-431 +== vertex 639: edge#-33 +== vertex 640: edge#-1171 +== vertex 641: edge#-429 +== vertex 642: edge#-128 +== vertex 643: edge#-298 +== vertex 644: edge#-2 +== vertex 645: edge#-192 +== vertex 646: edge#-1 +== vertex 647: edge#-652 +== vertex 648: edge#-471 +== vertex 649: edge#-1 +== vertex 650: edge#-1022 +== vertex 651: edge#-1208 +== vertex 652: edge#-1 +== vertex 653: edge#-1417 +== vertex 654: edge#-649 +== vertex 655: edge#-927 +== vertex 656: edge#-2 +== vertex 657: edge#-390 +== vertex 658: edge#-782 +== vertex 659: edge#-936 +== vertex 660: edge#-176 +== vertex 661: edge#-1 +== vertex 662: edge#-778 +== vertex 663: edge#-211 +== vertex 664: edge#-323 +== vertex 665: edge#-184 +== vertex 666: edge#-626 +== vertex 667: edge#-501 +== vertex 668: edge#-882 +== vertex 669: edge#-4 +== vertex 670: edge#-725 +== vertex 671: edge#-1 +== vertex 672: edge#-350 +== vertex 673: edge#-102 +== vertex 674: edge#-172 +== vertex 675: edge#-3 +== vertex 676: edge#-200 +== vertex 677: edge#-953 +== vertex 678: edge#-768 +== vertex 679: edge#-42 +== vertex 680: edge#-891 +== vertex 681: edge#-796 +== vertex 682: edge#-116 +== vertex 683: edge#-130 +== vertex 684: edge#-0 +== vertex 685: edge#-945 +== vertex 686: edge#-1396 +== vertex 687: edge#-450 +== vertex 688: edge#-2 +== vertex 689: edge#-1 +== vertex 690: edge#-1057 +== vertex 691: edge#-812 +== vertex 692: edge#-975 +== vertex 693: edge#-941 +== vertex 694: edge#-347 +== vertex 695: edge#-3 +== vertex 696: edge#-1 +== vertex 697: edge#-442 +== vertex 698: edge#-912 +== vertex 699: edge#-366 +== vertex 700: edge#-2 +== vertex 701: edge#-1 +== vertex 702: edge#-561 +== vertex 703: edge#-6 +== vertex 704: edge#-840 +== vertex 705: edge#-2 +== vertex 706: edge#-58 +== vertex 707: edge#-187 +== vertex 708: edge#-146 +== vertex 709: edge#-247 +== vertex 710: edge#-72 +== vertex 711: edge#-1 +== vertex 712: edge#-240 +== vertex 713: edge#-943 +== vertex 714: edge#-260 +== vertex 715: edge#-640 +== vertex 716: edge#-743 +== vertex 717: edge#-333 +== vertex 718: edge#-1 +== vertex 719: edge#-647 +== vertex 720: edge#-127 +== vertex 721: edge#-790 +== vertex 722: edge#-1 +== vertex 723: edge#-831 +== vertex 724: edge#-59 +== vertex 725: edge#-1 +== vertex 726: edge#-487 +== vertex 727: edge#-1 +== vertex 728: edge#-140 +== vertex 729: edge#-357 +== vertex 730: edge#-375 +== vertex 731: edge#-58 +== vertex 732: edge#-342 +== vertex 733: edge#-292 +== vertex 734: edge#-803 +== vertex 735: edge#-1 +== vertex 736: edge#-829 +== vertex 737: edge#-218 +== vertex 738: edge#-269 +== vertex 739: edge#-190 +== vertex 740: edge#-598 +== vertex 741: edge#-1 +== vertex 742: edge#-462 +== vertex 743: edge#-427 +== vertex 744: edge#-268 +== vertex 745: edge#-1 +== vertex 746: edge#-4 +== vertex 747: edge#-937 +== vertex 748: edge#-8 +== vertex 749: edge#-1081 +== vertex 750: edge#-332 +== vertex 751: edge#-1362 +== vertex 752: edge#-114 +== vertex 753: edge#-442 +== vertex 754: edge#-1229 +== vertex 755: edge#-4 +== vertex 756: edge#-1 +== vertex 757: edge#-527 +== vertex 758: edge#-130 +== vertex 759: edge#-183 +== vertex 760: edge#-536 +== vertex 761: edge#-678 +== vertex 762: edge#-498 +== vertex 763: edge#-1 +== vertex 764: edge#-543 +== vertex 765: edge#-1249 +== vertex 766: edge#-1 +== vertex 767: edge#-1 +== vertex 768: edge#-136 +== vertex 769: edge#-89 +== vertex 770: edge#-218 +== vertex 771: edge#-388 +== vertex 772: edge#-254 +== vertex 773: edge#-44 +== vertex 774: edge#-1 +== vertex 775: edge#-915 +== vertex 776: edge#-2 +== vertex 777: edge#-933 +== vertex 778: edge#-135 +== vertex 779: edge#-1082 +== vertex 780: edge#-1 +== vertex 781: edge#-3 +== vertex 782: edge#-239 +== vertex 783: edge#-132 +== vertex 784: edge#-853 +== vertex 785: edge#-1392 +== vertex 786: edge#-4 +== vertex 787: edge#-1 +== vertex 788: edge#-1348 +== vertex 789: edge#-1379 +== vertex 790: edge#-1 +== vertex 791: edge#-276 +== vertex 792: edge#-376 +== vertex 793: edge#-351 +== vertex 794: edge#-62 +== vertex 795: edge#-516 +== vertex 796: edge#-392 +== vertex 797: edge#-590 +== vertex 798: edge#-206 +== vertex 799: edge#-927 +== vertex 800: edge#-39 +== vertex 801: edge#-1 +== vertex 802: edge#-455 +== vertex 803: edge#-127 +== vertex 804: edge#-312 +== vertex 805: edge#-7 +== vertex 806: edge#-886 +== vertex 807: edge#-78 +== vertex 808: edge#-3 +== vertex 809: edge#-367 +== vertex 810: edge#-283 +== vertex 811: edge#-210 +== vertex 812: edge#-1 +== vertex 813: edge#-226 +== vertex 814: edge#-436 +== vertex 815: edge#-201 +== vertex 816: edge#-1 +== vertex 817: edge#-57 +== vertex 818: edge#-429 +== vertex 819: edge#-2 +== vertex 820: edge#-1029 +== vertex 821: edge#-1 +== vertex 822: edge#-76 +== vertex 823: edge#-81 +== vertex 824: edge#-114 +== vertex 825: edge#-1 +== vertex 826: edge#-543 +== vertex 827: edge#-143 +== vertex 828: edge#-248 +== vertex 829: edge#-845 +== vertex 830: edge#-563 +== vertex 831: edge#-686 +== vertex 832: edge#-107 +== vertex 833: edge#-241 +== vertex 834: edge#-347 +== vertex 835: edge#-77 +== vertex 836: edge#-123 +== vertex 837: edge#-521 +== vertex 838: edge#-5 +== vertex 839: edge#-1 +== vertex 840: edge#-12 +== vertex 841: edge#-218 +== vertex 842: edge#-2 +== vertex 843: edge#-116 +== vertex 844: edge#-813 +== vertex 845: edge#-1054 +== vertex 846: edge#-702 +== vertex 847: edge#-82 +== vertex 848: edge#-282 +== vertex 849: edge#-8 +== vertex 850: edge#-757 +== vertex 851: edge#-381 +== vertex 852: edge#-268 +== vertex 853: edge#-146 +== vertex 854: edge#-578 +== vertex 855: edge#-372 +== vertex 856: edge#-57 +== vertex 857: edge#-24 +== vertex 858: edge#-84 +== vertex 859: edge#-160 +== vertex 860: edge#-342 +== vertex 861: edge#-274 +== vertex 862: edge#-95 +== vertex 863: edge#-177 +== vertex 864: edge#-2 +== vertex 865: edge#-47 +== vertex 866: edge#-366 +== vertex 867: edge#-307 +== vertex 868: edge#-221 +== vertex 869: edge#-729 +== vertex 870: edge#-1 +== vertex 871: edge#-79 +== vertex 872: edge#-265 +== vertex 873: edge#-286 +== vertex 874: edge#-4 +== vertex 875: edge#-927 +== vertex 876: edge#-815 +== vertex 877: edge#-78 +== vertex 878: edge#-870 +== vertex 879: edge#-338 +== vertex 880: edge#-188 +== vertex 881: edge#-1 +== vertex 882: edge#-244 +== vertex 883: edge#-613 +== vertex 884: edge#-147 +== vertex 885: edge#-43 +== vertex 886: edge#-1 +== vertex 887: edge#-0 +== vertex 888: edge#-4 +== vertex 889: edge#-289 +== vertex 890: edge#-128 +== vertex 891: edge#-456 +== vertex 892: edge#-403 +== vertex 893: edge#-559 +== vertex 894: edge#-1 +== vertex 895: edge#-1 +== vertex 896: edge#-78 +== vertex 897: edge#-9 +== vertex 898: edge#-2 +== vertex 899: edge#-2 +== vertex 900: edge#-1 +== vertex 901: edge#-140 +== vertex 902: edge#-120 +== vertex 903: edge#-468 +== vertex 904: edge#-126 +== vertex 905: edge#-222 +== vertex 906: edge#-83 +== vertex 907: edge#-4 +== vertex 908: edge#-4 +== vertex 909: edge#-578 +== vertex 910: edge#-1 +== vertex 911: edge#-1 +== vertex 912: edge#-482 +== vertex 913: edge#-327 +== vertex 914: edge#-2 +== vertex 915: edge#-74 +== vertex 916: edge#-150 +== vertex 917: edge#-66 +== vertex 918: edge#-1 +== vertex 919: edge#-2 +== vertex 920: edge#-1043 +== vertex 921: edge#-683 +== vertex 922: edge#-391 +== vertex 923: edge#-368 +== vertex 924: edge#-69 +== vertex 925: edge#-1 +== vertex 926: edge#-443 +== vertex 927: edge#-108 +== vertex 928: edge#-136 +== vertex 929: edge#-9 +== vertex 930: edge#-709 +== vertex 931: edge#-105 +== vertex 932: edge#-62 +== vertex 933: edge#-5 +== vertex 934: edge#-476 +== vertex 935: edge#-1 +== vertex 936: edge#-176 +== vertex 937: edge#-4 +== vertex 938: edge#-1 +== vertex 939: edge#-443 +== vertex 940: edge#-523 +== vertex 941: edge#-306 +== vertex 942: edge#-1 +== vertex 943: edge#-1 +== vertex 944: edge#-1 +== vertex 945: edge#-315 +== vertex 946: edge#-1 +== vertex 947: edge#-1 +== vertex 948: edge#-546 +== vertex 949: edge#-177 +== vertex 950: edge#-157 +== vertex 951: edge#-426 +== vertex 952: edge#-248 +== vertex 953: edge#-1 +== vertex 954: edge#-462 +== vertex 955: edge#-127 +== vertex 956: edge#-365 +== vertex 957: edge#-1 +== vertex 958: edge#-4 +== vertex 959: edge#-359 +== vertex 960: edge#-2 +== vertex 961: edge#-426 +== vertex 962: edge#-280 +== vertex 963: edge#-143 +== vertex 964: edge#-4 +== vertex 965: edge#-264 +== vertex 966: edge#-370 +== vertex 967: edge#-361 +== vertex 968: edge#-24 +== vertex 969: edge#-1 +== vertex 970: edge#-1 +== vertex 971: edge#-9 +== vertex 972: edge#-210 +== vertex 973: edge#-123 +== vertex 974: edge#-3 +== vertex 975: edge#-15 +== vertex 976: edge#-1 +== vertex 977: edge#-1 +== vertex 978: edge#-86 +== vertex 979: edge#-1 +== vertex 980: edge#-8 +== vertex 981: edge#-23 +== vertex 982: edge#-285 +== vertex 983: edge#-1 +== vertex 984: edge#-7 +== vertex 985: edge#-72 +== vertex 986: edge#-387 +== vertex 987: edge#-18 +== vertex 988: edge#-1 +== vertex 989: edge#-346 +== vertex 990: edge#-112 +== vertex 991: edge#-11 +== vertex 992: edge#-248 +== vertex 993: edge#-111 +== vertex 994: edge#-2 +== vertex 995: edge#-34 +== vertex 996: edge#-37 +== vertex 997: edge#-101 +== vertex 998: edge#-92 +== vertex 999: edge#-27 +================================================================== diff --git a/benchmark/bench_TopoMorph/topomorph.cpp b/benchmark/bench_TopoMorph/topomorph.cpp index 94c1d6d..a0a3c94 100644 --- a/benchmark/bench_TopoMorph/topomorph.cpp +++ b/benchmark/bench_TopoMorph/topomorph.cpp @@ -141,13 +141,13 @@ void parallel_moralize(graph_t & dag, graph_t & ug) void output(graph_t& ug, std::string path) { - cout<<"Writing back ugraph...\n"; + cout<<"ugraph results...\n"; vertex_iterator vit; for (vit=ug.vertices_begin(); vit!=ug.vertices_end(); vit++) { - cout<<"== "<id()<<": "; - for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) - cout<target()<<" "; + cout<<"== vertex "<id()<<": edge#-"<edges_size(); + //for (edge_iterator eit=vit->edges_begin();eit!=vit->edges_end();eit++) + // cout<target()<<" "; cout<<"\n"; } } @@ -227,7 +227,7 @@ int main(int argc, char * argv[]) #ifdef ENABLE_OUTPUT cout<<"\n"; - output(*ug, arguments.dataset_path); + output(*ug, path); #endif if (ug) delete ug; cout<<"==================================================================\n"; diff --git a/benchmark/bench_betweennessCentr/Makefile b/benchmark/bench_betweennessCentr/Makefile index 68585e2..d3dcb31 100644 --- a/benchmark/bench_betweennessCentr/Makefile +++ b/benchmark/bench_betweennessCentr/Makefile @@ -2,7 +2,7 @@ ROOT=../.. TARGET=bc OBJS=bc.o -RUN_ARGS=--undirected --threadnum 1 --dataset $(ROOT)/dataset/small +RUN_ARGS=--undirected --threadnum 2 --dataset $(ROOT)/dataset/small PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_betweennessCentr/ref_output b/benchmark/bench_betweennessCentr/ref_output new file mode 100644 index 0000000..ea4c702 --- /dev/null +++ b/benchmark/bench_betweennessCentr/ref_output @@ -0,0 +1,1019 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Betweenness Centrality +loading data... +undirected graph +== 1000 vertices 29790 edges + +computing BC for all vertices... +== finish + +Betweenness Centrality Results: +== vertex 0: 5565.75 +== vertex 1: 18.8669 +== vertex 2: 5231.02 +== vertex 3: 1367.88 +== vertex 4: 15.3059 +== vertex 5: 0 +== vertex 6: 731.861 +== vertex 7: 0 +== vertex 8: 38.6497 +== vertex 9: 2.9558 +== vertex 10: 3955.55 +== vertex 11: 2625.84 +== vertex 12: 14.7002 +== vertex 13: 2990.18 +== vertex 14: 646.617 +== vertex 15: 3.88866 +== vertex 16: 34.7831 +== vertex 17: 0.739373 +== vertex 18: 0 +== vertex 19: 0 +== vertex 20: 2402.71 +== vertex 21: 762.624 +== vertex 22: 11.223 +== vertex 23: 49.0145 +== vertex 24: 1.65384 +== vertex 25: 601.041 +== vertex 26: 0 +== vertex 27: 93.5339 +== vertex 28: 1155.46 +== vertex 29: 2291.89 +== vertex 30: 12.3192 +== vertex 31: 1337.17 +== vertex 32: 0 +== vertex 33: 512.386 +== vertex 34: 2792.21 +== vertex 35: 2227.15 +== vertex 36: 3184.58 +== vertex 37: 18.5705 +== vertex 38: 968.836 +== vertex 39: 19.8683 +== vertex 40: 0 +== vertex 41: 225.773 +== vertex 42: 2061.14 +== vertex 43: 2935.84 +== vertex 44: 251.924 +== vertex 45: 377.03 +== vertex 46: 23.544 +== vertex 47: 6.48324 +== vertex 48: 7.80208 +== vertex 49: 0.175349 +== vertex 50: 2654.39 +== vertex 51: 268.815 +== vertex 52: 0.581482 +== vertex 53: 3206.95 +== vertex 54: 8.60122 +== vertex 55: 29.1677 +== vertex 56: 227.372 +== vertex 57: 93.1196 +== vertex 58: 11.827 +== vertex 59: 2064.71 +== vertex 60: 0 +== vertex 61: 274.001 +== vertex 62: 11.5537 +== vertex 63: 0 +== vertex 64: 0.402696 +== vertex 65: 10.2601 +== vertex 66: 2468.23 +== vertex 67: 1488.59 +== vertex 68: 1385.39 +== vertex 69: 0 +== vertex 70: 0 +== vertex 71: 614.146 +== vertex 72: 916.36 +== vertex 73: 1.8371 +== vertex 74: 51.5609 +== vertex 75: 419.291 +== vertex 76: 28.927 +== vertex 77: 2599.03 +== vertex 78: 180.752 +== vertex 79: 0 +== vertex 80: 97.2209 +== vertex 81: 1.48833 +== vertex 82: 1673.26 +== vertex 83: 173.69 +== vertex 84: 128.759 +== vertex 85: 962.553 +== vertex 86: 4795.26 +== vertex 87: 0 +== vertex 88: 451.255 +== vertex 89: 41.4795 +== vertex 90: 1139.56 +== vertex 91: 5180.09 +== vertex 92: 16.9144 +== vertex 93: 3.88009 +== vertex 94: 0 +== vertex 95: 3.98471 +== vertex 96: 38.6841 +== vertex 97: 2091.43 +== vertex 98: 1.14513 +== vertex 99: 1206.58 +== vertex 100: 48.3334 +== vertex 101: 0 +== vertex 102: 918.197 +== vertex 103: 0 +== vertex 104: 4860.44 +== vertex 105: 1217.53 +== vertex 106: 788.294 +== vertex 107: 0 +== vertex 108: 0 +== vertex 109: 3.26034 +== vertex 110: 0 +== vertex 111: 180.403 +== vertex 112: 99.9638 +== vertex 113: 9.5612 +== vertex 114: 1075.37 +== vertex 115: 3.20146 +== vertex 116: 0 +== vertex 117: 0 +== vertex 118: 2359.57 +== vertex 119: 555.04 +== vertex 120: 6180.18 +== vertex 121: 15.6193 +== vertex 122: 0.518148 +== vertex 123: 1684.98 +== vertex 124: 211.752 +== vertex 125: 0 +== vertex 126: 11.7486 +== vertex 127: 500.317 +== vertex 128: 73.2156 +== vertex 129: 643.312 +== vertex 130: 170.329 +== vertex 131: 5.57976 +== vertex 132: 3.48237 +== vertex 133: 2923.42 +== vertex 134: 2.13697 +== vertex 135: 625.738 +== vertex 136: 850.095 +== vertex 137: 4979.81 +== vertex 138: 0 +== vertex 139: 8.47476 +== vertex 140: 0 +== vertex 141: 2343.22 +== vertex 142: 0 +== vertex 143: 1002.94 +== vertex 144: 98.7063 +== vertex 145: 0 +== vertex 146: 820.776 +== vertex 147: 9999.77 +== vertex 148: 62.0506 +== vertex 149: 499.803 +== vertex 150: 2745.54 +== vertex 151: 0 +== vertex 152: 132.737 +== vertex 153: 3331.08 +== vertex 154: 334.255 +== vertex 155: 0 +== vertex 156: 0 +== vertex 157: 159.724 +== vertex 158: 1.27648 +== vertex 159: 6163.66 +== vertex 160: 1877.98 +== vertex 161: 794.765 +== vertex 162: 13.5517 +== vertex 163: 843.202 +== vertex 164: 1783.59 +== vertex 165: 217.091 +== vertex 166: 137.152 +== vertex 167: 0 +== vertex 168: 2.47435 +== vertex 169: 2839.76 +== vertex 170: 33.6682 +== vertex 171: 240.78 +== vertex 172: 137.183 +== vertex 173: 0 +== vertex 174: 486.054 +== vertex 175: 183.209 +== vertex 176: 26.5148 +== vertex 177: 1232.92 +== vertex 178: 124.99 +== vertex 179: 0 +== vertex 180: 59.3345 +== vertex 181: 1969.51 +== vertex 182: 605.879 +== vertex 183: 247.113 +== vertex 184: 3.97554 +== vertex 185: 23.064 +== vertex 186: 0 +== vertex 187: 3.04688 +== vertex 188: 67.6098 +== vertex 189: 0 +== vertex 190: 45.288 +== vertex 191: 6.52696 +== vertex 192: 1602.68 +== vertex 193: 18.2562 +== vertex 194: 16.8909 +== vertex 195: 862.735 +== vertex 196: 4051.26 +== vertex 197: 298.247 +== vertex 198: 0 +== vertex 199: 1080.43 +== vertex 200: 1229.05 +== vertex 201: 0 +== vertex 202: 832.492 +== vertex 203: 310.613 +== vertex 204: 344.655 +== vertex 205: 1430.75 +== vertex 206: 69.0579 +== vertex 207: 765.879 +== vertex 208: 2277.8 +== vertex 209: 0 +== vertex 210: 79.1563 +== vertex 211: 4.83466 +== vertex 212: 2117.31 +== vertex 213: 130.652 +== vertex 214: 4330.81 +== vertex 215: 34.9712 +== vertex 216: 912.789 +== vertex 217: 2362.82 +== vertex 218: 163.21 +== vertex 219: 6924.15 +== vertex 220: 5525.76 +== vertex 221: 1043.5 +== vertex 222: 0.813901 +== vertex 223: 5667.2 +== vertex 224: 94.3202 +== vertex 225: 1.05286 +== vertex 226: 0 +== vertex 227: 324.498 +== vertex 228: 623.752 +== vertex 229: 735.555 +== vertex 230: 20.0647 +== vertex 231: 54.1554 +== vertex 232: 249.083 +== vertex 233: 10.6457 +== vertex 234: 11.7925 +== vertex 235: 3678.01 +== vertex 236: 0 +== vertex 237: 0 +== vertex 238: 0 +== vertex 239: 4021.72 +== vertex 240: 203.485 +== vertex 241: 4.06143 +== vertex 242: 3.80418 +== vertex 243: 0 +== vertex 244: 0 +== vertex 245: 15.2154 +== vertex 246: 875.889 +== vertex 247: 114.699 +== vertex 248: 0 +== vertex 249: 896.998 +== vertex 250: 81.315 +== vertex 251: 5195.96 +== vertex 252: 4312.59 +== vertex 253: 20.6867 +== vertex 254: 0 +== vertex 255: 0 +== vertex 256: 1078.38 +== vertex 257: 1313.02 +== vertex 258: 21.0556 +== vertex 259: 448.436 +== vertex 260: 10.2705 +== vertex 261: 0 +== vertex 262: 0.150431 +== vertex 263: 0 +== vertex 264: 1.08524 +== vertex 265: 1592.88 +== vertex 266: 228.552 +== vertex 267: 6.26786 +== vertex 268: 14.3265 +== vertex 269: 1027.77 +== vertex 270: 340.453 +== vertex 271: 48.4812 +== vertex 272: 467.728 +== vertex 273: 966.715 +== vertex 274: 19.1443 +== vertex 275: 11.815 +== vertex 276: 523.409 +== vertex 277: 358.333 +== vertex 278: 2706.09 +== vertex 279: 1553.51 +== vertex 280: 13.7746 +== vertex 281: 159.5 +== vertex 282: 568.914 +== vertex 283: 1204.43 +== vertex 284: 10.2142 +== vertex 285: 8.73259 +== vertex 286: 0 +== vertex 287: 1.5261 +== vertex 288: 7.0725 +== vertex 289: 8048.68 +== vertex 290: 0 +== vertex 291: 372.99 +== vertex 292: 68.1672 +== vertex 293: 1.13063 +== vertex 294: 2746.48 +== vertex 295: 0 +== vertex 296: 10.8126 +== vertex 297: 1.61779 +== vertex 298: 0 +== vertex 299: 3357.71 +== vertex 300: 132.79 +== vertex 301: 492.908 +== vertex 302: 10.3698 +== vertex 303: 78.627 +== vertex 304: 0 +== vertex 305: 203.865 +== vertex 306: 326.087 +== vertex 307: 0 +== vertex 308: 70.7305 +== vertex 309: 2465.46 +== vertex 310: 354.635 +== vertex 311: 727.635 +== vertex 312: 1.89949 +== vertex 313: 0 +== vertex 314: 277.758 +== vertex 315: 28.8268 +== vertex 316: 1.08047 +== vertex 317: 440.45 +== vertex 318: 6852.72 +== vertex 319: 957.015 +== vertex 320: 4148.21 +== vertex 321: 6.8135 +== vertex 322: 2579.33 +== vertex 323: 149.859 +== vertex 324: 945.501 +== vertex 325: 27.3606 +== vertex 326: 0 +== vertex 327: 0 +== vertex 328: 0.891544 +== vertex 329: 91.6447 +== vertex 330: 4645.85 +== vertex 331: 11.985 +== vertex 332: 63.0755 +== vertex 333: 0.432708 +== vertex 334: 13.8456 +== vertex 335: 1341.1 +== vertex 336: 0 +== vertex 337: 4230 +== vertex 338: 0 +== vertex 339: 243.495 +== vertex 340: 753.588 +== vertex 341: 7.49397 +== vertex 342: 51.7383 +== vertex 343: 0 +== vertex 344: 66.187 +== vertex 345: 294.124 +== vertex 346: 0 +== vertex 347: 3.81661 +== vertex 348: 0.550003 +== vertex 349: 109.707 +== vertex 350: 0 +== vertex 351: 457.048 +== vertex 352: 116.14 +== vertex 353: 8.13301 +== vertex 354: 2.52064 +== vertex 355: 133.602 +== vertex 356: 243.93 +== vertex 357: 2.67229 +== vertex 358: 1731 +== vertex 359: 1730.09 +== vertex 360: 2586.79 +== vertex 361: 2324.62 +== vertex 362: 16.9293 +== vertex 363: 0 +== vertex 364: 210.112 +== vertex 365: 1745.18 +== vertex 366: 1700.92 +== vertex 367: 14.1448 +== vertex 368: 2961.51 +== vertex 369: 84.7246 +== vertex 370: 128.731 +== vertex 371: 8.32708 +== vertex 372: 9.89872 +== vertex 373: 0 +== vertex 374: 35.2093 +== vertex 375: 8247.92 +== vertex 376: 821.616 +== vertex 377: 0 +== vertex 378: 22.8204 +== vertex 379: 228.844 +== vertex 380: 1128.69 +== vertex 381: 12.3299 +== vertex 382: 4390.23 +== vertex 383: 194.097 +== vertex 384: 238.859 +== vertex 385: 0 +== vertex 386: 2112.56 +== vertex 387: 3879.39 +== vertex 388: 4.15814 +== vertex 389: 3.87699 +== vertex 390: 1251.16 +== vertex 391: 2273.79 +== vertex 392: 0.128491 +== vertex 393: 6.70599 +== vertex 394: 1725.18 +== vertex 395: 0 +== vertex 396: 10.1502 +== vertex 397: 6.05584 +== vertex 398: 46.783 +== vertex 399: 5535.7 +== vertex 400: 3146.96 +== vertex 401: 2060.26 +== vertex 402: 13.2448 +== vertex 403: 1899.78 +== vertex 404: 173.959 +== vertex 405: 98.8331 +== vertex 406: 2.53866 +== vertex 407: 399.717 +== vertex 408: 0.801684 +== vertex 409: 4202.92 +== vertex 410: 128.633 +== vertex 411: 2569.33 +== vertex 412: 24.6759 +== vertex 413: 0 +== vertex 414: 0.14221 +== vertex 415: 49.1898 +== vertex 416: 3073.84 +== vertex 417: 0 +== vertex 418: 46.8488 +== vertex 419: 314.309 +== vertex 420: 10.1888 +== vertex 421: 0.363391 +== vertex 422: 705.379 +== vertex 423: 204.603 +== vertex 424: 281.365 +== vertex 425: 0 +== vertex 426: 3776.91 +== vertex 427: 0 +== vertex 428: 8.67314 +== vertex 429: 1010.13 +== vertex 430: 0 +== vertex 431: 1964.47 +== vertex 432: 2709.65 +== vertex 433: 4904.43 +== vertex 434: 9.89709 +== vertex 435: 113.56 +== vertex 436: 2136.63 +== vertex 437: 5806.25 +== vertex 438: 0 +== vertex 439: 256.343 +== vertex 440: 679.294 +== vertex 441: 553.369 +== vertex 442: 0 +== vertex 443: 96.1582 +== vertex 444: 0 +== vertex 445: 159.486 +== vertex 446: 2.61669 +== vertex 447: 24.5167 +== vertex 448: 31.2656 +== vertex 449: 0 +== vertex 450: 361.293 +== vertex 451: 621.241 +== vertex 452: 438.445 +== vertex 453: 0 +== vertex 454: 8.21486 +== vertex 455: 0.82102 +== vertex 456: 1742.29 +== vertex 457: 1799.82 +== vertex 458: 3016.1 +== vertex 459: 5300.02 +== vertex 460: 11.2895 +== vertex 461: 713.971 +== vertex 462: 40.6337 +== vertex 463: 0 +== vertex 464: 106.672 +== vertex 465: 0 +== vertex 466: 343.399 +== vertex 467: 14.7558 +== vertex 468: 3580.98 +== vertex 469: 0 +== vertex 470: 0 +== vertex 471: 100.72 +== vertex 472: 494.703 +== vertex 473: 2.15122 +== vertex 474: 82.7224 +== vertex 475: 3543.19 +== vertex 476: 2.10949 +== vertex 477: 0 +== vertex 478: 37.4267 +== vertex 479: 620.794 +== vertex 480: 268.325 +== vertex 481: 0 +== vertex 482: 111.822 +== vertex 483: 67.178 +== vertex 484: 351.425 +== vertex 485: 43.8518 +== vertex 486: 187.047 +== vertex 487: 12.9828 +== vertex 488: 318.857 +== vertex 489: 30.0482 +== vertex 490: 4815.42 +== vertex 491: 0 +== vertex 492: 16.7928 +== vertex 493: 3580.21 +== vertex 494: 287.509 +== vertex 495: 0 +== vertex 496: 403.25 +== vertex 497: 0 +== vertex 498: 6895.38 +== vertex 499: 71.0272 +== vertex 500: 92.2156 +== vertex 501: 144.706 +== vertex 502: 54.5654 +== vertex 503: 2671.32 +== vertex 504: 333.88 +== vertex 505: 1165.65 +== vertex 506: 3794.48 +== vertex 507: 97.3407 +== vertex 508: 581.444 +== vertex 509: 580.871 +== vertex 510: 8.84999 +== vertex 511: 25.5726 +== vertex 512: 24.2838 +== vertex 513: 3326.95 +== vertex 514: 0.241045 +== vertex 515: 0 +== vertex 516: 0 +== vertex 517: 0 +== vertex 518: 5337.97 +== vertex 519: 48.6475 +== vertex 520: 27.9987 +== vertex 521: 17.7114 +== vertex 522: 1366.92 +== vertex 523: 51.9093 +== vertex 524: 345.504 +== vertex 525: 16.5211 +== vertex 526: 541.462 +== vertex 527: 733.619 +== vertex 528: 0 +== vertex 529: 132.62 +== vertex 530: 740.707 +== vertex 531: 0.4141 +== vertex 532: 0 +== vertex 533: 0 +== vertex 534: 2145.43 +== vertex 535: 4.36466 +== vertex 536: 1059.18 +== vertex 537: 159.833 +== vertex 538: 125.181 +== vertex 539: 33.1462 +== vertex 540: 201.526 +== vertex 541: 330.643 +== vertex 542: 573.853 +== vertex 543: 3313.3 +== vertex 544: 0 +== vertex 545: 0 +== vertex 546: 333.875 +== vertex 547: 938.473 +== vertex 548: 0 +== vertex 549: 3854.8 +== vertex 550: 1377.53 +== vertex 551: 5018.8 +== vertex 552: 2114.61 +== vertex 553: 0 +== vertex 554: 4.7534 +== vertex 555: 236.647 +== vertex 556: 41.2279 +== vertex 557: 6.02957 +== vertex 558: 4648.27 +== vertex 559: 0 +== vertex 560: 178.066 +== vertex 561: 324.954 +== vertex 562: 2012.45 +== vertex 563: 1191.55 +== vertex 564: 4004.46 +== vertex 565: 0 +== vertex 566: 1817.14 +== vertex 567: 241.817 +== vertex 568: 0 +== vertex 569: 109.383 +== vertex 570: 0 +== vertex 571: 0.304982 +== vertex 572: 8.2952 +== vertex 573: 7.49984 +== vertex 574: 1491.47 +== vertex 575: 0 +== vertex 576: 11.3614 +== vertex 577: 3.28023 +== vertex 578: 800.687 +== vertex 579: 0.598524 +== vertex 580: 377.082 +== vertex 581: 1155.84 +== vertex 582: 3717.04 +== vertex 583: 0 +== vertex 584: 14.2746 +== vertex 585: 268.453 +== vertex 586: 0.947444 +== vertex 587: 97.3284 +== vertex 588: 1475.4 +== vertex 589: 0.217967 +== vertex 590: 154.421 +== vertex 591: 226.995 +== vertex 592: 0 +== vertex 593: 0.295038 +== vertex 594: 4275.08 +== vertex 595: 77.5303 +== vertex 596: 111.233 +== vertex 597: 443.22 +== vertex 598: 733.662 +== vertex 599: 0 +== vertex 600: 0 +== vertex 601: 2244.21 +== vertex 602: 257.501 +== vertex 603: 50.7781 +== vertex 604: 51.0314 +== vertex 605: 4.24533 +== vertex 606: 144.017 +== vertex 607: 62.8697 +== vertex 608: 0 +== vertex 609: 6.66013 +== vertex 610: 0 +== vertex 611: 0 +== vertex 612: 633.434 +== vertex 613: 211.054 +== vertex 614: 192.55 +== vertex 615: 285.277 +== vertex 616: 80.4928 +== vertex 617: 3531.64 +== vertex 618: 2604.15 +== vertex 619: 65.9035 +== vertex 620: 20.1476 +== vertex 621: 2.77321 +== vertex 622: 0 +== vertex 623: 0 +== vertex 624: 682.283 +== vertex 625: 7.88102 +== vertex 626: 0 +== vertex 627: 7.75935 +== vertex 628: 30.3432 +== vertex 629: 101.597 +== vertex 630: 0 +== vertex 631: 1012.07 +== vertex 632: 1.49525 +== vertex 633: 0 +== vertex 634: 477.534 +== vertex 635: 524.22 +== vertex 636: 1073.16 +== vertex 637: 0 +== vertex 638: 399.984 +== vertex 639: 5.63974 +== vertex 640: 8311.62 +== vertex 641: 423.565 +== vertex 642: 44.2784 +== vertex 643: 99.7881 +== vertex 644: 0 +== vertex 645: 43.6307 +== vertex 646: 0 +== vertex 647: 1061.9 +== vertex 648: 671.275 +== vertex 649: 0 +== vertex 650: 1060.07 +== vertex 651: 1992.28 +== vertex 652: 0 +== vertex 653: 2122.87 +== vertex 654: 539.031 +== vertex 655: 453.698 +== vertex 656: 0.385959 +== vertex 657: 165.812 +== vertex 658: 788.554 +== vertex 659: 376.584 +== vertex 660: 22.9192 +== vertex 661: 0 +== vertex 662: 1074.47 +== vertex 663: 31.6908 +== vertex 664: 62.5635 +== vertex 665: 15.3377 +== vertex 666: 762.22 +== vertex 667: 43.8749 +== vertex 668: 1752.51 +== vertex 669: 1.71463 +== vertex 670: 383.07 +== vertex 671: 0 +== vertex 672: 57.6543 +== vertex 673: 4.92188 +== vertex 674: 90.987 +== vertex 675: 3.12316 +== vertex 676: 10.3468 +== vertex 677: 783.539 +== vertex 678: 1063.99 +== vertex 679: 12.9765 +== vertex 680: 2372.18 +== vertex 681: 531.68 +== vertex 682: 22.6156 +== vertex 683: 10.4761 +== vertex 684: 0 +== vertex 685: 3600.68 +== vertex 686: 3844.5 +== vertex 687: 103.201 +== vertex 688: 0 +== vertex 689: 0 +== vertex 690: 1073.71 +== vertex 691: 1435.66 +== vertex 692: 775.742 +== vertex 693: 2304.81 +== vertex 694: 68.7151 +== vertex 695: 1.03227 +== vertex 696: 0 +== vertex 697: 673.845 +== vertex 698: 2445.5 +== vertex 699: 62.6262 +== vertex 700: 0 +== vertex 701: 0 +== vertex 702: 585.068 +== vertex 703: 4.97362 +== vertex 704: 2017.24 +== vertex 705: 0 +== vertex 706: 28.7373 +== vertex 707: 77.3258 +== vertex 708: 33.1742 +== vertex 709: 78.8642 +== vertex 710: 8.57094 +== vertex 711: 0 +== vertex 712: 164.317 +== vertex 713: 4529.93 +== vertex 714: 75.1292 +== vertex 715: 1822.74 +== vertex 716: 1564.13 +== vertex 717: 219.292 +== vertex 718: 0 +== vertex 719: 584.766 +== vertex 720: 95.5847 +== vertex 721: 1560.63 +== vertex 722: 0 +== vertex 723: 4135.6 +== vertex 724: 9.52132 +== vertex 725: 0 +== vertex 726: 1936.2 +== vertex 727: 0 +== vertex 728: 29.4661 +== vertex 729: 65.6838 +== vertex 730: 113.278 +== vertex 731: 8.39987 +== vertex 732: 115.202 +== vertex 733: 40.0833 +== vertex 734: 1438.8 +== vertex 735: 0 +== vertex 736: 3151.34 +== vertex 737: 199.877 +== vertex 738: 44.1646 +== vertex 739: 20.0153 +== vertex 740: 162.772 +== vertex 741: 0 +== vertex 742: 580.928 +== vertex 743: 1299.7 +== vertex 744: 649.33 +== vertex 745: 0 +== vertex 746: 1.60404 +== vertex 747: 1643.27 +== vertex 748: 12.959 +== vertex 749: 2435.97 +== vertex 750: 575.151 +== vertex 751: 9292.5 +== vertex 752: 7.31701 +== vertex 753: 284.867 +== vertex 754: 5017.46 +== vertex 755: 7.15016 +== vertex 756: 0 +== vertex 757: 284.204 +== vertex 758: 6.36002 +== vertex 759: 146.783 +== vertex 760: 539.901 +== vertex 761: 469.768 +== vertex 762: 145.511 +== vertex 763: 0 +== vertex 764: 1480.3 +== vertex 765: 3793.32 +== vertex 766: 0 +== vertex 767: 0 +== vertex 768: 13.5731 +== vertex 769: 13.894 +== vertex 770: 33.2094 +== vertex 771: 491.973 +== vertex 772: 23.2966 +== vertex 773: 0.667497 +== vertex 774: 0 +== vertex 775: 2057.21 +== vertex 776: 0 +== vertex 777: 5004.79 +== vertex 778: 185.965 +== vertex 779: 3127.3 +== vertex 780: 0 +== vertex 781: 5.58685 +== vertex 782: 45.8754 +== vertex 783: 37.7081 +== vertex 784: 1529.78 +== vertex 785: 5732.97 +== vertex 786: 1.17824 +== vertex 787: 0 +== vertex 788: 3708.8 +== vertex 789: 5322.37 +== vertex 790: 0 +== vertex 791: 396.43 +== vertex 792: 251.93 +== vertex 793: 345.408 +== vertex 794: 5.84107 +== vertex 795: 927.732 +== vertex 796: 137.605 +== vertex 797: 1189.06 +== vertex 798: 37.9818 +== vertex 799: 2232.78 +== vertex 800: 3.74194 +== vertex 801: 0 +== vertex 802: 89.3185 +== vertex 803: 46.5035 +== vertex 804: 1084.61 +== vertex 805: 11.6886 +== vertex 806: 2403.5 +== vertex 807: 47.9155 +== vertex 808: 2.78447 +== vertex 809: 150.628 +== vertex 810: 133.623 +== vertex 811: 190.513 +== vertex 812: 0 +== vertex 813: 682.115 +== vertex 814: 240.985 +== vertex 815: 62.6668 +== vertex 816: 0 +== vertex 817: 12.625 +== vertex 818: 646.783 +== vertex 819: 1.47751 +== vertex 820: 4531.69 +== vertex 821: 0 +== vertex 822: 9.06711 +== vertex 823: 7.2231 +== vertex 824: 138.68 +== vertex 825: 0 +== vertex 826: 828.824 +== vertex 827: 4.37358 +== vertex 828: 240.378 +== vertex 829: 3198.53 +== vertex 830: 2333.92 +== vertex 831: 1291.22 +== vertex 832: 38.5738 +== vertex 833: 244.127 +== vertex 834: 813.716 +== vertex 835: 1.8751 +== vertex 836: 4.13781 +== vertex 837: 523.036 +== vertex 838: 1.58593 +== vertex 839: 0 +== vertex 840: 18.0116 +== vertex 841: 25.8314 +== vertex 842: 0.198928 +== vertex 843: 14.4576 +== vertex 844: 466.458 +== vertex 845: 5370.51 +== vertex 846: 2054.4 +== vertex 847: 12.0542 +== vertex 848: 258.386 +== vertex 849: 14.1656 +== vertex 850: 2110.11 +== vertex 851: 228.473 +== vertex 852: 61.1529 +== vertex 853: 58.8742 +== vertex 854: 757.735 +== vertex 855: 299.196 +== vertex 856: 6.63992 +== vertex 857: 44.1034 +== vertex 858: 86.7622 +== vertex 859: 147.985 +== vertex 860: 181.23 +== vertex 861: 123.872 +== vertex 862: 4.76236 +== vertex 863: 615.475 +== vertex 864: 1.58591 +== vertex 865: 0 +== vertex 866: 2620.78 +== vertex 867: 840.408 +== vertex 868: 76.7361 +== vertex 869: 4294.71 +== vertex 870: 0 +== vertex 871: 6.44261 +== vertex 872: 307.53 +== vertex 873: 479.826 +== vertex 874: 2.68546 +== vertex 875: 4614.08 +== vertex 876: 6236.44 +== vertex 877: 44.2053 +== vertex 878: 3414.99 +== vertex 879: 176.725 +== vertex 880: 98.5705 +== vertex 881: 0 +== vertex 882: 1236.54 +== vertex 883: 2396.67 +== vertex 884: 26.1379 +== vertex 885: 28.1235 +== vertex 886: 0 +== vertex 887: 0 +== vertex 888: 12.3472 +== vertex 889: 123.991 +== vertex 890: 549.088 +== vertex 891: 2700.05 +== vertex 892: 1129.69 +== vertex 893: 3813.55 +== vertex 894: 0 +== vertex 895: 0 +== vertex 896: 4.57158 +== vertex 897: 101.959 +== vertex 898: 0 +== vertex 899: 1.21216 +== vertex 900: 0 +== vertex 901: 5.16535 +== vertex 902: 314.163 +== vertex 903: 3903.03 +== vertex 904: 38.9398 +== vertex 905: 147.267 +== vertex 906: 58.732 +== vertex 907: 2.28054 +== vertex 908: 2.43152 +== vertex 909: 2040 +== vertex 910: 0 +== vertex 911: 0 +== vertex 912: 555.399 +== vertex 913: 3667.95 +== vertex 914: 1.05227 +== vertex 915: 144.477 +== vertex 916: 276.429 +== vertex 917: 13.0497 +== vertex 918: 0 +== vertex 919: 0.893808 +== vertex 920: 7634.94 +== vertex 921: 4180.69 +== vertex 922: 577.751 +== vertex 923: 557.889 +== vertex 924: 16.8634 +== vertex 925: 0 +== vertex 926: 740.941 +== vertex 927: 46.4947 +== vertex 928: 93.3672 +== vertex 929: 19.7419 +== vertex 930: 2854.45 +== vertex 931: 42.4286 +== vertex 932: 8.45696 +== vertex 933: 7.84878 +== vertex 934: 2308.73 +== vertex 935: 0 +== vertex 936: 33.9546 +== vertex 937: 3.72662 +== vertex 938: 0 +== vertex 939: 2218.21 +== vertex 940: 3969.43 +== vertex 941: 974.935 +== vertex 942: 0 +== vertex 943: 0 +== vertex 944: 0 +== vertex 945: 1714.12 +== vertex 946: 0 +== vertex 947: 0 +== vertex 948: 1342.25 +== vertex 949: 551.263 +== vertex 950: 81.8231 +== vertex 951: 2241.37 +== vertex 952: 2020.67 +== vertex 953: 0 +== vertex 954: 1842.1 +== vertex 955: 122.793 +== vertex 956: 6406.02 +== vertex 957: 0 +== vertex 958: 1.87074 +== vertex 959: 1304.67 +== vertex 960: 0 +== vertex 961: 2045.58 +== vertex 962: 395 +== vertex 963: 191.668 +== vertex 964: 2.70863 +== vertex 965: 1104.38 +== vertex 966: 1507.82 +== vertex 967: 1126.63 +== vertex 968: 104.72 +== vertex 969: 0 +== vertex 970: 0 +== vertex 971: 27.2941 +== vertex 972: 1114.04 +== vertex 973: 637.417 +== vertex 974: 1.77244 +== vertex 975: 41.1143 +== vertex 976: 0 +== vertex 977: 0 +== vertex 978: 106.62 +== vertex 979: 0 +== vertex 980: 13.8932 +== vertex 981: 174.927 +== vertex 982: 2214.24 +== vertex 983: 0 +== vertex 984: 8.60277 +== vertex 985: 65.4281 +== vertex 986: 1270.85 +== vertex 987: 74.3956 +== vertex 988: 0 +== vertex 989: 2412.64 +== vertex 990: 254.113 +== vertex 991: 23.2325 +== vertex 992: 1637.57 +== vertex 993: 309.087 +== vertex 994: 0.920956 +== vertex 995: 222.706 +== vertex 996: 280.109 +== vertex 997: 18.4627 +== vertex 998: 2776.74 +== vertex 999: 228.84 +================================================================== diff --git a/benchmark/bench_connectedComp/Makefile b/benchmark/bench_connectedComp/Makefile index 1f55bda..b6f6639 100644 --- a/benchmark/bench_connectedComp/Makefile +++ b/benchmark/bench_connectedComp/Makefile @@ -2,7 +2,7 @@ ROOT=../.. TARGET=connectedcomponent OBJS=connectedcomponent.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_connectedComp/ref_output b/benchmark/bench_connectedComp/ref_output new file mode 100644 index 0000000..3e68032 --- /dev/null +++ b/benchmark/bench_connectedComp/ref_output @@ -0,0 +1,1018 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: connected component +loading data... +== 1000 vertices 29790 edges + +computing connected component... +== total component num: 3 + +Connected Component Results: +== vertex 0: component 3 +== vertex 1: component 3 +== vertex 2: component 3 +== vertex 3: component 3 +== vertex 4: component 3 +== vertex 5: component 3 +== vertex 6: component 3 +== vertex 7: component 3 +== vertex 8: component 3 +== vertex 9: component 3 +== vertex 10: component 3 +== vertex 11: component 3 +== vertex 12: component 3 +== vertex 13: component 3 +== vertex 14: component 3 +== vertex 15: component 3 +== vertex 16: component 3 +== vertex 17: component 3 +== vertex 18: component 3 +== vertex 19: component 3 +== vertex 20: component 3 +== vertex 21: component 3 +== vertex 22: component 3 +== vertex 23: component 3 +== vertex 24: component 3 +== vertex 25: component 3 +== vertex 26: component 3 +== vertex 27: component 3 +== vertex 28: component 3 +== vertex 29: component 3 +== vertex 30: component 3 +== vertex 31: component 3 +== vertex 32: component 3 +== vertex 33: component 3 +== vertex 34: component 3 +== vertex 35: component 3 +== vertex 36: component 3 +== vertex 37: component 3 +== vertex 38: component 3 +== vertex 39: component 3 +== vertex 40: component 3 +== vertex 41: component 3 +== vertex 42: component 3 +== vertex 43: component 3 +== vertex 44: component 3 +== vertex 45: component 3 +== vertex 46: component 3 +== vertex 47: component 3 +== vertex 48: component 3 +== vertex 49: component 3 +== vertex 50: component 3 +== vertex 51: component 3 +== vertex 52: component 3 +== vertex 53: component 3 +== vertex 54: component 3 +== vertex 55: component 3 +== vertex 56: component 3 +== vertex 57: component 3 +== vertex 58: component 3 +== vertex 59: component 3 +== vertex 60: component 3 +== vertex 61: component 3 +== vertex 62: component 3 +== vertex 63: component 3 +== vertex 64: component 3 +== vertex 65: component 3 +== vertex 66: component 3 +== vertex 67: component 3 +== vertex 68: component 3 +== vertex 69: component 3 +== vertex 70: component 3 +== vertex 71: component 3 +== vertex 72: component 3 +== vertex 73: component 3 +== vertex 74: component 3 +== vertex 75: component 3 +== vertex 76: component 3 +== vertex 77: component 3 +== vertex 78: component 3 +== vertex 79: component 3 +== vertex 80: component 3 +== vertex 81: component 3 +== vertex 82: component 3 +== vertex 83: component 3 +== vertex 84: component 3 +== vertex 85: component 3 +== vertex 86: component 3 +== vertex 87: component 3 +== vertex 88: component 3 +== vertex 89: component 3 +== vertex 90: component 3 +== vertex 91: component 3 +== vertex 92: component 3 +== vertex 93: component 3 +== vertex 94: component 3 +== vertex 95: component 3 +== vertex 96: component 3 +== vertex 97: component 3 +== vertex 98: component 3 +== vertex 99: component 3 +== vertex 100: component 3 +== vertex 101: component 3 +== vertex 102: component 3 +== vertex 103: component 3 +== vertex 104: component 3 +== vertex 105: component 3 +== vertex 106: component 3 +== vertex 107: component 3 +== vertex 108: component 3 +== vertex 109: component 3 +== vertex 110: component 3 +== vertex 111: component 3 +== vertex 112: component 3 +== vertex 113: component 3 +== vertex 114: component 3 +== vertex 115: component 3 +== vertex 116: component 3 +== vertex 117: component 3 +== vertex 118: component 3 +== vertex 119: component 3 +== vertex 120: component 3 +== vertex 121: component 3 +== vertex 122: component 3 +== vertex 123: component 3 +== vertex 124: component 3 +== vertex 125: component 3 +== vertex 126: component 3 +== vertex 127: component 3 +== vertex 128: component 3 +== vertex 129: component 3 +== vertex 130: component 3 +== vertex 131: component 3 +== vertex 132: component 3 +== vertex 133: component 3 +== vertex 134: component 3 +== vertex 135: component 3 +== vertex 136: component 3 +== vertex 137: component 3 +== vertex 138: component 3 +== vertex 139: component 3 +== vertex 140: component 3 +== vertex 141: component 3 +== vertex 142: component 3 +== vertex 143: component 3 +== vertex 144: component 3 +== vertex 145: component 3 +== vertex 146: component 3 +== vertex 147: component 3 +== vertex 148: component 3 +== vertex 149: component 3 +== vertex 150: component 3 +== vertex 151: component 3 +== vertex 152: component 3 +== vertex 153: component 3 +== vertex 154: component 3 +== vertex 155: component 3 +== vertex 156: component 3 +== vertex 157: component 3 +== vertex 158: component 3 +== vertex 159: component 3 +== vertex 160: component 3 +== vertex 161: component 3 +== vertex 162: component 3 +== vertex 163: component 3 +== vertex 164: component 3 +== vertex 165: component 3 +== vertex 166: component 3 +== vertex 167: component 3 +== vertex 168: component 3 +== vertex 169: component 3 +== vertex 170: component 3 +== vertex 171: component 3 +== vertex 172: component 3 +== vertex 173: component 3 +== vertex 174: component 3 +== vertex 175: component 3 +== vertex 176: component 3 +== vertex 177: component 3 +== vertex 178: component 3 +== vertex 179: component 3 +== vertex 180: component 3 +== vertex 181: component 3 +== vertex 182: component 3 +== vertex 183: component 3 +== vertex 184: component 3 +== vertex 185: component 3 +== vertex 186: component 3 +== vertex 187: component 3 +== vertex 188: component 3 +== vertex 189: component 3 +== vertex 190: component 3 +== vertex 191: component 3 +== vertex 192: component 3 +== vertex 193: component 3 +== vertex 194: component 3 +== vertex 195: component 3 +== vertex 196: component 3 +== vertex 197: component 3 +== vertex 198: component 3 +== vertex 199: component 3 +== vertex 200: component 3 +== vertex 201: component 3 +== vertex 202: component 3 +== vertex 203: component 3 +== vertex 204: component 3 +== vertex 205: component 3 +== vertex 206: component 3 +== vertex 207: component 3 +== vertex 208: component 3 +== vertex 209: component 3 +== vertex 210: component 3 +== vertex 211: component 3 +== vertex 212: component 3 +== vertex 213: component 3 +== vertex 214: component 3 +== vertex 215: component 3 +== vertex 216: component 3 +== vertex 217: component 3 +== vertex 218: component 3 +== vertex 219: component 3 +== vertex 220: component 3 +== vertex 221: component 3 +== vertex 222: component 3 +== vertex 223: component 3 +== vertex 224: component 3 +== vertex 225: component 3 +== vertex 226: component 3 +== vertex 227: component 3 +== vertex 228: component 3 +== vertex 229: component 3 +== vertex 230: component 3 +== vertex 231: component 3 +== vertex 232: component 3 +== vertex 233: component 3 +== vertex 234: component 3 +== vertex 235: component 3 +== vertex 236: component 3 +== vertex 237: component 3 +== vertex 238: component 3 +== vertex 239: component 3 +== vertex 240: component 3 +== vertex 241: component 3 +== vertex 242: component 3 +== vertex 243: component 3 +== vertex 244: component 3 +== vertex 245: component 3 +== vertex 246: component 3 +== vertex 247: component 3 +== vertex 248: component 3 +== vertex 249: component 3 +== vertex 250: component 3 +== vertex 251: component 3 +== vertex 252: component 3 +== vertex 253: component 3 +== vertex 254: component 3 +== vertex 255: component 3 +== vertex 256: component 3 +== vertex 257: component 3 +== vertex 258: component 3 +== vertex 259: component 3 +== vertex 260: component 3 +== vertex 261: component 3 +== vertex 262: component 3 +== vertex 263: component 3 +== vertex 264: component 3 +== vertex 265: component 3 +== vertex 266: component 3 +== vertex 267: component 3 +== vertex 268: component 3 +== vertex 269: component 3 +== vertex 270: component 3 +== vertex 271: component 3 +== vertex 272: component 3 +== vertex 273: component 3 +== vertex 274: component 3 +== vertex 275: component 3 +== vertex 276: component 3 +== vertex 277: component 3 +== vertex 278: component 3 +== vertex 279: component 3 +== vertex 280: component 3 +== vertex 281: component 3 +== vertex 282: component 3 +== vertex 283: component 3 +== vertex 284: component 3 +== vertex 285: component 3 +== vertex 286: component 3 +== vertex 287: component 3 +== vertex 288: component 3 +== vertex 289: component 3 +== vertex 290: component 3 +== vertex 291: component 3 +== vertex 292: component 3 +== vertex 293: component 3 +== vertex 294: component 3 +== vertex 295: component 3 +== vertex 296: component 3 +== vertex 297: component 3 +== vertex 298: component 3 +== vertex 299: component 3 +== vertex 300: component 3 +== vertex 301: component 3 +== vertex 302: component 3 +== vertex 303: component 3 +== vertex 304: component 3 +== vertex 305: component 3 +== vertex 306: component 3 +== vertex 307: component 3 +== vertex 308: component 3 +== vertex 309: component 3 +== vertex 310: component 3 +== vertex 311: component 3 +== vertex 312: component 3 +== vertex 313: component 3 +== vertex 314: component 3 +== vertex 315: component 3 +== vertex 316: component 3 +== vertex 317: component 3 +== vertex 318: component 3 +== vertex 319: component 3 +== vertex 320: component 3 +== vertex 321: component 3 +== vertex 322: component 3 +== vertex 323: component 3 +== vertex 324: component 3 +== vertex 325: component 3 +== vertex 326: component 3 +== vertex 327: component 3 +== vertex 328: component 3 +== vertex 329: component 3 +== vertex 330: component 3 +== vertex 331: component 3 +== vertex 332: component 3 +== vertex 333: component 3 +== vertex 334: component 3 +== vertex 335: component 3 +== vertex 336: component 3 +== vertex 337: component 3 +== vertex 338: component 3 +== vertex 339: component 3 +== vertex 340: component 3 +== vertex 341: component 3 +== vertex 342: component 3 +== vertex 343: component 3 +== vertex 344: component 3 +== vertex 345: component 3 +== vertex 346: component 3 +== vertex 347: component 3 +== vertex 348: component 3 +== vertex 349: component 3 +== vertex 350: component 3 +== vertex 351: component 3 +== vertex 352: component 3 +== vertex 353: component 3 +== vertex 354: component 3 +== vertex 355: component 3 +== vertex 356: component 3 +== vertex 357: component 3 +== vertex 358: component 3 +== vertex 359: component 3 +== vertex 360: component 3 +== vertex 361: component 3 +== vertex 362: component 3 +== vertex 363: component 3 +== vertex 364: component 3 +== vertex 365: component 3 +== vertex 366: component 3 +== vertex 367: component 3 +== vertex 368: component 3 +== vertex 369: component 3 +== vertex 370: component 3 +== vertex 371: component 3 +== vertex 372: component 3 +== vertex 373: component 3 +== vertex 374: component 3 +== vertex 375: component 3 +== vertex 376: component 3 +== vertex 377: component 3 +== vertex 378: component 3 +== vertex 379: component 3 +== vertex 380: component 3 +== vertex 381: component 3 +== vertex 382: component 3 +== vertex 383: component 3 +== vertex 384: component 3 +== vertex 385: component 3 +== vertex 386: component 3 +== vertex 387: component 3 +== vertex 388: component 3 +== vertex 389: component 3 +== vertex 390: component 3 +== vertex 391: component 3 +== vertex 392: component 3 +== vertex 393: component 3 +== vertex 394: component 3 +== vertex 395: component 3 +== vertex 396: component 3 +== vertex 397: component 3 +== vertex 398: component 3 +== vertex 399: component 3 +== vertex 400: component 3 +== vertex 401: component 3 +== vertex 402: component 3 +== vertex 403: component 3 +== vertex 404: component 3 +== vertex 405: component 3 +== vertex 406: component 3 +== vertex 407: component 3 +== vertex 408: component 3 +== vertex 409: component 3 +== vertex 410: component 3 +== vertex 411: component 3 +== vertex 412: component 3 +== vertex 413: component 3 +== vertex 414: component 3 +== vertex 415: component 3 +== vertex 416: component 3 +== vertex 417: component 3 +== vertex 418: component 3 +== vertex 419: component 3 +== vertex 420: component 3 +== vertex 421: component 3 +== vertex 422: component 3 +== vertex 423: component 3 +== vertex 424: component 3 +== vertex 425: component 3 +== vertex 426: component 3 +== vertex 427: component 3 +== vertex 428: component 3 +== vertex 429: component 3 +== vertex 430: component 3 +== vertex 431: component 3 +== vertex 432: component 3 +== vertex 433: component 3 +== vertex 434: component 3 +== vertex 435: component 3 +== vertex 436: component 3 +== vertex 437: component 3 +== vertex 438: component 3 +== vertex 439: component 3 +== vertex 440: component 3 +== vertex 441: component 3 +== vertex 442: component 3 +== vertex 443: component 3 +== vertex 444: component 3 +== vertex 445: component 3 +== vertex 446: component 3 +== vertex 447: component 3 +== vertex 448: component 3 +== vertex 449: component 3 +== vertex 450: component 3 +== vertex 451: component 3 +== vertex 452: component 3 +== vertex 453: component 3 +== vertex 454: component 3 +== vertex 455: component 3 +== vertex 456: component 3 +== vertex 457: component 3 +== vertex 458: component 3 +== vertex 459: component 3 +== vertex 460: component 3 +== vertex 461: component 3 +== vertex 462: component 3 +== vertex 463: component 3 +== vertex 464: component 3 +== vertex 465: component 3 +== vertex 466: component 3 +== vertex 467: component 3 +== vertex 468: component 3 +== vertex 469: component 3 +== vertex 470: component 3 +== vertex 471: component 3 +== vertex 472: component 3 +== vertex 473: component 3 +== vertex 474: component 3 +== vertex 475: component 3 +== vertex 476: component 3 +== vertex 477: component 3 +== vertex 478: component 3 +== vertex 479: component 3 +== vertex 480: component 3 +== vertex 481: component 3 +== vertex 482: component 3 +== vertex 483: component 3 +== vertex 484: component 3 +== vertex 485: component 3 +== vertex 486: component 3 +== vertex 487: component 3 +== vertex 488: component 3 +== vertex 489: component 3 +== vertex 490: component 3 +== vertex 491: component 3 +== vertex 492: component 3 +== vertex 493: component 3 +== vertex 494: component 3 +== vertex 495: component 3 +== vertex 496: component 3 +== vertex 497: component 3 +== vertex 498: component 3 +== vertex 499: component 3 +== vertex 500: component 3 +== vertex 501: component 3 +== vertex 502: component 3 +== vertex 503: component 3 +== vertex 504: component 3 +== vertex 505: component 3 +== vertex 506: component 3 +== vertex 507: component 3 +== vertex 508: component 3 +== vertex 509: component 3 +== vertex 510: component 3 +== vertex 511: component 3 +== vertex 512: component 3 +== vertex 513: component 3 +== vertex 514: component 3 +== vertex 515: component 3 +== vertex 516: component 3 +== vertex 517: component 3 +== vertex 518: component 3 +== vertex 519: component 3 +== vertex 520: component 3 +== vertex 521: component 3 +== vertex 522: component 3 +== vertex 523: component 3 +== vertex 524: component 3 +== vertex 525: component 3 +== vertex 526: component 3 +== vertex 527: component 3 +== vertex 528: component 3 +== vertex 529: component 3 +== vertex 530: component 3 +== vertex 531: component 3 +== vertex 532: component 3 +== vertex 533: component 3 +== vertex 534: component 3 +== vertex 535: component 3 +== vertex 536: component 3 +== vertex 537: component 3 +== vertex 538: component 3 +== vertex 539: component 3 +== vertex 540: component 3 +== vertex 541: component 3 +== vertex 542: component 3 +== vertex 543: component 3 +== vertex 544: component 3 +== vertex 545: component 3 +== vertex 546: component 3 +== vertex 547: component 3 +== vertex 548: component 3 +== vertex 549: component 3 +== vertex 550: component 3 +== vertex 551: component 3 +== vertex 552: component 3 +== vertex 553: component 3 +== vertex 554: component 3 +== vertex 555: component 3 +== vertex 556: component 3 +== vertex 557: component 3 +== vertex 558: component 3 +== vertex 559: component 3 +== vertex 560: component 3 +== vertex 561: component 3 +== vertex 562: component 3 +== vertex 563: component 3 +== vertex 564: component 3 +== vertex 565: component 3 +== vertex 566: component 3 +== vertex 567: component 3 +== vertex 568: component 3 +== vertex 569: component 3 +== vertex 570: component 3 +== vertex 571: component 3 +== vertex 572: component 3 +== vertex 573: component 3 +== vertex 574: component 3 +== vertex 575: component 3 +== vertex 576: component 3 +== vertex 577: component 3 +== vertex 578: component 3 +== vertex 579: component 3 +== vertex 580: component 3 +== vertex 581: component 3 +== vertex 582: component 3 +== vertex 583: component 3 +== vertex 584: component 3 +== vertex 585: component 3 +== vertex 586: component 3 +== vertex 587: component 3 +== vertex 588: component 3 +== vertex 589: component 3 +== vertex 590: component 3 +== vertex 591: component 3 +== vertex 592: component 3 +== vertex 593: component 3 +== vertex 594: component 3 +== vertex 595: component 3 +== vertex 596: component 3 +== vertex 597: component 3 +== vertex 598: component 3 +== vertex 599: component 3 +== vertex 600: component 3 +== vertex 601: component 3 +== vertex 602: component 3 +== vertex 603: component 3 +== vertex 604: component 3 +== vertex 605: component 3 +== vertex 606: component 3 +== vertex 607: component 3 +== vertex 608: component 3 +== vertex 609: component 3 +== vertex 610: component 3 +== vertex 611: component 3 +== vertex 612: component 3 +== vertex 613: component 3 +== vertex 614: component 3 +== vertex 615: component 3 +== vertex 616: component 3 +== vertex 617: component 3 +== vertex 618: component 3 +== vertex 619: component 3 +== vertex 620: component 3 +== vertex 621: component 3 +== vertex 622: component 3 +== vertex 623: component 3 +== vertex 624: component 3 +== vertex 625: component 3 +== vertex 626: component 3 +== vertex 627: component 3 +== vertex 628: component 3 +== vertex 629: component 3 +== vertex 630: component 3 +== vertex 631: component 3 +== vertex 632: component 3 +== vertex 633: component 3 +== vertex 634: component 3 +== vertex 635: component 3 +== vertex 636: component 3 +== vertex 637: component 3 +== vertex 638: component 3 +== vertex 639: component 3 +== vertex 640: component 3 +== vertex 641: component 3 +== vertex 642: component 3 +== vertex 643: component 3 +== vertex 644: component 3 +== vertex 645: component 3 +== vertex 646: component 3 +== vertex 647: component 3 +== vertex 648: component 3 +== vertex 649: component 3 +== vertex 650: component 3 +== vertex 651: component 3 +== vertex 652: component 3 +== vertex 653: component 3 +== vertex 654: component 3 +== vertex 655: component 3 +== vertex 656: component 3 +== vertex 657: component 3 +== vertex 658: component 3 +== vertex 659: component 3 +== vertex 660: component 3 +== vertex 661: component 3 +== vertex 662: component 3 +== vertex 663: component 3 +== vertex 664: component 3 +== vertex 665: component 3 +== vertex 666: component 3 +== vertex 667: component 3 +== vertex 668: component 3 +== vertex 669: component 3 +== vertex 670: component 3 +== vertex 671: component 3 +== vertex 672: component 3 +== vertex 673: component 3 +== vertex 674: component 3 +== vertex 675: component 3 +== vertex 676: component 3 +== vertex 677: component 3 +== vertex 678: component 3 +== vertex 679: component 3 +== vertex 680: component 3 +== vertex 681: component 3 +== vertex 682: component 3 +== vertex 683: component 3 +== vertex 684: component 4 +== vertex 685: component 3 +== vertex 686: component 3 +== vertex 687: component 3 +== vertex 688: component 3 +== vertex 689: component 3 +== vertex 690: component 3 +== vertex 691: component 3 +== vertex 692: component 3 +== vertex 693: component 3 +== vertex 694: component 3 +== vertex 695: component 3 +== vertex 696: component 3 +== vertex 697: component 3 +== vertex 698: component 3 +== vertex 699: component 3 +== vertex 700: component 3 +== vertex 701: component 3 +== vertex 702: component 3 +== vertex 703: component 3 +== vertex 704: component 3 +== vertex 705: component 3 +== vertex 706: component 3 +== vertex 707: component 3 +== vertex 708: component 3 +== vertex 709: component 3 +== vertex 710: component 3 +== vertex 711: component 3 +== vertex 712: component 3 +== vertex 713: component 3 +== vertex 714: component 3 +== vertex 715: component 3 +== vertex 716: component 3 +== vertex 717: component 3 +== vertex 718: component 3 +== vertex 719: component 3 +== vertex 720: component 3 +== vertex 721: component 3 +== vertex 722: component 3 +== vertex 723: component 3 +== vertex 724: component 3 +== vertex 725: component 3 +== vertex 726: component 3 +== vertex 727: component 3 +== vertex 728: component 3 +== vertex 729: component 3 +== vertex 730: component 3 +== vertex 731: component 3 +== vertex 732: component 3 +== vertex 733: component 3 +== vertex 734: component 3 +== vertex 735: component 3 +== vertex 736: component 3 +== vertex 737: component 3 +== vertex 738: component 3 +== vertex 739: component 3 +== vertex 740: component 3 +== vertex 741: component 3 +== vertex 742: component 3 +== vertex 743: component 3 +== vertex 744: component 3 +== vertex 745: component 3 +== vertex 746: component 3 +== vertex 747: component 3 +== vertex 748: component 3 +== vertex 749: component 3 +== vertex 750: component 3 +== vertex 751: component 3 +== vertex 752: component 3 +== vertex 753: component 3 +== vertex 754: component 3 +== vertex 755: component 3 +== vertex 756: component 3 +== vertex 757: component 3 +== vertex 758: component 3 +== vertex 759: component 3 +== vertex 760: component 3 +== vertex 761: component 3 +== vertex 762: component 3 +== vertex 763: component 3 +== vertex 764: component 3 +== vertex 765: component 3 +== vertex 766: component 3 +== vertex 767: component 3 +== vertex 768: component 3 +== vertex 769: component 3 +== vertex 770: component 3 +== vertex 771: component 3 +== vertex 772: component 3 +== vertex 773: component 3 +== vertex 774: component 3 +== vertex 775: component 3 +== vertex 776: component 3 +== vertex 777: component 3 +== vertex 778: component 3 +== vertex 779: component 3 +== vertex 780: component 3 +== vertex 781: component 3 +== vertex 782: component 3 +== vertex 783: component 3 +== vertex 784: component 3 +== vertex 785: component 3 +== vertex 786: component 3 +== vertex 787: component 3 +== vertex 788: component 3 +== vertex 789: component 3 +== vertex 790: component 3 +== vertex 791: component 3 +== vertex 792: component 3 +== vertex 793: component 3 +== vertex 794: component 3 +== vertex 795: component 3 +== vertex 796: component 3 +== vertex 797: component 3 +== vertex 798: component 3 +== vertex 799: component 3 +== vertex 800: component 3 +== vertex 801: component 3 +== vertex 802: component 3 +== vertex 803: component 3 +== vertex 804: component 3 +== vertex 805: component 3 +== vertex 806: component 3 +== vertex 807: component 3 +== vertex 808: component 3 +== vertex 809: component 3 +== vertex 810: component 3 +== vertex 811: component 3 +== vertex 812: component 3 +== vertex 813: component 3 +== vertex 814: component 3 +== vertex 815: component 3 +== vertex 816: component 3 +== vertex 817: component 3 +== vertex 818: component 3 +== vertex 819: component 3 +== vertex 820: component 3 +== vertex 821: component 3 +== vertex 822: component 3 +== vertex 823: component 3 +== vertex 824: component 3 +== vertex 825: component 3 +== vertex 826: component 3 +== vertex 827: component 3 +== vertex 828: component 3 +== vertex 829: component 3 +== vertex 830: component 3 +== vertex 831: component 3 +== vertex 832: component 3 +== vertex 833: component 3 +== vertex 834: component 3 +== vertex 835: component 3 +== vertex 836: component 3 +== vertex 837: component 3 +== vertex 838: component 3 +== vertex 839: component 3 +== vertex 840: component 3 +== vertex 841: component 3 +== vertex 842: component 3 +== vertex 843: component 3 +== vertex 844: component 3 +== vertex 845: component 3 +== vertex 846: component 3 +== vertex 847: component 3 +== vertex 848: component 3 +== vertex 849: component 3 +== vertex 850: component 3 +== vertex 851: component 3 +== vertex 852: component 3 +== vertex 853: component 3 +== vertex 854: component 3 +== vertex 855: component 3 +== vertex 856: component 3 +== vertex 857: component 3 +== vertex 858: component 3 +== vertex 859: component 3 +== vertex 860: component 3 +== vertex 861: component 3 +== vertex 862: component 3 +== vertex 863: component 3 +== vertex 864: component 3 +== vertex 865: component 3 +== vertex 866: component 3 +== vertex 867: component 3 +== vertex 868: component 3 +== vertex 869: component 3 +== vertex 870: component 3 +== vertex 871: component 3 +== vertex 872: component 3 +== vertex 873: component 3 +== vertex 874: component 3 +== vertex 875: component 3 +== vertex 876: component 3 +== vertex 877: component 3 +== vertex 878: component 3 +== vertex 879: component 3 +== vertex 880: component 3 +== vertex 881: component 3 +== vertex 882: component 3 +== vertex 883: component 3 +== vertex 884: component 3 +== vertex 885: component 3 +== vertex 886: component 3 +== vertex 887: component 5 +== vertex 888: component 3 +== vertex 889: component 3 +== vertex 890: component 3 +== vertex 891: component 3 +== vertex 892: component 3 +== vertex 893: component 3 +== vertex 894: component 3 +== vertex 895: component 3 +== vertex 896: component 3 +== vertex 897: component 3 +== vertex 898: component 3 +== vertex 899: component 3 +== vertex 900: component 3 +== vertex 901: component 3 +== vertex 902: component 3 +== vertex 903: component 3 +== vertex 904: component 3 +== vertex 905: component 3 +== vertex 906: component 3 +== vertex 907: component 3 +== vertex 908: component 3 +== vertex 909: component 3 +== vertex 910: component 3 +== vertex 911: component 3 +== vertex 912: component 3 +== vertex 913: component 3 +== vertex 914: component 3 +== vertex 915: component 3 +== vertex 916: component 3 +== vertex 917: component 3 +== vertex 918: component 3 +== vertex 919: component 3 +== vertex 920: component 3 +== vertex 921: component 3 +== vertex 922: component 3 +== vertex 923: component 3 +== vertex 924: component 3 +== vertex 925: component 3 +== vertex 926: component 3 +== vertex 927: component 3 +== vertex 928: component 3 +== vertex 929: component 3 +== vertex 930: component 3 +== vertex 931: component 3 +== vertex 932: component 3 +== vertex 933: component 3 +== vertex 934: component 3 +== vertex 935: component 3 +== vertex 936: component 3 +== vertex 937: component 3 +== vertex 938: component 3 +== vertex 939: component 3 +== vertex 940: component 3 +== vertex 941: component 3 +== vertex 942: component 3 +== vertex 943: component 3 +== vertex 944: component 3 +== vertex 945: component 3 +== vertex 946: component 3 +== vertex 947: component 3 +== vertex 948: component 3 +== vertex 949: component 3 +== vertex 950: component 3 +== vertex 951: component 3 +== vertex 952: component 3 +== vertex 953: component 3 +== vertex 954: component 3 +== vertex 955: component 3 +== vertex 956: component 3 +== vertex 957: component 3 +== vertex 958: component 3 +== vertex 959: component 3 +== vertex 960: component 3 +== vertex 961: component 3 +== vertex 962: component 3 +== vertex 963: component 3 +== vertex 964: component 3 +== vertex 965: component 3 +== vertex 966: component 3 +== vertex 967: component 3 +== vertex 968: component 3 +== vertex 969: component 3 +== vertex 970: component 3 +== vertex 971: component 3 +== vertex 972: component 3 +== vertex 973: component 3 +== vertex 974: component 3 +== vertex 975: component 3 +== vertex 976: component 3 +== vertex 977: component 3 +== vertex 978: component 3 +== vertex 979: component 3 +== vertex 980: component 3 +== vertex 981: component 3 +== vertex 982: component 3 +== vertex 983: component 3 +== vertex 984: component 3 +== vertex 985: component 3 +== vertex 986: component 3 +== vertex 987: component 3 +== vertex 988: component 3 +== vertex 989: component 3 +== vertex 990: component 3 +== vertex 991: component 3 +== vertex 992: component 3 +== vertex 993: component 3 +== vertex 994: component 3 +== vertex 995: component 3 +== vertex 996: component 3 +== vertex 997: component 3 +== vertex 998: component 3 +== vertex 999: component 3 +================================================================== diff --git a/benchmark/bench_degreeCentr/Makefile b/benchmark/bench_degreeCentr/Makefile index de90755..cb57971 100644 --- a/benchmark/bench_degreeCentr/Makefile +++ b/benchmark/bench_degreeCentr/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=dc OBJS=dc.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_degreeCentr/ref_output b/benchmark/bench_degreeCentr/ref_output new file mode 100644 index 0000000..9bbc48d --- /dev/null +++ b/benchmark/bench_degreeCentr/ref_output @@ -0,0 +1,1019 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Degree Centrality +loading data... +== 1000 vertices 29790 edges + +computing DC for all vertices... +DC finish: +== inDegree[Max-99 Min-0] outDegree[Max-99 Min-0] + +Degree Centrality Results: +== vertex 0: in-82 out-82 +== vertex 1: in-8 out-8 +== vertex 2: in-65 out-65 +== vertex 3: in-67 out-67 +== vertex 4: in-9 out-9 +== vertex 5: in-1 out-1 +== vertex 6: in-54 out-54 +== vertex 7: in-1 out-1 +== vertex 8: in-12 out-12 +== vertex 9: in-6 out-6 +== vertex 10: in-99 out-99 +== vertex 11: in-82 out-82 +== vertex 12: in-8 out-8 +== vertex 13: in-86 out-86 +== vertex 14: in-46 out-46 +== vertex 15: in-4 out-4 +== vertex 16: in-12 out-12 +== vertex 17: in-2 out-2 +== vertex 18: in-1 out-1 +== vertex 19: in-1 out-1 +== vertex 20: in-59 out-59 +== vertex 21: in-59 out-59 +== vertex 22: in-8 out-8 +== vertex 23: in-18 out-18 +== vertex 24: in-3 out-3 +== vertex 25: in-48 out-48 +== vertex 26: in-1 out-1 +== vertex 27: in-25 out-25 +== vertex 28: in-64 out-64 +== vertex 29: in-74 out-74 +== vertex 30: in-8 out-8 +== vertex 31: in-68 out-68 +== vertex 32: in-1 out-1 +== vertex 33: in-52 out-52 +== vertex 34: in-92 out-92 +== vertex 35: in-78 out-78 +== vertex 36: in-87 out-87 +== vertex 37: in-11 out-11 +== vertex 38: in-66 out-66 +== vertex 39: in-8 out-8 +== vertex 40: in-1 out-1 +== vertex 41: in-40 out-40 +== vertex 42: in-68 out-68 +== vertex 43: in-91 out-91 +== vertex 44: in-36 out-36 +== vertex 45: in-46 out-46 +== vertex 46: in-12 out-12 +== vertex 47: in-7 out-7 +== vertex 48: in-4 out-4 +== vertex 49: in-2 out-2 +== vertex 50: in-81 out-81 +== vertex 51: in-39 out-39 +== vertex 52: in-3 out-3 +== vertex 53: in-72 out-72 +== vertex 54: in-8 out-8 +== vertex 55: in-8 out-8 +== vertex 56: in-34 out-34 +== vertex 57: in-22 out-22 +== vertex 58: in-5 out-5 +== vertex 59: in-73 out-73 +== vertex 60: in-1 out-1 +== vertex 61: in-31 out-31 +== vertex 62: in-10 out-10 +== vertex 63: in-1 out-1 +== vertex 64: in-3 out-3 +== vertex 65: in-6 out-6 +== vertex 66: in-73 out-73 +== vertex 67: in-46 out-46 +== vertex 68: in-29 out-29 +== vertex 69: in-1 out-1 +== vertex 70: in-1 out-1 +== vertex 71: in-49 out-49 +== vertex 72: in-61 out-61 +== vertex 73: in-3 out-3 +== vertex 74: in-19 out-19 +== vertex 75: in-49 out-49 +== vertex 76: in-14 out-14 +== vertex 77: in-87 out-87 +== vertex 78: in-34 out-34 +== vertex 79: in-1 out-1 +== vertex 80: in-24 out-24 +== vertex 81: in-3 out-3 +== vertex 82: in-52 out-52 +== vertex 83: in-32 out-32 +== vertex 84: in-24 out-24 +== vertex 85: in-46 out-46 +== vertex 86: in-85 out-85 +== vertex 87: in-1 out-1 +== vertex 88: in-40 out-40 +== vertex 89: in-15 out-15 +== vertex 90: in-46 out-46 +== vertex 91: in-66 out-66 +== vertex 92: in-8 out-8 +== vertex 93: in-4 out-4 +== vertex 94: in-1 out-1 +== vertex 95: in-4 out-4 +== vertex 96: in-11 out-11 +== vertex 97: in-68 out-68 +== vertex 98: in-3 out-3 +== vertex 99: in-56 out-56 +== vertex 100: in-14 out-14 +== vertex 101: in-1 out-1 +== vertex 102: in-39 out-39 +== vertex 103: in-2 out-2 +== vertex 104: in-82 out-82 +== vertex 105: in-44 out-44 +== vertex 106: in-54 out-54 +== vertex 107: in-1 out-1 +== vertex 108: in-1 out-1 +== vertex 109: in-5 out-5 +== vertex 110: in-1 out-1 +== vertex 111: in-34 out-34 +== vertex 112: in-16 out-16 +== vertex 113: in-4 out-4 +== vertex 114: in-21 out-21 +== vertex 115: in-3 out-3 +== vertex 116: in-1 out-1 +== vertex 117: in-1 out-1 +== vertex 118: in-60 out-60 +== vertex 119: in-40 out-40 +== vertex 120: in-78 out-78 +== vertex 121: in-8 out-8 +== vertex 122: in-3 out-3 +== vertex 123: in-75 out-75 +== vertex 124: in-31 out-31 +== vertex 125: in-1 out-1 +== vertex 126: in-7 out-7 +== vertex 127: in-41 out-41 +== vertex 128: in-19 out-19 +== vertex 129: in-48 out-48 +== vertex 130: in-31 out-31 +== vertex 131: in-5 out-5 +== vertex 132: in-3 out-3 +== vertex 133: in-81 out-81 +== vertex 134: in-2 out-2 +== vertex 135: in-45 out-45 +== vertex 136: in-46 out-46 +== vertex 137: in-94 out-94 +== vertex 138: in-1 out-1 +== vertex 139: in-6 out-6 +== vertex 140: in-2 out-2 +== vertex 141: in-64 out-64 +== vertex 142: in-1 out-1 +== vertex 143: in-53 out-53 +== vertex 144: in-20 out-20 +== vertex 145: in-2 out-2 +== vertex 146: in-50 out-50 +== vertex 147: in-99 out-99 +== vertex 148: in-15 out-15 +== vertex 149: in-42 out-42 +== vertex 150: in-80 out-80 +== vertex 151: in-1 out-1 +== vertex 152: in-26 out-26 +== vertex 153: in-95 out-95 +== vertex 154: in-25 out-25 +== vertex 155: in-1 out-1 +== vertex 156: in-1 out-1 +== vertex 157: in-26 out-26 +== vertex 158: in-3 out-3 +== vertex 159: in-87 out-87 +== vertex 160: in-69 out-69 +== vertex 161: in-54 out-54 +== vertex 162: in-8 out-8 +== vertex 163: in-50 out-50 +== vertex 164: in-77 out-77 +== vertex 165: in-27 out-27 +== vertex 166: in-27 out-27 +== vertex 167: in-1 out-1 +== vertex 168: in-2 out-2 +== vertex 169: in-71 out-71 +== vertex 170: in-16 out-16 +== vertex 171: in-35 out-35 +== vertex 172: in-16 out-16 +== vertex 173: in-1 out-1 +== vertex 174: in-44 out-44 +== vertex 175: in-36 out-36 +== vertex 176: in-10 out-10 +== vertex 177: in-57 out-57 +== vertex 178: in-28 out-28 +== vertex 179: in-1 out-1 +== vertex 180: in-12 out-12 +== vertex 181: in-78 out-78 +== vertex 182: in-44 out-44 +== vertex 183: in-33 out-33 +== vertex 184: in-3 out-3 +== vertex 185: in-11 out-11 +== vertex 186: in-2 out-2 +== vertex 187: in-3 out-3 +== vertex 188: in-15 out-15 +== vertex 189: in-1 out-1 +== vertex 190: in-13 out-13 +== vertex 191: in-5 out-5 +== vertex 192: in-47 out-47 +== vertex 193: in-7 out-7 +== vertex 194: in-14 out-14 +== vertex 195: in-55 out-55 +== vertex 196: in-98 out-98 +== vertex 197: in-24 out-24 +== vertex 198: in-1 out-1 +== vertex 199: in-47 out-47 +== vertex 200: in-64 out-64 +== vertex 201: in-1 out-1 +== vertex 202: in-62 out-62 +== vertex 203: in-47 out-47 +== vertex 204: in-47 out-47 +== vertex 205: in-66 out-66 +== vertex 206: in-17 out-17 +== vertex 207: in-59 out-59 +== vertex 208: in-80 out-80 +== vertex 209: in-2 out-2 +== vertex 210: in-19 out-19 +== vertex 211: in-3 out-3 +== vertex 212: in-90 out-90 +== vertex 213: in-23 out-23 +== vertex 214: in-90 out-90 +== vertex 215: in-16 out-16 +== vertex 216: in-47 out-47 +== vertex 217: in-84 out-84 +== vertex 218: in-33 out-33 +== vertex 219: in-98 out-98 +== vertex 220: in-67 out-67 +== vertex 221: in-55 out-55 +== vertex 222: in-2 out-2 +== vertex 223: in-96 out-96 +== vertex 224: in-15 out-15 +== vertex 225: in-2 out-2 +== vertex 226: in-1 out-1 +== vertex 227: in-41 out-41 +== vertex 228: in-48 out-48 +== vertex 229: in-55 out-55 +== vertex 230: in-8 out-8 +== vertex 231: in-17 out-17 +== vertex 232: in-36 out-36 +== vertex 233: in-4 out-4 +== vertex 234: in-5 out-5 +== vertex 235: in-50 out-50 +== vertex 236: in-1 out-1 +== vertex 237: in-1 out-1 +== vertex 238: in-1 out-1 +== vertex 239: in-62 out-62 +== vertex 240: in-24 out-24 +== vertex 241: in-3 out-3 +== vertex 242: in-3 out-3 +== vertex 243: in-2 out-2 +== vertex 244: in-1 out-1 +== vertex 245: in-6 out-6 +== vertex 246: in-42 out-42 +== vertex 247: in-25 out-25 +== vertex 248: in-1 out-1 +== vertex 249: in-40 out-40 +== vertex 250: in-17 out-17 +== vertex 251: in-77 out-77 +== vertex 252: in-95 out-95 +== vertex 253: in-8 out-8 +== vertex 254: in-1 out-1 +== vertex 255: in-2 out-2 +== vertex 256: in-62 out-62 +== vertex 257: in-67 out-67 +== vertex 258: in-9 out-9 +== vertex 259: in-45 out-45 +== vertex 260: in-8 out-8 +== vertex 261: in-1 out-1 +== vertex 262: in-2 out-2 +== vertex 263: in-1 out-1 +== vertex 264: in-2 out-2 +== vertex 265: in-62 out-62 +== vertex 266: in-23 out-23 +== vertex 267: in-6 out-6 +== vertex 268: in-7 out-7 +== vertex 269: in-48 out-48 +== vertex 270: in-42 out-42 +== vertex 271: in-19 out-19 +== vertex 272: in-50 out-50 +== vertex 273: in-54 out-54 +== vertex 274: in-11 out-11 +== vertex 275: in-7 out-7 +== vertex 276: in-37 out-37 +== vertex 277: in-36 out-36 +== vertex 278: in-85 out-85 +== vertex 279: in-68 out-68 +== vertex 280: in-6 out-6 +== vertex 281: in-28 out-28 +== vertex 282: in-44 out-44 +== vertex 283: in-29 out-29 +== vertex 284: in-9 out-9 +== vertex 285: in-7 out-7 +== vertex 286: in-1 out-1 +== vertex 287: in-3 out-3 +== vertex 288: in-9 out-9 +== vertex 289: in-90 out-90 +== vertex 290: in-2 out-2 +== vertex 291: in-42 out-42 +== vertex 292: in-14 out-14 +== vertex 293: in-2 out-2 +== vertex 294: in-72 out-72 +== vertex 295: in-1 out-1 +== vertex 296: in-5 out-5 +== vertex 297: in-2 out-2 +== vertex 298: in-1 out-1 +== vertex 299: in-87 out-87 +== vertex 300: in-20 out-20 +== vertex 301: in-38 out-38 +== vertex 302: in-7 out-7 +== vertex 303: in-19 out-19 +== vertex 304: in-1 out-1 +== vertex 305: in-33 out-33 +== vertex 306: in-30 out-30 +== vertex 307: in-1 out-1 +== vertex 308: in-20 out-20 +== vertex 309: in-70 out-70 +== vertex 310: in-47 out-47 +== vertex 311: in-39 out-39 +== vertex 312: in-3 out-3 +== vertex 313: in-2 out-2 +== vertex 314: in-32 out-32 +== vertex 315: in-13 out-13 +== vertex 316: in-2 out-2 +== vertex 317: in-45 out-45 +== vertex 318: in-87 out-87 +== vertex 319: in-43 out-43 +== vertex 320: in-89 out-89 +== vertex 321: in-5 out-5 +== vertex 322: in-94 out-94 +== vertex 323: in-21 out-21 +== vertex 324: in-67 out-67 +== vertex 325: in-8 out-8 +== vertex 326: in-1 out-1 +== vertex 327: in-2 out-2 +== vertex 328: in-2 out-2 +== vertex 329: in-19 out-19 +== vertex 330: in-93 out-93 +== vertex 331: in-9 out-9 +== vertex 332: in-18 out-18 +== vertex 333: in-4 out-4 +== vertex 334: in-8 out-8 +== vertex 335: in-61 out-61 +== vertex 336: in-1 out-1 +== vertex 337: in-67 out-67 +== vertex 338: in-1 out-1 +== vertex 339: in-38 out-38 +== vertex 340: in-43 out-43 +== vertex 341: in-9 out-9 +== vertex 342: in-16 out-16 +== vertex 343: in-1 out-1 +== vertex 344: in-17 out-17 +== vertex 345: in-39 out-39 +== vertex 346: in-2 out-2 +== vertex 347: in-5 out-5 +== vertex 348: in-2 out-2 +== vertex 349: in-20 out-20 +== vertex 350: in-1 out-1 +== vertex 351: in-36 out-36 +== vertex 352: in-26 out-26 +== vertex 353: in-5 out-5 +== vertex 354: in-3 out-3 +== vertex 355: in-12 out-12 +== vertex 356: in-31 out-31 +== vertex 357: in-3 out-3 +== vertex 358: in-73 out-73 +== vertex 359: in-73 out-73 +== vertex 360: in-78 out-78 +== vertex 361: in-78 out-78 +== vertex 362: in-11 out-11 +== vertex 363: in-1 out-1 +== vertex 364: in-31 out-31 +== vertex 365: in-83 out-83 +== vertex 366: in-80 out-80 +== vertex 367: in-8 out-8 +== vertex 368: in-86 out-86 +== vertex 369: in-22 out-22 +== vertex 370: in-22 out-22 +== vertex 371: in-7 out-7 +== vertex 372: in-9 out-9 +== vertex 373: in-1 out-1 +== vertex 374: in-12 out-12 +== vertex 375: in-82 out-82 +== vertex 376: in-51 out-51 +== vertex 377: in-1 out-1 +== vertex 378: in-9 out-9 +== vertex 379: in-38 out-38 +== vertex 380: in-66 out-66 +== vertex 381: in-8 out-8 +== vertex 382: in-86 out-86 +== vertex 383: in-29 out-29 +== vertex 384: in-34 out-34 +== vertex 385: in-1 out-1 +== vertex 386: in-81 out-81 +== vertex 387: in-87 out-87 +== vertex 388: in-5 out-5 +== vertex 389: in-3 out-3 +== vertex 390: in-62 out-62 +== vertex 391: in-81 out-81 +== vertex 392: in-2 out-2 +== vertex 393: in-4 out-4 +== vertex 394: in-71 out-71 +== vertex 395: in-1 out-1 +== vertex 396: in-7 out-7 +== vertex 397: in-4 out-4 +== vertex 398: in-15 out-15 +== vertex 399: in-80 out-80 +== vertex 400: in-83 out-83 +== vertex 401: in-58 out-58 +== vertex 402: in-5 out-5 +== vertex 403: in-66 out-66 +== vertex 404: in-28 out-28 +== vertex 405: in-21 out-21 +== vertex 406: in-5 out-5 +== vertex 407: in-40 out-40 +== vertex 408: in-4 out-4 +== vertex 409: in-85 out-85 +== vertex 410: in-21 out-21 +== vertex 411: in-74 out-74 +== vertex 412: in-6 out-6 +== vertex 413: in-1 out-1 +== vertex 414: in-2 out-2 +== vertex 415: in-13 out-13 +== vertex 416: in-71 out-71 +== vertex 417: in-1 out-1 +== vertex 418: in-16 out-16 +== vertex 419: in-24 out-24 +== vertex 420: in-8 out-8 +== vertex 421: in-2 out-2 +== vertex 422: in-35 out-35 +== vertex 423: in-27 out-27 +== vertex 424: in-39 out-39 +== vertex 425: in-1 out-1 +== vertex 426: in-93 out-93 +== vertex 427: in-1 out-1 +== vertex 428: in-6 out-6 +== vertex 429: in-80 out-80 +== vertex 430: in-2 out-2 +== vertex 431: in-69 out-69 +== vertex 432: in-82 out-82 +== vertex 433: in-98 out-98 +== vertex 434: in-8 out-8 +== vertex 435: in-25 out-25 +== vertex 436: in-69 out-69 +== vertex 437: in-76 out-76 +== vertex 438: in-2 out-2 +== vertex 439: in-31 out-31 +== vertex 440: in-59 out-59 +== vertex 441: in-41 out-41 +== vertex 442: in-1 out-1 +== vertex 443: in-26 out-26 +== vertex 444: in-1 out-1 +== vertex 445: in-27 out-27 +== vertex 446: in-2 out-2 +== vertex 447: in-7 out-7 +== vertex 448: in-12 out-12 +== vertex 449: in-2 out-2 +== vertex 450: in-36 out-36 +== vertex 451: in-55 out-55 +== vertex 452: in-49 out-49 +== vertex 453: in-1 out-1 +== vertex 454: in-8 out-8 +== vertex 455: in-2 out-2 +== vertex 456: in-50 out-50 +== vertex 457: in-60 out-60 +== vertex 458: in-77 out-77 +== vertex 459: in-96 out-96 +== vertex 460: in-6 out-6 +== vertex 461: in-67 out-67 +== vertex 462: in-15 out-15 +== vertex 463: in-1 out-1 +== vertex 464: in-29 out-29 +== vertex 465: in-1 out-1 +== vertex 466: in-30 out-30 +== vertex 467: in-8 out-8 +== vertex 468: in-93 out-93 +== vertex 469: in-1 out-1 +== vertex 470: in-1 out-1 +== vertex 471: in-28 out-28 +== vertex 472: in-39 out-39 +== vertex 473: in-4 out-4 +== vertex 474: in-20 out-20 +== vertex 475: in-90 out-90 +== vertex 476: in-3 out-3 +== vertex 477: in-1 out-1 +== vertex 478: in-13 out-13 +== vertex 479: in-52 out-52 +== vertex 480: in-35 out-35 +== vertex 481: in-1 out-1 +== vertex 482: in-30 out-30 +== vertex 483: in-18 out-18 +== vertex 484: in-46 out-46 +== vertex 485: in-14 out-14 +== vertex 486: in-29 out-29 +== vertex 487: in-7 out-7 +== vertex 488: in-37 out-37 +== vertex 489: in-11 out-11 +== vertex 490: in-96 out-96 +== vertex 491: in-1 out-1 +== vertex 492: in-7 out-7 +== vertex 493: in-65 out-65 +== vertex 494: in-34 out-34 +== vertex 495: in-1 out-1 +== vertex 496: in-38 out-38 +== vertex 497: in-1 out-1 +== vertex 498: in-85 out-85 +== vertex 499: in-20 out-20 +== vertex 500: in-24 out-24 +== vertex 501: in-32 out-32 +== vertex 502: in-14 out-14 +== vertex 503: in-96 out-96 +== vertex 504: in-42 out-42 +== vertex 505: in-68 out-68 +== vertex 506: in-87 out-87 +== vertex 507: in-28 out-28 +== vertex 508: in-47 out-47 +== vertex 509: in-55 out-55 +== vertex 510: in-6 out-6 +== vertex 511: in-11 out-11 +== vertex 512: in-14 out-14 +== vertex 513: in-92 out-92 +== vertex 514: in-2 out-2 +== vertex 515: in-1 out-1 +== vertex 516: in-2 out-2 +== vertex 517: in-2 out-2 +== vertex 518: in-94 out-94 +== vertex 519: in-13 out-13 +== vertex 520: in-9 out-9 +== vertex 521: in-8 out-8 +== vertex 522: in-48 out-48 +== vertex 523: in-14 out-14 +== vertex 524: in-47 out-47 +== vertex 525: in-9 out-9 +== vertex 526: in-46 out-46 +== vertex 527: in-52 out-52 +== vertex 528: in-1 out-1 +== vertex 529: in-21 out-21 +== vertex 530: in-44 out-44 +== vertex 531: in-3 out-3 +== vertex 532: in-1 out-1 +== vertex 533: in-1 out-1 +== vertex 534: in-68 out-68 +== vertex 535: in-4 out-4 +== vertex 536: in-67 out-67 +== vertex 537: in-28 out-28 +== vertex 538: in-30 out-30 +== vertex 539: in-11 out-11 +== vertex 540: in-35 out-35 +== vertex 541: in-40 out-40 +== vertex 542: in-45 out-45 +== vertex 543: in-86 out-86 +== vertex 544: in-1 out-1 +== vertex 545: in-1 out-1 +== vertex 546: in-35 out-35 +== vertex 547: in-66 out-66 +== vertex 548: in-1 out-1 +== vertex 549: in-86 out-86 +== vertex 550: in-72 out-72 +== vertex 551: in-98 out-98 +== vertex 552: in-70 out-70 +== vertex 553: in-1 out-1 +== vertex 554: in-4 out-4 +== vertex 555: in-36 out-36 +== vertex 556: in-12 out-12 +== vertex 557: in-6 out-6 +== vertex 558: in-99 out-99 +== vertex 559: in-1 out-1 +== vertex 560: in-36 out-36 +== vertex 561: in-39 out-39 +== vertex 562: in-71 out-71 +== vertex 563: in-60 out-60 +== vertex 564: in-97 out-97 +== vertex 565: in-1 out-1 +== vertex 566: in-80 out-80 +== vertex 567: in-36 out-36 +== vertex 568: in-1 out-1 +== vertex 569: in-24 out-24 +== vertex 570: in-1 out-1 +== vertex 571: in-2 out-2 +== vertex 572: in-7 out-7 +== vertex 573: in-6 out-6 +== vertex 574: in-50 out-50 +== vertex 575: in-1 out-1 +== vertex 576: in-8 out-8 +== vertex 577: in-5 out-5 +== vertex 578: in-64 out-64 +== vertex 579: in-3 out-3 +== vertex 580: in-52 out-52 +== vertex 581: in-67 out-67 +== vertex 582: in-81 out-81 +== vertex 583: in-1 out-1 +== vertex 584: in-9 out-9 +== vertex 585: in-41 out-41 +== vertex 586: in-3 out-3 +== vertex 587: in-22 out-22 +== vertex 588: in-71 out-71 +== vertex 589: in-3 out-3 +== vertex 590: in-29 out-29 +== vertex 591: in-36 out-36 +== vertex 592: in-1 out-1 +== vertex 593: in-2 out-2 +== vertex 594: in-80 out-80 +== vertex 595: in-19 out-19 +== vertex 596: in-23 out-23 +== vertex 597: in-31 out-31 +== vertex 598: in-50 out-50 +== vertex 599: in-1 out-1 +== vertex 600: in-1 out-1 +== vertex 601: in-80 out-80 +== vertex 602: in-33 out-33 +== vertex 603: in-14 out-14 +== vertex 604: in-14 out-14 +== vertex 605: in-6 out-6 +== vertex 606: in-30 out-30 +== vertex 607: in-16 out-16 +== vertex 608: in-1 out-1 +== vertex 609: in-4 out-4 +== vertex 610: in-1 out-1 +== vertex 611: in-1 out-1 +== vertex 612: in-36 out-36 +== vertex 613: in-34 out-34 +== vertex 614: in-38 out-38 +== vertex 615: in-33 out-33 +== vertex 616: in-17 out-17 +== vertex 617: in-86 out-86 +== vertex 618: in-61 out-61 +== vertex 619: in-18 out-18 +== vertex 620: in-9 out-9 +== vertex 621: in-5 out-5 +== vertex 622: in-1 out-1 +== vertex 623: in-2 out-2 +== vertex 624: in-52 out-52 +== vertex 625: in-7 out-7 +== vertex 626: in-1 out-1 +== vertex 627: in-6 out-6 +== vertex 628: in-11 out-11 +== vertex 629: in-16 out-16 +== vertex 630: in-1 out-1 +== vertex 631: in-13 out-13 +== vertex 632: in-2 out-2 +== vertex 633: in-1 out-1 +== vertex 634: in-4 out-4 +== vertex 635: in-5 out-5 +== vertex 636: in-11 out-11 +== vertex 637: in-1 out-1 +== vertex 638: in-26 out-26 +== vertex 639: in-4 out-4 +== vertex 640: in-89 out-89 +== vertex 641: in-28 out-28 +== vertex 642: in-8 out-8 +== vertex 643: in-20 out-20 +== vertex 644: in-2 out-2 +== vertex 645: in-14 out-14 +== vertex 646: in-1 out-1 +== vertex 647: in-46 out-46 +== vertex 648: in-45 out-45 +== vertex 649: in-1 out-1 +== vertex 650: in-52 out-52 +== vertex 651: in-67 out-67 +== vertex 652: in-1 out-1 +== vertex 653: in-81 out-81 +== vertex 654: in-39 out-39 +== vertex 655: in-39 out-39 +== vertex 656: in-2 out-2 +== vertex 657: in-21 out-21 +== vertex 658: in-52 out-52 +== vertex 659: in-50 out-50 +== vertex 660: in-11 out-11 +== vertex 661: in-1 out-1 +== vertex 662: in-62 out-62 +== vertex 663: in-14 out-14 +== vertex 664: in-19 out-19 +== vertex 665: in-9 out-9 +== vertex 666: in-43 out-43 +== vertex 667: in-18 out-18 +== vertex 668: in-55 out-55 +== vertex 669: in-4 out-4 +== vertex 670: in-32 out-32 +== vertex 671: in-1 out-1 +== vertex 672: in-16 out-16 +== vertex 673: in-5 out-5 +== vertex 674: in-21 out-21 +== vertex 675: in-3 out-3 +== vertex 676: in-7 out-7 +== vertex 677: in-56 out-56 +== vertex 678: in-52 out-52 +== vertex 679: in-9 out-9 +== vertex 680: in-61 out-61 +== vertex 681: in-56 out-56 +== vertex 682: in-7 out-7 +== vertex 683: in-6 out-6 +== vertex 684: in-0 out-0 +== vertex 685: in-91 out-91 +== vertex 686: in-93 out-93 +== vertex 687: in-23 out-23 +== vertex 688: in-2 out-2 +== vertex 689: in-1 out-1 +== vertex 690: in-51 out-51 +== vertex 691: in-66 out-66 +== vertex 692: in-57 out-57 +== vertex 693: in-81 out-81 +== vertex 694: in-23 out-23 +== vertex 695: in-3 out-3 +== vertex 696: in-1 out-1 +== vertex 697: in-34 out-34 +== vertex 698: in-74 out-74 +== vertex 699: in-19 out-19 +== vertex 700: in-2 out-2 +== vertex 701: in-1 out-1 +== vertex 702: in-38 out-38 +== vertex 703: in-6 out-6 +== vertex 704: in-62 out-62 +== vertex 705: in-2 out-2 +== vertex 706: in-9 out-9 +== vertex 707: in-16 out-16 +== vertex 708: in-11 out-11 +== vertex 709: in-15 out-15 +== vertex 710: in-7 out-7 +== vertex 711: in-1 out-1 +== vertex 712: in-14 out-14 +== vertex 713: in-82 out-82 +== vertex 714: in-15 out-15 +== vertex 715: in-43 out-43 +== vertex 716: in-48 out-48 +== vertex 717: in-18 out-18 +== vertex 718: in-1 out-1 +== vertex 719: in-46 out-46 +== vertex 720: in-18 out-18 +== vertex 721: in-50 out-50 +== vertex 722: in-1 out-1 +== vertex 723: in-88 out-88 +== vertex 724: in-8 out-8 +== vertex 725: in-1 out-1 +== vertex 726: in-60 out-60 +== vertex 727: in-1 out-1 +== vertex 728: in-14 out-14 +== vertex 729: in-18 out-18 +== vertex 730: in-22 out-22 +== vertex 731: in-5 out-5 +== vertex 732: in-25 out-25 +== vertex 733: in-13 out-13 +== vertex 734: in-46 out-46 +== vertex 735: in-1 out-1 +== vertex 736: in-70 out-70 +== vertex 737: in-26 out-26 +== vertex 738: in-16 out-16 +== vertex 739: in-10 out-10 +== vertex 740: in-30 out-30 +== vertex 741: in-1 out-1 +== vertex 742: in-49 out-49 +== vertex 743: in-57 out-57 +== vertex 744: in-41 out-41 +== vertex 745: in-1 out-1 +== vertex 746: in-4 out-4 +== vertex 747: in-71 out-71 +== vertex 748: in-8 out-8 +== vertex 749: in-86 out-86 +== vertex 750: in-41 out-41 +== vertex 751: in-97 out-97 +== vertex 752: in-8 out-8 +== vertex 753: in-39 out-39 +== vertex 754: in-92 out-92 +== vertex 755: in-4 out-4 +== vertex 756: in-1 out-1 +== vertex 757: in-37 out-37 +== vertex 758: in-7 out-7 +== vertex 759: in-26 out-26 +== vertex 760: in-47 out-47 +== vertex 761: in-47 out-47 +== vertex 762: in-26 out-26 +== vertex 763: in-1 out-1 +== vertex 764: in-47 out-47 +== vertex 765: in-94 out-94 +== vertex 766: in-1 out-1 +== vertex 767: in-1 out-1 +== vertex 768: in-8 out-8 +== vertex 769: in-8 out-8 +== vertex 770: in-12 out-12 +== vertex 771: in-27 out-27 +== vertex 772: in-9 out-9 +== vertex 773: in-2 out-2 +== vertex 774: in-1 out-1 +== vertex 775: in-62 out-62 +== vertex 776: in-2 out-2 +== vertex 777: in-93 out-93 +== vertex 778: in-26 out-26 +== vertex 779: in-96 out-96 +== vertex 780: in-1 out-1 +== vertex 781: in-3 out-3 +== vertex 782: in-15 out-15 +== vertex 783: in-15 out-15 +== vertex 784: in-54 out-54 +== vertex 785: in-92 out-92 +== vertex 786: in-4 out-4 +== vertex 787: in-1 out-1 +== vertex 788: in-91 out-91 +== vertex 789: in-81 out-81 +== vertex 790: in-1 out-1 +== vertex 791: in-39 out-39 +== vertex 792: in-37 out-37 +== vertex 793: in-37 out-37 +== vertex 794: in-7 out-7 +== vertex 795: in-44 out-44 +== vertex 796: in-25 out-25 +== vertex 797: in-63 out-63 +== vertex 798: in-14 out-14 +== vertex 799: in-72 out-72 +== vertex 800: in-6 out-6 +== vertex 801: in-1 out-1 +== vertex 802: in-22 out-22 +== vertex 803: in-13 out-13 +== vertex 804: in-24 out-24 +== vertex 805: in-7 out-7 +== vertex 806: in-90 out-90 +== vertex 807: in-15 out-15 +== vertex 808: in-3 out-3 +== vertex 809: in-28 out-28 +== vertex 810: in-23 out-23 +== vertex 811: in-31 out-31 +== vertex 812: in-1 out-1 +== vertex 813: in-45 out-45 +== vertex 814: in-26 out-26 +== vertex 815: in-16 out-16 +== vertex 816: in-1 out-1 +== vertex 817: in-8 out-8 +== vertex 818: in-38 out-38 +== vertex 819: in-2 out-2 +== vertex 820: in-96 out-96 +== vertex 821: in-1 out-1 +== vertex 822: in-7 out-7 +== vertex 823: in-5 out-5 +== vertex 824: in-23 out-23 +== vertex 825: in-1 out-1 +== vertex 826: in-49 out-49 +== vertex 827: in-5 out-5 +== vertex 828: in-33 out-33 +== vertex 829: in-88 out-88 +== vertex 830: in-65 out-65 +== vertex 831: in-69 out-69 +== vertex 832: in-16 out-16 +== vertex 833: in-35 out-35 +== vertex 834: in-55 out-55 +== vertex 835: in-3 out-3 +== vertex 836: in-6 out-6 +== vertex 837: in-53 out-53 +== vertex 838: in-5 out-5 +== vertex 839: in-1 out-1 +== vertex 840: in-12 out-12 +== vertex 841: in-11 out-11 +== vertex 842: in-2 out-2 +== vertex 843: in-7 out-7 +== vertex 844: in-48 out-48 +== vertex 845: in-87 out-87 +== vertex 846: in-70 out-70 +== vertex 847: in-9 out-9 +== vertex 848: in-40 out-40 +== vertex 849: in-8 out-8 +== vertex 850: in-86 out-86 +== vertex 851: in-31 out-31 +== vertex 852: in-19 out-19 +== vertex 853: in-24 out-24 +== vertex 854: in-46 out-46 +== vertex 855: in-26 out-26 +== vertex 856: in-6 out-6 +== vertex 857: in-12 out-12 +== vertex 858: in-14 out-14 +== vertex 859: in-30 out-30 +== vertex 860: in-28 out-28 +== vertex 861: in-25 out-25 +== vertex 862: in-5 out-5 +== vertex 863: in-33 out-33 +== vertex 864: in-2 out-2 +== vertex 865: in-1 out-1 +== vertex 866: in-55 out-55 +== vertex 867: in-56 out-56 +== vertex 868: in-21 out-21 +== vertex 869: in-93 out-93 +== vertex 870: in-1 out-1 +== vertex 871: in-4 out-4 +== vertex 872: in-41 out-41 +== vertex 873: in-35 out-35 +== vertex 874: in-4 out-4 +== vertex 875: in-96 out-96 +== vertex 876: in-76 out-76 +== vertex 877: in-14 out-14 +== vertex 878: in-90 out-90 +== vertex 879: in-29 out-29 +== vertex 880: in-25 out-25 +== vertex 881: in-1 out-1 +== vertex 882: in-56 out-56 +== vertex 883: in-69 out-69 +== vertex 884: in-10 out-10 +== vertex 885: in-8 out-8 +== vertex 886: in-1 out-1 +== vertex 887: in-0 out-0 +== vertex 888: in-4 out-4 +== vertex 889: in-20 out-20 +== vertex 890: in-38 out-38 +== vertex 891: in-80 out-80 +== vertex 892: in-60 out-60 +== vertex 893: in-82 out-82 +== vertex 894: in-1 out-1 +== vertex 895: in-1 out-1 +== vertex 896: in-6 out-6 +== vertex 897: in-8 out-8 +== vertex 898: in-2 out-2 +== vertex 899: in-2 out-2 +== vertex 900: in-1 out-1 +== vertex 901: in-4 out-4 +== vertex 902: in-21 out-21 +== vertex 903: in-71 out-71 +== vertex 904: in-15 out-15 +== vertex 905: in-26 out-26 +== vertex 906: in-12 out-12 +== vertex 907: in-4 out-4 +== vertex 908: in-4 out-4 +== vertex 909: in-75 out-75 +== vertex 910: in-1 out-1 +== vertex 911: in-1 out-1 +== vertex 912: in-41 out-41 +== vertex 913: in-80 out-80 +== vertex 914: in-2 out-2 +== vertex 915: in-26 out-26 +== vertex 916: in-31 out-31 +== vertex 917: in-7 out-7 +== vertex 918: in-1 out-1 +== vertex 919: in-2 out-2 +== vertex 920: in-96 out-96 +== vertex 921: in-92 out-92 +== vertex 922: in-48 out-48 +== vertex 923: in-53 out-53 +== vertex 924: in-7 out-7 +== vertex 925: in-1 out-1 +== vertex 926: in-50 out-50 +== vertex 927: in-17 out-17 +== vertex 928: in-26 out-26 +== vertex 929: in-9 out-9 +== vertex 930: in-68 out-68 +== vertex 931: in-14 out-14 +== vertex 932: in-7 out-7 +== vertex 933: in-5 out-5 +== vertex 934: in-83 out-83 +== vertex 935: in-1 out-1 +== vertex 936: in-13 out-13 +== vertex 937: in-4 out-4 +== vertex 938: in-1 out-1 +== vertex 939: in-73 out-73 +== vertex 940: in-82 out-82 +== vertex 941: in-61 out-61 +== vertex 942: in-1 out-1 +== vertex 943: in-1 out-1 +== vertex 944: in-1 out-1 +== vertex 945: in-56 out-56 +== vertex 946: in-1 out-1 +== vertex 947: in-1 out-1 +== vertex 948: in-71 out-71 +== vertex 949: in-45 out-45 +== vertex 950: in-23 out-23 +== vertex 951: in-81 out-81 +== vertex 952: in-67 out-67 +== vertex 953: in-1 out-1 +== vertex 954: in-76 out-76 +== vertex 955: in-33 out-33 +== vertex 956: in-78 out-78 +== vertex 957: in-1 out-1 +== vertex 958: in-4 out-4 +== vertex 959: in-61 out-61 +== vertex 960: in-2 out-2 +== vertex 961: in-60 out-60 +== vertex 962: in-46 out-46 +== vertex 963: in-24 out-24 +== vertex 964: in-4 out-4 +== vertex 965: in-64 out-64 +== vertex 966: in-58 out-58 +== vertex 967: in-68 out-68 +== vertex 968: in-24 out-24 +== vertex 969: in-1 out-1 +== vertex 970: in-1 out-1 +== vertex 971: in-9 out-9 +== vertex 972: in-66 out-66 +== vertex 973: in-43 out-43 +== vertex 974: in-3 out-3 +== vertex 975: in-15 out-15 +== vertex 976: in-1 out-1 +== vertex 977: in-1 out-1 +== vertex 978: in-21 out-21 +== vertex 979: in-1 out-1 +== vertex 980: in-8 out-8 +== vertex 981: in-23 out-23 +== vertex 982: in-72 out-72 +== vertex 983: in-1 out-1 +== vertex 984: in-7 out-7 +== vertex 985: in-23 out-23 +== vertex 986: in-57 out-57 +== vertex 987: in-18 out-18 +== vertex 988: in-1 out-1 +== vertex 989: in-65 out-65 +== vertex 990: in-43 out-43 +== vertex 991: in-11 out-11 +== vertex 992: in-74 out-74 +== vertex 993: in-42 out-42 +== vertex 994: in-2 out-2 +== vertex 995: in-34 out-34 +== vertex 996: in-37 out-37 +== vertex 997: in-11 out-11 +== vertex 998: in-92 out-92 +== vertex 999: in-27 out-27 +================================================================== diff --git a/benchmark/bench_graphColoring/Makefile b/benchmark/bench_graphColoring/Makefile index 74aa43e..5b33561 100644 --- a/benchmark/bench_graphColoring/Makefile +++ b/benchmark/bench_graphColoring/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=graphcoloring OBJS=graphcoloring.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_graphColoring/ref_output b/benchmark/bench_graphColoring/ref_output new file mode 100644 index 0000000..f45fe88 --- /dev/null +++ b/benchmark/bench_graphColoring/ref_output @@ -0,0 +1,1016 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: kCore decomposition +loading data... +== 1000 vertices 29790 edges +computing graph color... + +Graph Coloring Results: +== vertex 0: color 25 +== vertex 1: color 26 +== vertex 2: color 72 +== vertex 3: color 27 +== vertex 4: color 70 +== vertex 5: color 0 +== vertex 6: color 26 +== vertex 7: color 26 +== vertex 8: color 62 +== vertex 9: color 48 +== vertex 10: color 15 +== vertex 11: color 61 +== vertex 12: color 4 +== vertex 13: color 68 +== vertex 14: color 13 +== vertex 15: color 0 +== vertex 16: color 28 +== vertex 17: color 16 +== vertex 18: color 0 +== vertex 19: color 0 +== vertex 20: color 28 +== vertex 21: color 47 +== vertex 22: color 8 +== vertex 23: color 7 +== vertex 24: color 26 +== vertex 25: color 72 +== vertex 26: color 29 +== vertex 27: color 51 +== vertex 28: color 25 +== vertex 29: color 20 +== vertex 30: color 21 +== vertex 31: color 45 +== vertex 32: color 0 +== vertex 33: color 9 +== vertex 34: color 69 +== vertex 35: color 31 +== vertex 36: color 25 +== vertex 37: color 1 +== vertex 38: color 75 +== vertex 39: color 8 +== vertex 40: color 0 +== vertex 41: color 7 +== vertex 42: color 72 +== vertex 43: color 64 +== vertex 44: color 74 +== vertex 45: color 86 +== vertex 46: color 59 +== vertex 47: color 28 +== vertex 48: color 59 +== vertex 49: color 26 +== vertex 50: color 68 +== vertex 51: color 87 +== vertex 52: color 70 +== vertex 53: color 85 +== vertex 54: color 10 +== vertex 55: color 21 +== vertex 56: color 65 +== vertex 57: color 2 +== vertex 58: color 65 +== vertex 59: color 5 +== vertex 60: color 0 +== vertex 61: color 6 +== vertex 62: color 29 +== vertex 63: color 0 +== vertex 64: color 12 +== vertex 65: color 16 +== vertex 66: color 15 +== vertex 67: color 30 +== vertex 68: color 29 +== vertex 69: color 0 +== vertex 70: color 6 +== vertex 71: color 0 +== vertex 72: color 19 +== vertex 73: color 16 +== vertex 74: color 60 +== vertex 75: color 5 +== vertex 76: color 27 +== vertex 77: color 45 +== vertex 78: color 32 +== vertex 79: color 0 +== vertex 80: color 77 +== vertex 81: color 3 +== vertex 82: color 0 +== vertex 83: color 76 +== vertex 84: color 11 +== vertex 85: color 12 +== vertex 86: color 11 +== vertex 87: color 1 +== vertex 88: color 16 +== vertex 89: color 78 +== vertex 90: color 79 +== vertex 91: color 39 +== vertex 92: color 80 +== vertex 93: color 40 +== vertex 94: color 12 +== vertex 95: color 12 +== vertex 96: color 70 +== vertex 97: color 44 +== vertex 98: color 50 +== vertex 99: color 25 +== vertex 100: color 54 +== vertex 101: color 12 +== vertex 102: color 26 +== vertex 103: color 27 +== vertex 104: color 41 +== vertex 105: color 2 +== vertex 106: color 72 +== vertex 107: color 42 +== vertex 108: color 40 +== vertex 109: color 18 +== vertex 110: color 45 +== vertex 111: color 41 +== vertex 112: color 31 +== vertex 113: color 42 +== vertex 114: color 33 +== vertex 115: color 27 +== vertex 116: color 0 +== vertex 117: color 34 +== vertex 118: color 40 +== vertex 119: color 18 +== vertex 120: color 35 +== vertex 121: color 19 +== vertex 122: color 55 +== vertex 123: color 33 +== vertex 124: color 79 +== vertex 125: color 0 +== vertex 126: color 55 +== vertex 127: color 65 +== vertex 128: color 50 +== vertex 129: color 15 +== vertex 130: color 9 +== vertex 131: color 3 +== vertex 132: color 0 +== vertex 133: color 28 +== vertex 134: color 40 +== vertex 135: color 68 +== vertex 136: color 32 +== vertex 137: color 70 +== vertex 138: color 40 +== vertex 139: color 40 +== vertex 140: color 0 +== vertex 141: color 38 +== vertex 142: color 0 +== vertex 143: color 39 +== vertex 144: color 12 +== vertex 145: color 71 +== vertex 146: color 2 +== vertex 147: color 33 +== vertex 148: color 28 +== vertex 149: color 41 +== vertex 150: color 61 +== vertex 151: color 39 +== vertex 152: color 68 +== vertex 153: color 39 +== vertex 154: color 11 +== vertex 155: color 34 +== vertex 156: color 34 +== vertex 157: color 62 +== vertex 158: color 7 +== vertex 159: color 10 +== vertex 160: color 77 +== vertex 161: color 66 +== vertex 162: color 11 +== vertex 163: color 11 +== vertex 164: color 4 +== vertex 165: color 18 +== vertex 166: color 84 +== vertex 167: color 34 +== vertex 168: color 0 +== vertex 169: color 46 +== vertex 170: color 31 +== vertex 171: color 3 +== vertex 172: color 73 +== vertex 173: color 34 +== vertex 174: color 45 +== vertex 175: color 24 +== vertex 176: color 40 +== vertex 177: color 47 +== vertex 178: color 60 +== vertex 179: color 0 +== vertex 180: color 0 +== vertex 181: color 26 +== vertex 182: color 67 +== vertex 183: color 85 +== vertex 184: color 33 +== vertex 185: color 71 +== vertex 186: color 47 +== vertex 187: color 0 +== vertex 188: color 46 +== vertex 189: color 11 +== vertex 190: color 34 +== vertex 191: color 27 +== vertex 192: color 15 +== vertex 193: color 57 +== vertex 194: color 47 +== vertex 195: color 27 +== vertex 196: color 78 +== vertex 197: color 58 +== vertex 198: color 16 +== vertex 199: color 85 +== vertex 200: color 12 +== vertex 201: color 11 +== vertex 202: color 2 +== vertex 203: color 9 +== vertex 204: color 3 +== vertex 205: color 49 +== vertex 206: color 32 +== vertex 207: color 66 +== vertex 208: color 8 +== vertex 209: color 0 +== vertex 210: color 67 +== vertex 211: color 0 +== vertex 212: color 33 +== vertex 213: color 48 +== vertex 214: color 6 +== vertex 215: color 16 +== vertex 216: color 38 +== vertex 217: color 74 +== vertex 218: color 45 +== vertex 219: color 7 +== vertex 220: color 30 +== vertex 221: color 0 +== vertex 222: color 11 +== vertex 223: color 50 +== vertex 224: color 64 +== vertex 225: color 11 +== vertex 226: color 31 +== vertex 227: color 56 +== vertex 228: color 75 +== vertex 229: color 60 +== vertex 230: color 36 +== vertex 231: color 4 +== vertex 232: color 81 +== vertex 233: color 34 +== vertex 234: color 0 +== vertex 235: color 87 +== vertex 236: color 0 +== vertex 237: color 31 +== vertex 238: color 7 +== vertex 239: color 21 +== vertex 240: color 49 +== vertex 241: color 34 +== vertex 242: color 0 +== vertex 243: color 62 +== vertex 244: color 0 +== vertex 245: color 3 +== vertex 246: color 10 +== vertex 247: color 37 +== vertex 248: color 0 +== vertex 249: color 59 +== vertex 250: color 47 +== vertex 251: color 56 +== vertex 252: color 61 +== vertex 253: color 0 +== vertex 254: color 0 +== vertex 255: color 31 +== vertex 256: color 31 +== vertex 257: color 9 +== vertex 258: color 0 +== vertex 259: color 22 +== vertex 260: color 70 +== vertex 261: color 8 +== vertex 262: color 0 +== vertex 263: color 31 +== vertex 264: color 0 +== vertex 265: color 31 +== vertex 266: color 62 +== vertex 267: color 17 +== vertex 268: color 57 +== vertex 269: color 34 +== vertex 270: color 56 +== vertex 271: color 32 +== vertex 272: color 87 +== vertex 273: color 78 +== vertex 274: color 18 +== vertex 275: color 0 +== vertex 276: color 25 +== vertex 277: color 40 +== vertex 278: color 49 +== vertex 279: color 48 +== vertex 280: color 8 +== vertex 281: color 7 +== vertex 282: color 8 +== vertex 283: color 71 +== vertex 284: color 3 +== vertex 285: color 11 +== vertex 286: color 0 +== vertex 287: color 43 +== vertex 288: color 25 +== vertex 289: color 23 +== vertex 290: color 50 +== vertex 291: color 15 +== vertex 292: color 67 +== vertex 293: color 0 +== vertex 294: color 74 +== vertex 295: color 0 +== vertex 296: color 28 +== vertex 297: color 24 +== vertex 298: color 22 +== vertex 299: color 32 +== vertex 300: color 80 +== vertex 301: color 12 +== vertex 302: color 48 +== vertex 303: color 70 +== vertex 304: color 0 +== vertex 305: color 16 +== vertex 306: color 1 +== vertex 307: color 0 +== vertex 308: color 58 +== vertex 309: color 55 +== vertex 310: color 77 +== vertex 311: color 71 +== vertex 312: color 58 +== vertex 313: color 0 +== vertex 314: color 57 +== vertex 315: color 75 +== vertex 316: color 0 +== vertex 317: color 73 +== vertex 318: color 39 +== vertex 319: color 63 +== vertex 320: color 2 +== vertex 321: color 13 +== vertex 322: color 75 +== vertex 323: color 77 +== vertex 324: color 30 +== vertex 325: color 55 +== vertex 326: color 0 +== vertex 327: color 64 +== vertex 328: color 24 +== vertex 329: color 48 +== vertex 330: color 23 +== vertex 331: color 5 +== vertex 332: color 51 +== vertex 333: color 3 +== vertex 334: color 3 +== vertex 335: color 70 +== vertex 336: color 22 +== vertex 337: color 22 +== vertex 338: color 0 +== vertex 339: color 76 +== vertex 340: color 71 +== vertex 341: color 9 +== vertex 342: color 59 +== vertex 343: color 0 +== vertex 344: color 9 +== vertex 345: color 30 +== vertex 346: color 23 +== vertex 347: color 40 +== vertex 348: color 0 +== vertex 349: color 73 +== vertex 350: color 0 +== vertex 351: color 23 +== vertex 352: color 15 +== vertex 353: color 0 +== vertex 354: color 4 +== vertex 355: color 48 +== vertex 356: color 73 +== vertex 357: color 8 +== vertex 358: color 37 +== vertex 359: color 8 +== vertex 360: color 65 +== vertex 361: color 58 +== vertex 362: color 25 +== vertex 363: color 24 +== vertex 364: color 69 +== vertex 365: color 53 +== vertex 366: color 17 +== vertex 367: color 0 +== vertex 368: color 69 +== vertex 369: color 32 +== vertex 370: color 78 +== vertex 371: color 40 +== vertex 372: color 9 +== vertex 373: color 24 +== vertex 374: color 0 +== vertex 375: color 57 +== vertex 376: color 5 +== vertex 377: color 23 +== vertex 378: color 5 +== vertex 379: color 23 +== vertex 380: color 28 +== vertex 381: color 25 +== vertex 382: color 42 +== vertex 383: color 49 +== vertex 384: color 29 +== vertex 385: color 23 +== vertex 386: color 12 +== vertex 387: color 26 +== vertex 388: color 50 +== vertex 389: color 23 +== vertex 390: color 31 +== vertex 391: color 46 +== vertex 392: color 13 +== vertex 393: color 58 +== vertex 394: color 79 +== vertex 395: color 0 +== vertex 396: color 18 +== vertex 397: color 0 +== vertex 398: color 0 +== vertex 399: color 4 +== vertex 400: color 49 +== vertex 401: color 78 +== vertex 402: color 58 +== vertex 403: color 3 +== vertex 404: color 57 +== vertex 405: color 50 +== vertex 406: color 43 +== vertex 407: color 58 +== vertex 408: color 0 +== vertex 409: color 62 +== vertex 410: color 76 +== vertex 411: color 43 +== vertex 412: color 0 +== vertex 413: color 0 +== vertex 414: color 0 +== vertex 415: color 39 +== vertex 416: color 86 +== vertex 417: color 0 +== vertex 418: color 65 +== vertex 419: color 66 +== vertex 420: color 42 +== vertex 421: color 0 +== vertex 422: color 23 +== vertex 423: color 76 +== vertex 424: color 72 +== vertex 425: color 0 +== vertex 426: color 83 +== vertex 427: color 0 +== vertex 428: color 25 +== vertex 429: color 85 +== vertex 430: color 0 +== vertex 431: color 1 +== vertex 432: color 75 +== vertex 433: color 66 +== vertex 434: color 3 +== vertex 435: color 40 +== vertex 436: color 38 +== vertex 437: color 55 +== vertex 438: color 2 +== vertex 439: color 50 +== vertex 440: color 30 +== vertex 441: color 6 +== vertex 442: color 0 +== vertex 443: color 30 +== vertex 444: color 0 +== vertex 445: color 8 +== vertex 446: color 58 +== vertex 447: color 24 +== vertex 448: color 19 +== vertex 449: color 39 +== vertex 450: color 16 +== vertex 451: color 78 +== vertex 452: color 61 +== vertex 453: color 0 +== vertex 454: color 62 +== vertex 455: color 5 +== vertex 456: color 62 +== vertex 457: color 70 +== vertex 458: color 48 +== vertex 459: color 15 +== vertex 460: color 63 +== vertex 461: color 66 +== vertex 462: color 16 +== vertex 463: color 0 +== vertex 464: color 44 +== vertex 465: color 5 +== vertex 466: color 10 +== vertex 467: color 68 +== vertex 468: color 75 +== vertex 469: color 0 +== vertex 470: color 40 +== vertex 471: color 17 +== vertex 472: color 40 +== vertex 473: color 28 +== vertex 474: color 59 +== vertex 475: color 76 +== vertex 476: color 16 +== vertex 477: color 5 +== vertex 478: color 27 +== vertex 479: color 78 +== vertex 480: color 16 +== vertex 481: color 0 +== vertex 482: color 74 +== vertex 483: color 84 +== vertex 484: color 80 +== vertex 485: color 46 +== vertex 486: color 43 +== vertex 487: color 51 +== vertex 488: color 43 +== vertex 489: color 7 +== vertex 490: color 71 +== vertex 491: color 0 +== vertex 492: color 72 +== vertex 493: color 88 +== vertex 494: color 77 +== vertex 495: color 5 +== vertex 496: color 16 +== vertex 497: color 0 +== vertex 498: color 24 +== vertex 499: color 10 +== vertex 500: color 39 +== vertex 501: color 69 +== vertex 502: color 29 +== vertex 503: color 84 +== vertex 504: color 29 +== vertex 505: color 4 +== vertex 506: color 72 +== vertex 507: color 7 +== vertex 508: color 57 +== vertex 509: color 7 +== vertex 510: color 0 +== vertex 511: color 72 +== vertex 512: color 54 +== vertex 513: color 75 +== vertex 514: color 0 +== vertex 515: color 0 +== vertex 516: color 16 +== vertex 517: color 0 +== vertex 518: color 11 +== vertex 519: color 0 +== vertex 520: color 27 +== vertex 521: color 77 +== vertex 522: color 29 +== vertex 523: color 13 +== vertex 524: color 82 +== vertex 525: color 6 +== vertex 526: color 42 +== vertex 527: color 11 +== vertex 528: color 30 +== vertex 529: color 72 +== vertex 530: color 18 +== vertex 531: color 56 +== vertex 532: color 0 +== vertex 533: color 16 +== vertex 534: color 72 +== vertex 535: color 88 +== vertex 536: color 55 +== vertex 537: color 60 +== vertex 538: color 5 +== vertex 539: color 24 +== vertex 540: color 67 +== vertex 541: color 10 +== vertex 542: color 7 +== vertex 543: color 29 +== vertex 544: color 73 +== vertex 545: color 56 +== vertex 546: color 73 +== vertex 547: color 51 +== vertex 548: color 0 +== vertex 549: color 86 +== vertex 550: color 58 +== vertex 551: color 54 +== vertex 552: color 76 +== vertex 553: color 0 +== vertex 554: color 70 +== vertex 555: color 73 +== vertex 556: color 25 +== vertex 557: color 18 +== vertex 558: color 87 +== vertex 559: color 0 +== vertex 560: color 14 +== vertex 561: color 19 +== vertex 562: color 46 +== vertex 563: color 68 +== vertex 564: color 69 +== vertex 565: color 0 +== vertex 566: color 67 +== vertex 567: color 27 +== vertex 568: color 0 +== vertex 569: color 70 +== vertex 570: color 0 +== vertex 571: color 47 +== vertex 572: color 73 +== vertex 573: color 56 +== vertex 574: color 14 +== vertex 575: color 0 +== vertex 576: color 47 +== vertex 577: color 76 +== vertex 578: color 33 +== vertex 579: color 56 +== vertex 580: color 86 +== vertex 581: color 2 +== vertex 582: color 27 +== vertex 583: color 70 +== vertex 584: color 0 +== vertex 585: color 4 +== vertex 586: color 48 +== vertex 587: color 27 +== vertex 588: color 34 +== vertex 589: color 18 +== vertex 590: color 0 +== vertex 591: color 52 +== vertex 592: color 28 +== vertex 593: color 35 +== vertex 594: color 29 +== vertex 595: color 58 +== vertex 596: color 78 +== vertex 597: color 2 +== vertex 598: color 1 +== vertex 599: color 12 +== vertex 600: color 30 +== vertex 601: color 57 +== vertex 602: color 63 +== vertex 603: color 69 +== vertex 604: color 26 +== vertex 605: color 71 +== vertex 606: color 62 +== vertex 607: color 72 +== vertex 608: color 30 +== vertex 609: color 2 +== vertex 610: color 12 +== vertex 611: color 30 +== vertex 612: color 19 +== vertex 613: color 78 +== vertex 614: color 61 +== vertex 615: color 27 +== vertex 616: color 79 +== vertex 617: color 35 +== vertex 618: color 59 +== vertex 619: color 19 +== vertex 620: color 3 +== vertex 621: color 58 +== vertex 622: color 25 +== vertex 623: color 0 +== vertex 624: color 17 +== vertex 625: color 18 +== vertex 626: color 60 +== vertex 627: color 9 +== vertex 628: color 18 +== vertex 629: color 60 +== vertex 630: color 0 +== vertex 631: color 24 +== vertex 632: color 1 +== vertex 633: color 25 +== vertex 634: color 0 +== vertex 635: color 27 +== vertex 636: color 59 +== vertex 637: color 60 +== vertex 638: color 50 +== vertex 639: color 7 +== vertex 640: color 76 +== vertex 641: color 15 +== vertex 642: color 26 +== vertex 643: color 14 +== vertex 644: color 0 +== vertex 645: color 0 +== vertex 646: color 0 +== vertex 647: color 10 +== vertex 648: color 36 +== vertex 649: color 0 +== vertex 650: color 38 +== vertex 651: color 45 +== vertex 652: color 0 +== vertex 653: color 32 +== vertex 654: color 55 +== vertex 655: color 5 +== vertex 656: color 39 +== vertex 657: color 25 +== vertex 658: color 23 +== vertex 659: color 88 +== vertex 660: color 77 +== vertex 661: color 0 +== vertex 662: color 24 +== vertex 663: color 28 +== vertex 664: color 11 +== vertex 665: color 26 +== vertex 666: color 6 +== vertex 667: color 72 +== vertex 668: color 14 +== vertex 669: color 27 +== vertex 670: color 25 +== vertex 671: color 0 +== vertex 672: color 72 +== vertex 673: color 49 +== vertex 674: color 16 +== vertex 675: color 77 +== vertex 676: color 59 +== vertex 677: color 57 +== vertex 678: color 4 +== vertex 679: color 7 +== vertex 680: color 63 +== vertex 681: color 42 +== vertex 682: color 58 +== vertex 683: color 47 +== vertex 684: color 0 +== vertex 685: color 18 +== vertex 686: color 56 +== vertex 687: color 51 +== vertex 688: color 5 +== vertex 689: color 19 +== vertex 690: color 48 +== vertex 691: color 36 +== vertex 692: color 17 +== vertex 693: color 67 +== vertex 694: color 72 +== vertex 695: color 27 +== vertex 696: color 0 +== vertex 697: color 76 +== vertex 698: color 13 +== vertex 699: color 14 +== vertex 700: color 14 +== vertex 701: color 0 +== vertex 702: color 28 +== vertex 703: color 14 +== vertex 704: color 14 +== vertex 705: color 29 +== vertex 706: color 14 +== vertex 707: color 67 +== vertex 708: color 16 +== vertex 709: color 29 +== vertex 710: color 73 +== vertex 711: color 15 +== vertex 712: color 62 +== vertex 713: color 50 +== vertex 714: color 40 +== vertex 715: color 60 +== vertex 716: color 68 +== vertex 717: color 12 +== vertex 718: color 0 +== vertex 719: color 19 +== vertex 720: color 0 +== vertex 721: color 73 +== vertex 722: color 51 +== vertex 723: color 18 +== vertex 724: color 54 +== vertex 725: color 0 +== vertex 726: color 47 +== vertex 727: color 0 +== vertex 728: color 38 +== vertex 729: color 49 +== vertex 730: color 79 +== vertex 731: color 71 +== vertex 732: color 12 +== vertex 733: color 26 +== vertex 734: color 30 +== vertex 735: color 19 +== vertex 736: color 72 +== vertex 737: color 50 +== vertex 738: color 12 +== vertex 739: color 0 +== vertex 740: color 2 +== vertex 741: color 0 +== vertex 742: color 0 +== vertex 743: color 76 +== vertex 744: color 59 +== vertex 745: color 0 +== vertex 746: color 55 +== vertex 747: color 43 +== vertex 748: color 62 +== vertex 749: color 78 +== vertex 750: color 64 +== vertex 751: color 63 +== vertex 752: color 66 +== vertex 753: color 35 +== vertex 754: color 77 +== vertex 755: color 9 +== vertex 756: color 64 +== vertex 757: color 36 +== vertex 758: color 0 +== vertex 759: color 34 +== vertex 760: color 8 +== vertex 761: color 7 +== vertex 762: color 28 +== vertex 763: color 0 +== vertex 764: color 36 +== vertex 765: color 64 +== vertex 766: color 37 +== vertex 767: color 0 +== vertex 768: color 19 +== vertex 769: color 45 +== vertex 770: color 13 +== vertex 771: color 44 +== vertex 772: color 71 +== vertex 773: color 0 +== vertex 774: color 0 +== vertex 775: color 45 +== vertex 776: color 65 +== vertex 777: color 4 +== vertex 778: color 79 +== vertex 779: color 50 +== vertex 780: color 64 +== vertex 781: color 21 +== vertex 782: color 18 +== vertex 783: color 59 +== vertex 784: color 12 +== vertex 785: color 13 +== vertex 786: color 0 +== vertex 787: color 0 +== vertex 788: color 48 +== vertex 789: color 11 +== vertex 790: color 0 +== vertex 791: color 57 +== vertex 792: color 18 +== vertex 793: color 73 +== vertex 794: color 85 +== vertex 795: color 58 +== vertex 796: color 56 +== vertex 797: color 46 +== vertex 798: color 70 +== vertex 799: color 3 +== vertex 800: color 13 +== vertex 801: color 5 +== vertex 802: color 39 +== vertex 803: color 0 +== vertex 804: color 42 +== vertex 805: color 71 +== vertex 806: color 54 +== vertex 807: color 28 +== vertex 808: color 59 +== vertex 809: color 52 +== vertex 810: color 72 +== vertex 811: color 79 +== vertex 812: color 0 +== vertex 813: color 10 +== vertex 814: color 56 +== vertex 815: color 26 +== vertex 816: color 14 +== vertex 817: color 57 +== vertex 818: color 47 +== vertex 819: color 64 +== vertex 820: color 71 +== vertex 821: color 0 +== vertex 822: color 42 +== vertex 823: color 0 +== vertex 824: color 72 +== vertex 825: color 0 +== vertex 826: color 59 +== vertex 827: color 16 +== vertex 828: color 1 +== vertex 829: color 47 +== vertex 830: color 46 +== vertex 831: color 18 +== vertex 832: color 60 +== vertex 833: color 0 +== vertex 834: color 29 +== vertex 835: color 12 +== vertex 836: color 77 +== vertex 837: color 79 +== vertex 838: color 48 +== vertex 839: color 12 +== vertex 840: color 39 +== vertex 841: color 33 +== vertex 842: color 72 +== vertex 843: color 57 +== vertex 844: color 52 +== vertex 845: color 37 +== vertex 846: color 17 +== vertex 847: color 57 +== vertex 848: color 6 +== vertex 849: color 62 +== vertex 850: color 60 +== vertex 851: color 73 +== vertex 852: color 70 +== vertex 853: color 14 +== vertex 854: color 70 +== vertex 855: color 61 +== vertex 856: color 28 +== vertex 857: color 13 +== vertex 858: color 7 +== vertex 859: color 58 +== vertex 860: color 6 +== vertex 861: color 59 +== vertex 862: color 77 +== vertex 863: color 64 +== vertex 864: color 38 +== vertex 865: color 0 +== vertex 866: color 85 +== vertex 867: color 59 +== vertex 868: color 14 +== vertex 869: color 42 +== vertex 870: color 0 +== vertex 871: color 39 +== vertex 872: color 78 +== vertex 873: color 28 +== vertex 874: color 38 +== vertex 875: color 38 +== vertex 876: color 70 +== vertex 877: color 58 +== vertex 878: color 24 +== vertex 879: color 74 +== vertex 880: color 36 +== vertex 881: color 39 +== vertex 882: color 61 +== vertex 883: color 18 +== vertex 884: color 5 +== vertex 885: color 58 +== vertex 886: color 12 +== vertex 887: color 0 +== vertex 888: color 0 +== vertex 889: color 1 +== vertex 890: color 35 +== vertex 891: color 16 +== vertex 892: color 62 +== vertex 893: color 28 +== vertex 894: color 19 +== vertex 895: color 17 +== vertex 896: color 34 +== vertex 897: color 71 +== vertex 898: color 0 +== vertex 899: color 38 +== vertex 900: color 0 +== vertex 901: color 40 +== vertex 902: color 29 +== vertex 903: color 26 +== vertex 904: color 14 +== vertex 905: color 66 +== vertex 906: color 56 +== vertex 907: color 49 +== vertex 908: color 29 +== vertex 909: color 87 +== vertex 910: color 43 +== vertex 911: color 29 +== vertex 912: color 76 +== vertex 913: color 55 +== vertex 914: color 0 +== vertex 915: color 88 +== vertex 916: color 14 +== vertex 917: color 67 +== vertex 918: color 56 +== vertex 919: color 27 +== vertex 920: color 86 +== vertex 921: color 13 +== vertex 922: color 48 +== vertex 923: color 65 +== vertex 924: color 36 +== vertex 925: color 0 +== vertex 926: color 17 +== vertex 927: color 79 +== vertex 928: color 29 +== vertex 929: color 29 +== vertex 930: color 58 +== vertex 931: color 57 +== vertex 932: color 19 +== vertex 933: color 87 +== vertex 934: color 0 +== vertex 935: color 27 +== vertex 936: color 65 +== vertex 937: color 59 +== vertex 938: color 0 +== vertex 939: color 16 +== vertex 940: color 65 +== vertex 941: color 18 +== vertex 942: color 0 +== vertex 943: color 0 +== vertex 944: color 17 +== vertex 945: color 1 +== vertex 946: color 14 +== vertex 947: color 14 +== vertex 948: color 87 +== vertex 949: color 31 +== vertex 950: color 30 +== vertex 951: color 78 +== vertex 952: color 44 +== vertex 953: color 2 +== vertex 954: color 58 +== vertex 955: color 76 +== vertex 956: color 26 +== vertex 957: color 66 +== vertex 958: color 71 +== vertex 959: color 59 +== vertex 960: color 27 +== vertex 961: color 53 +== vertex 962: color 32 +== vertex 963: color 50 +== vertex 964: color 0 +== vertex 965: color 34 +== vertex 966: color 76 +== vertex 967: color 28 +== vertex 968: color 17 +== vertex 969: color 0 +== vertex 970: color 27 +== vertex 971: color 77 +== vertex 972: color 36 +== vertex 973: color 45 +== vertex 974: color 25 +== vertex 975: color 21 +== vertex 976: color 0 +== vertex 977: color 0 +== vertex 978: color 8 +== vertex 979: color 27 +== vertex 980: color 48 +== vertex 981: color 56 +== vertex 982: color 39 +== vertex 983: color 0 +== vertex 984: color 27 +== vertex 985: color 8 +== vertex 986: color 1 +== vertex 987: color 66 +== vertex 988: color 0 +== vertex 989: color 77 +== vertex 990: color 40 +== vertex 991: color 32 +== vertex 992: color 41 +== vertex 993: color 75 +== vertex 994: color 2 +== vertex 995: color 0 +== vertex 996: color 19 +== vertex 997: color 72 +== vertex 998: color 27 +== vertex 999: color 44 +================================================================== diff --git a/benchmark/bench_graphConstruct/graphconstruct.cpp b/benchmark/bench_graphConstruct/graphconstruct.cpp index f8f1d23..a6f0d38 100644 --- a/benchmark/bench_graphConstruct/graphconstruct.cpp +++ b/benchmark/bench_graphConstruct/graphconstruct.cpp @@ -167,6 +167,10 @@ int main(int argc, char * argv[]) parallel_randomgraph_construction(g, vertex_num, edge_num); t2 = timer::get_usec(); elapse_time += t2-t1; +#ifdef ENABLE_OUTPUT + cout<<"\n"; + if (i==(run_num-1)) output(g); +#endif } cout<<"\nconstruction finish \n"; @@ -175,11 +179,6 @@ int main(int argc, char * argv[]) perf.print(); #endif -#ifdef ENABLE_OUTPUT - cout<<"\n"; - output(g); -#endif - cout<<"==================================================================\n"; return 0; } // end main diff --git a/benchmark/bench_graphConstruct/ref_output b/benchmark/bench_graphConstruct/ref_output new file mode 100644 index 0000000..a480e83 --- /dev/null +++ b/benchmark/bench_graphConstruct/ref_output @@ -0,0 +1,1017 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: graph construction +== 1000 vertices 10000 edges + + +BFS Results: +== vertex 0: edge#-7 +== vertex 1: edge#-10 +== vertex 2: edge#-10 +== vertex 3: edge#-14 +== vertex 4: edge#-10 +== vertex 5: edge#-9 +== vertex 6: edge#-6 +== vertex 7: edge#-10 +== vertex 8: edge#-13 +== vertex 9: edge#-6 +== vertex 10: edge#-11 +== vertex 11: edge#-14 +== vertex 12: edge#-8 +== vertex 13: edge#-10 +== vertex 14: edge#-13 +== vertex 15: edge#-7 +== vertex 16: edge#-8 +== vertex 17: edge#-10 +== vertex 18: edge#-9 +== vertex 19: edge#-9 +== vertex 20: edge#-14 +== vertex 21: edge#-7 +== vertex 22: edge#-8 +== vertex 23: edge#-13 +== vertex 24: edge#-8 +== vertex 25: edge#-13 +== vertex 26: edge#-7 +== vertex 27: edge#-6 +== vertex 28: edge#-13 +== vertex 29: edge#-10 +== vertex 30: edge#-13 +== vertex 31: edge#-10 +== vertex 32: edge#-7 +== vertex 33: edge#-10 +== vertex 34: edge#-8 +== vertex 35: edge#-11 +== vertex 36: edge#-6 +== vertex 37: edge#-7 +== vertex 38: edge#-9 +== vertex 39: edge#-9 +== vertex 40: edge#-11 +== vertex 41: edge#-11 +== vertex 42: edge#-8 +== vertex 43: edge#-6 +== vertex 44: edge#-18 +== vertex 45: edge#-8 +== vertex 46: edge#-6 +== vertex 47: edge#-6 +== vertex 48: edge#-12 +== vertex 49: edge#-9 +== vertex 50: edge#-10 +== vertex 51: edge#-8 +== vertex 52: edge#-11 +== vertex 53: edge#-12 +== vertex 54: edge#-9 +== vertex 55: edge#-15 +== vertex 56: edge#-9 +== vertex 57: edge#-6 +== vertex 58: edge#-4 +== vertex 59: edge#-11 +== vertex 60: edge#-11 +== vertex 61: edge#-6 +== vertex 62: edge#-11 +== vertex 63: edge#-10 +== vertex 64: edge#-12 +== vertex 65: edge#-13 +== vertex 66: edge#-12 +== vertex 67: edge#-12 +== vertex 68: edge#-12 +== vertex 69: edge#-7 +== vertex 70: edge#-5 +== vertex 71: edge#-10 +== vertex 72: edge#-15 +== vertex 73: edge#-10 +== vertex 74: edge#-7 +== vertex 75: edge#-12 +== vertex 76: edge#-10 +== vertex 77: edge#-6 +== vertex 78: edge#-6 +== vertex 79: edge#-11 +== vertex 80: edge#-10 +== vertex 81: edge#-11 +== vertex 82: edge#-12 +== vertex 83: edge#-9 +== vertex 84: edge#-10 +== vertex 85: edge#-8 +== vertex 86: edge#-5 +== vertex 87: edge#-12 +== vertex 88: edge#-9 +== vertex 89: edge#-11 +== vertex 90: edge#-11 +== vertex 91: edge#-9 +== vertex 92: edge#-7 +== vertex 93: edge#-12 +== vertex 94: edge#-12 +== vertex 95: edge#-12 +== vertex 96: edge#-9 +== vertex 97: edge#-8 +== vertex 98: edge#-10 +== vertex 99: edge#-11 +== vertex 100: edge#-9 +== vertex 101: edge#-13 +== vertex 102: edge#-6 +== vertex 103: edge#-5 +== vertex 104: edge#-11 +== vertex 105: edge#-10 +== vertex 106: edge#-6 +== vertex 107: edge#-6 +== vertex 108: edge#-15 +== vertex 109: edge#-10 +== vertex 110: edge#-8 +== vertex 111: edge#-10 +== vertex 112: edge#-7 +== vertex 113: edge#-12 +== vertex 114: edge#-8 +== vertex 115: edge#-13 +== vertex 116: edge#-14 +== vertex 117: edge#-15 +== vertex 118: edge#-5 +== vertex 119: edge#-6 +== vertex 120: edge#-10 +== vertex 121: edge#-14 +== vertex 122: edge#-7 +== vertex 123: edge#-11 +== vertex 124: edge#-13 +== vertex 125: edge#-10 +== vertex 126: edge#-2 +== vertex 127: edge#-4 +== vertex 128: edge#-7 +== vertex 129: edge#-7 +== vertex 130: edge#-13 +== vertex 131: edge#-13 +== vertex 132: edge#-12 +== vertex 133: edge#-18 +== vertex 134: edge#-14 +== vertex 135: edge#-12 +== vertex 136: edge#-14 +== vertex 137: edge#-11 +== vertex 138: edge#-10 +== vertex 139: edge#-8 +== vertex 140: edge#-6 +== vertex 141: edge#-6 +== vertex 142: edge#-15 +== vertex 143: edge#-12 +== vertex 144: edge#-8 +== vertex 145: edge#-12 +== vertex 146: edge#-10 +== vertex 147: edge#-12 +== vertex 148: edge#-10 +== vertex 149: edge#-9 +== vertex 150: edge#-5 +== vertex 151: edge#-12 +== vertex 152: edge#-9 +== vertex 153: edge#-7 +== vertex 154: edge#-8 +== vertex 155: edge#-13 +== vertex 156: edge#-11 +== vertex 157: edge#-10 +== vertex 158: edge#-6 +== vertex 159: edge#-9 +== vertex 160: edge#-5 +== vertex 161: edge#-8 +== vertex 162: edge#-10 +== vertex 163: edge#-10 +== vertex 164: edge#-13 +== vertex 165: edge#-10 +== vertex 166: edge#-7 +== vertex 167: edge#-7 +== vertex 168: edge#-14 +== vertex 169: edge#-10 +== vertex 170: edge#-13 +== vertex 171: edge#-10 +== vertex 172: edge#-8 +== vertex 173: edge#-7 +== vertex 174: edge#-6 +== vertex 175: edge#-7 +== vertex 176: edge#-5 +== vertex 177: edge#-7 +== vertex 178: edge#-14 +== vertex 179: edge#-11 +== vertex 180: edge#-12 +== vertex 181: edge#-7 +== vertex 182: edge#-17 +== vertex 183: edge#-9 +== vertex 184: edge#-17 +== vertex 185: edge#-14 +== vertex 186: edge#-15 +== vertex 187: edge#-12 +== vertex 188: edge#-9 +== vertex 189: edge#-8 +== vertex 190: edge#-6 +== vertex 191: edge#-10 +== vertex 192: edge#-8 +== vertex 193: edge#-14 +== vertex 194: edge#-13 +== vertex 195: edge#-10 +== vertex 196: edge#-13 +== vertex 197: edge#-14 +== vertex 198: edge#-7 +== vertex 199: edge#-15 +== vertex 200: edge#-8 +== vertex 201: edge#-13 +== vertex 202: edge#-12 +== vertex 203: edge#-10 +== vertex 204: edge#-10 +== vertex 205: edge#-7 +== vertex 206: edge#-11 +== vertex 207: edge#-7 +== vertex 208: edge#-11 +== vertex 209: edge#-13 +== vertex 210: edge#-13 +== vertex 211: edge#-11 +== vertex 212: edge#-10 +== vertex 213: edge#-11 +== vertex 214: edge#-10 +== vertex 215: edge#-10 +== vertex 216: edge#-8 +== vertex 217: edge#-10 +== vertex 218: edge#-10 +== vertex 219: edge#-14 +== vertex 220: edge#-4 +== vertex 221: edge#-8 +== vertex 222: edge#-16 +== vertex 223: edge#-16 +== vertex 224: edge#-6 +== vertex 225: edge#-15 +== vertex 226: edge#-5 +== vertex 227: edge#-10 +== vertex 228: edge#-8 +== vertex 229: edge#-7 +== vertex 230: edge#-11 +== vertex 231: edge#-16 +== vertex 232: edge#-8 +== vertex 233: edge#-11 +== vertex 234: edge#-6 +== vertex 235: edge#-8 +== vertex 236: edge#-13 +== vertex 237: edge#-12 +== vertex 238: edge#-11 +== vertex 239: edge#-10 +== vertex 240: edge#-7 +== vertex 241: edge#-9 +== vertex 242: edge#-17 +== vertex 243: edge#-10 +== vertex 244: edge#-10 +== vertex 245: edge#-11 +== vertex 246: edge#-12 +== vertex 247: edge#-14 +== vertex 248: edge#-14 +== vertex 249: edge#-10 +== vertex 250: edge#-7 +== vertex 251: edge#-15 +== vertex 252: edge#-16 +== vertex 253: edge#-11 +== vertex 254: edge#-12 +== vertex 255: edge#-5 +== vertex 256: edge#-7 +== vertex 257: edge#-7 +== vertex 258: edge#-11 +== vertex 259: edge#-7 +== vertex 260: edge#-17 +== vertex 261: edge#-12 +== vertex 262: edge#-11 +== vertex 263: edge#-11 +== vertex 264: edge#-8 +== vertex 265: edge#-12 +== vertex 266: edge#-8 +== vertex 267: edge#-10 +== vertex 268: edge#-13 +== vertex 269: edge#-9 +== vertex 270: edge#-13 +== vertex 271: edge#-9 +== vertex 272: edge#-3 +== vertex 273: edge#-8 +== vertex 274: edge#-8 +== vertex 275: edge#-10 +== vertex 276: edge#-6 +== vertex 277: edge#-5 +== vertex 278: edge#-9 +== vertex 279: edge#-6 +== vertex 280: edge#-9 +== vertex 281: edge#-5 +== vertex 282: edge#-13 +== vertex 283: edge#-7 +== vertex 284: edge#-9 +== vertex 285: edge#-14 +== vertex 286: edge#-8 +== vertex 287: edge#-16 +== vertex 288: edge#-9 +== vertex 289: edge#-12 +== vertex 290: edge#-15 +== vertex 291: edge#-9 +== vertex 292: edge#-11 +== vertex 293: edge#-10 +== vertex 294: edge#-13 +== vertex 295: edge#-8 +== vertex 296: edge#-9 +== vertex 297: edge#-8 +== vertex 298: edge#-11 +== vertex 299: edge#-17 +== vertex 300: edge#-11 +== vertex 301: edge#-8 +== vertex 302: edge#-7 +== vertex 303: edge#-14 +== vertex 304: edge#-15 +== vertex 305: edge#-5 +== vertex 306: edge#-10 +== vertex 307: edge#-12 +== vertex 308: edge#-7 +== vertex 309: edge#-10 +== vertex 310: edge#-9 +== vertex 311: edge#-9 +== vertex 312: edge#-8 +== vertex 313: edge#-8 +== vertex 314: edge#-4 +== vertex 315: edge#-11 +== vertex 316: edge#-16 +== vertex 317: edge#-7 +== vertex 318: edge#-11 +== vertex 319: edge#-5 +== vertex 320: edge#-11 +== vertex 321: edge#-9 +== vertex 322: edge#-7 +== vertex 323: edge#-12 +== vertex 324: edge#-16 +== vertex 325: edge#-11 +== vertex 326: edge#-6 +== vertex 327: edge#-8 +== vertex 328: edge#-10 +== vertex 329: edge#-12 +== vertex 330: edge#-7 +== vertex 331: edge#-8 +== vertex 332: edge#-14 +== vertex 333: edge#-6 +== vertex 334: edge#-11 +== vertex 335: edge#-7 +== vertex 336: edge#-9 +== vertex 337: edge#-4 +== vertex 338: edge#-10 +== vertex 339: edge#-11 +== vertex 340: edge#-8 +== vertex 341: edge#-4 +== vertex 342: edge#-10 +== vertex 343: edge#-11 +== vertex 344: edge#-9 +== vertex 345: edge#-10 +== vertex 346: edge#-7 +== vertex 347: edge#-18 +== vertex 348: edge#-9 +== vertex 349: edge#-8 +== vertex 350: edge#-8 +== vertex 351: edge#-5 +== vertex 352: edge#-12 +== vertex 353: edge#-7 +== vertex 354: edge#-10 +== vertex 355: edge#-7 +== vertex 356: edge#-10 +== vertex 357: edge#-9 +== vertex 358: edge#-12 +== vertex 359: edge#-8 +== vertex 360: edge#-9 +== vertex 361: edge#-16 +== vertex 362: edge#-10 +== vertex 363: edge#-9 +== vertex 364: edge#-3 +== vertex 365: edge#-9 +== vertex 366: edge#-10 +== vertex 367: edge#-11 +== vertex 368: edge#-7 +== vertex 369: edge#-11 +== vertex 370: edge#-14 +== vertex 371: edge#-12 +== vertex 372: edge#-9 +== vertex 373: edge#-5 +== vertex 374: edge#-10 +== vertex 375: edge#-6 +== vertex 376: edge#-8 +== vertex 377: edge#-4 +== vertex 378: edge#-12 +== vertex 379: edge#-7 +== vertex 380: edge#-13 +== vertex 381: edge#-7 +== vertex 382: edge#-12 +== vertex 383: edge#-7 +== vertex 384: edge#-15 +== vertex 385: edge#-13 +== vertex 386: edge#-13 +== vertex 387: edge#-13 +== vertex 388: edge#-8 +== vertex 389: edge#-8 +== vertex 390: edge#-14 +== vertex 391: edge#-10 +== vertex 392: edge#-12 +== vertex 393: edge#-12 +== vertex 394: edge#-14 +== vertex 395: edge#-14 +== vertex 396: edge#-11 +== vertex 397: edge#-17 +== vertex 398: edge#-12 +== vertex 399: edge#-11 +== vertex 400: edge#-15 +== vertex 401: edge#-13 +== vertex 402: edge#-11 +== vertex 403: edge#-8 +== vertex 404: edge#-8 +== vertex 405: edge#-8 +== vertex 406: edge#-10 +== vertex 407: edge#-11 +== vertex 408: edge#-6 +== vertex 409: edge#-6 +== vertex 410: edge#-11 +== vertex 411: edge#-14 +== vertex 412: edge#-14 +== vertex 413: edge#-12 +== vertex 414: edge#-11 +== vertex 415: edge#-11 +== vertex 416: edge#-10 +== vertex 417: edge#-9 +== vertex 418: edge#-8 +== vertex 419: edge#-10 +== vertex 420: edge#-10 +== vertex 421: edge#-8 +== vertex 422: edge#-5 +== vertex 423: edge#-12 +== vertex 424: edge#-12 +== vertex 425: edge#-11 +== vertex 426: edge#-9 +== vertex 427: edge#-7 +== vertex 428: edge#-11 +== vertex 429: edge#-9 +== vertex 430: edge#-10 +== vertex 431: edge#-10 +== vertex 432: edge#-11 +== vertex 433: edge#-7 +== vertex 434: edge#-11 +== vertex 435: edge#-9 +== vertex 436: edge#-12 +== vertex 437: edge#-13 +== vertex 438: edge#-9 +== vertex 439: edge#-16 +== vertex 440: edge#-9 +== vertex 441: edge#-13 +== vertex 442: edge#-12 +== vertex 443: edge#-7 +== vertex 444: edge#-11 +== vertex 445: edge#-9 +== vertex 446: edge#-8 +== vertex 447: edge#-7 +== vertex 448: edge#-8 +== vertex 449: edge#-14 +== vertex 450: edge#-13 +== vertex 451: edge#-10 +== vertex 452: edge#-10 +== vertex 453: edge#-10 +== vertex 454: edge#-10 +== vertex 455: edge#-7 +== vertex 456: edge#-9 +== vertex 457: edge#-13 +== vertex 458: edge#-12 +== vertex 459: edge#-5 +== vertex 460: edge#-10 +== vertex 461: edge#-9 +== vertex 462: edge#-12 +== vertex 463: edge#-15 +== vertex 464: edge#-12 +== vertex 465: edge#-8 +== vertex 466: edge#-16 +== vertex 467: edge#-10 +== vertex 468: edge#-11 +== vertex 469: edge#-8 +== vertex 470: edge#-8 +== vertex 471: edge#-10 +== vertex 472: edge#-7 +== vertex 473: edge#-11 +== vertex 474: edge#-11 +== vertex 475: edge#-12 +== vertex 476: edge#-14 +== vertex 477: edge#-21 +== vertex 478: edge#-7 +== vertex 479: edge#-18 +== vertex 480: edge#-7 +== vertex 481: edge#-9 +== vertex 482: edge#-9 +== vertex 483: edge#-10 +== vertex 484: edge#-19 +== vertex 485: edge#-15 +== vertex 486: edge#-20 +== vertex 487: edge#-14 +== vertex 488: edge#-6 +== vertex 489: edge#-8 +== vertex 490: edge#-5 +== vertex 491: edge#-13 +== vertex 492: edge#-7 +== vertex 493: edge#-9 +== vertex 494: edge#-11 +== vertex 495: edge#-9 +== vertex 496: edge#-7 +== vertex 497: edge#-8 +== vertex 498: edge#-10 +== vertex 499: edge#-15 +== vertex 500: edge#-13 +== vertex 501: edge#-10 +== vertex 502: edge#-7 +== vertex 503: edge#-13 +== vertex 504: edge#-6 +== vertex 505: edge#-5 +== vertex 506: edge#-15 +== vertex 507: edge#-11 +== vertex 508: edge#-9 +== vertex 509: edge#-7 +== vertex 510: edge#-9 +== vertex 511: edge#-9 +== vertex 512: edge#-9 +== vertex 513: edge#-12 +== vertex 514: edge#-11 +== vertex 515: edge#-6 +== vertex 516: edge#-15 +== vertex 517: edge#-7 +== vertex 518: edge#-12 +== vertex 519: edge#-7 +== vertex 520: edge#-6 +== vertex 521: edge#-11 +== vertex 522: edge#-15 +== vertex 523: edge#-6 +== vertex 524: edge#-11 +== vertex 525: edge#-8 +== vertex 526: edge#-9 +== vertex 527: edge#-11 +== vertex 528: edge#-9 +== vertex 529: edge#-10 +== vertex 530: edge#-17 +== vertex 531: edge#-16 +== vertex 532: edge#-11 +== vertex 533: edge#-9 +== vertex 534: edge#-9 +== vertex 535: edge#-13 +== vertex 536: edge#-6 +== vertex 537: edge#-8 +== vertex 538: edge#-7 +== vertex 539: edge#-16 +== vertex 540: edge#-7 +== vertex 541: edge#-7 +== vertex 542: edge#-10 +== vertex 543: edge#-20 +== vertex 544: edge#-5 +== vertex 545: edge#-12 +== vertex 546: edge#-7 +== vertex 547: edge#-9 +== vertex 548: edge#-11 +== vertex 549: edge#-7 +== vertex 550: edge#-8 +== vertex 551: edge#-10 +== vertex 552: edge#-18 +== vertex 553: edge#-11 +== vertex 554: edge#-8 +== vertex 555: edge#-8 +== vertex 556: edge#-9 +== vertex 557: edge#-8 +== vertex 558: edge#-5 +== vertex 559: edge#-10 +== vertex 560: edge#-10 +== vertex 561: edge#-4 +== vertex 562: edge#-15 +== vertex 563: edge#-6 +== vertex 564: edge#-6 +== vertex 565: edge#-13 +== vertex 566: edge#-15 +== vertex 567: edge#-10 +== vertex 568: edge#-7 +== vertex 569: edge#-10 +== vertex 570: edge#-12 +== vertex 571: edge#-8 +== vertex 572: edge#-15 +== vertex 573: edge#-10 +== vertex 574: edge#-8 +== vertex 575: edge#-13 +== vertex 576: edge#-8 +== vertex 577: edge#-12 +== vertex 578: edge#-10 +== vertex 579: edge#-8 +== vertex 580: edge#-11 +== vertex 581: edge#-15 +== vertex 582: edge#-14 +== vertex 583: edge#-6 +== vertex 584: edge#-10 +== vertex 585: edge#-18 +== vertex 586: edge#-10 +== vertex 587: edge#-11 +== vertex 588: edge#-12 +== vertex 589: edge#-8 +== vertex 590: edge#-14 +== vertex 591: edge#-5 +== vertex 592: edge#-13 +== vertex 593: edge#-14 +== vertex 594: edge#-7 +== vertex 595: edge#-12 +== vertex 596: edge#-10 +== vertex 597: edge#-8 +== vertex 598: edge#-11 +== vertex 599: edge#-9 +== vertex 600: edge#-10 +== vertex 601: edge#-11 +== vertex 602: edge#-10 +== vertex 603: edge#-10 +== vertex 604: edge#-10 +== vertex 605: edge#-9 +== vertex 606: edge#-10 +== vertex 607: edge#-3 +== vertex 608: edge#-9 +== vertex 609: edge#-8 +== vertex 610: edge#-10 +== vertex 611: edge#-11 +== vertex 612: edge#-4 +== vertex 613: edge#-9 +== vertex 614: edge#-11 +== vertex 615: edge#-11 +== vertex 616: edge#-10 +== vertex 617: edge#-10 +== vertex 618: edge#-10 +== vertex 619: edge#-9 +== vertex 620: edge#-9 +== vertex 621: edge#-7 +== vertex 622: edge#-8 +== vertex 623: edge#-10 +== vertex 624: edge#-6 +== vertex 625: edge#-7 +== vertex 626: edge#-6 +== vertex 627: edge#-11 +== vertex 628: edge#-7 +== vertex 629: edge#-16 +== vertex 630: edge#-7 +== vertex 631: edge#-9 +== vertex 632: edge#-11 +== vertex 633: edge#-9 +== vertex 634: edge#-8 +== vertex 635: edge#-13 +== vertex 636: edge#-9 +== vertex 637: edge#-14 +== vertex 638: edge#-10 +== vertex 639: edge#-11 +== vertex 640: edge#-10 +== vertex 641: edge#-8 +== vertex 642: edge#-8 +== vertex 643: edge#-11 +== vertex 644: edge#-7 +== vertex 645: edge#-9 +== vertex 646: edge#-11 +== vertex 647: edge#-10 +== vertex 648: edge#-12 +== vertex 649: edge#-8 +== vertex 650: edge#-15 +== vertex 651: edge#-11 +== vertex 652: edge#-6 +== vertex 653: edge#-8 +== vertex 654: edge#-7 +== vertex 655: edge#-15 +== vertex 656: edge#-5 +== vertex 657: edge#-8 +== vertex 658: edge#-9 +== vertex 659: edge#-8 +== vertex 660: edge#-14 +== vertex 661: edge#-12 +== vertex 662: edge#-7 +== vertex 663: edge#-9 +== vertex 664: edge#-12 +== vertex 665: edge#-5 +== vertex 666: edge#-8 +== vertex 667: edge#-10 +== vertex 668: edge#-8 +== vertex 669: edge#-10 +== vertex 670: edge#-14 +== vertex 671: edge#-13 +== vertex 672: edge#-6 +== vertex 673: edge#-12 +== vertex 674: edge#-8 +== vertex 675: edge#-10 +== vertex 676: edge#-9 +== vertex 677: edge#-13 +== vertex 678: edge#-10 +== vertex 679: edge#-11 +== vertex 680: edge#-12 +== vertex 681: edge#-6 +== vertex 682: edge#-9 +== vertex 683: edge#-10 +== vertex 684: edge#-11 +== vertex 685: edge#-8 +== vertex 686: edge#-4 +== vertex 687: edge#-19 +== vertex 688: edge#-7 +== vertex 689: edge#-9 +== vertex 690: edge#-11 +== vertex 691: edge#-4 +== vertex 692: edge#-8 +== vertex 693: edge#-16 +== vertex 694: edge#-13 +== vertex 695: edge#-11 +== vertex 696: edge#-10 +== vertex 697: edge#-8 +== vertex 698: edge#-10 +== vertex 699: edge#-8 +== vertex 700: edge#-11 +== vertex 701: edge#-13 +== vertex 702: edge#-12 +== vertex 703: edge#-17 +== vertex 704: edge#-7 +== vertex 705: edge#-14 +== vertex 706: edge#-9 +== vertex 707: edge#-17 +== vertex 708: edge#-8 +== vertex 709: edge#-7 +== vertex 710: edge#-9 +== vertex 711: edge#-9 +== vertex 712: edge#-8 +== vertex 713: edge#-6 +== vertex 714: edge#-8 +== vertex 715: edge#-10 +== vertex 716: edge#-16 +== vertex 717: edge#-12 +== vertex 718: edge#-11 +== vertex 719: edge#-10 +== vertex 720: edge#-9 +== vertex 721: edge#-9 +== vertex 722: edge#-8 +== vertex 723: edge#-7 +== vertex 724: edge#-9 +== vertex 725: edge#-14 +== vertex 726: edge#-10 +== vertex 727: edge#-5 +== vertex 728: edge#-9 +== vertex 729: edge#-10 +== vertex 730: edge#-11 +== vertex 731: edge#-9 +== vertex 732: edge#-9 +== vertex 733: edge#-10 +== vertex 734: edge#-7 +== vertex 735: edge#-8 +== vertex 736: edge#-19 +== vertex 737: edge#-13 +== vertex 738: edge#-12 +== vertex 739: edge#-8 +== vertex 740: edge#-10 +== vertex 741: edge#-14 +== vertex 742: edge#-8 +== vertex 743: edge#-13 +== vertex 744: edge#-12 +== vertex 745: edge#-12 +== vertex 746: edge#-12 +== vertex 747: edge#-7 +== vertex 748: edge#-16 +== vertex 749: edge#-11 +== vertex 750: edge#-4 +== vertex 751: edge#-12 +== vertex 752: edge#-12 +== vertex 753: edge#-12 +== vertex 754: edge#-8 +== vertex 755: edge#-8 +== vertex 756: edge#-11 +== vertex 757: edge#-9 +== vertex 758: edge#-10 +== vertex 759: edge#-10 +== vertex 760: edge#-8 +== vertex 761: edge#-14 +== vertex 762: edge#-9 +== vertex 763: edge#-11 +== vertex 764: edge#-18 +== vertex 765: edge#-14 +== vertex 766: edge#-13 +== vertex 767: edge#-11 +== vertex 768: edge#-9 +== vertex 769: edge#-14 +== vertex 770: edge#-15 +== vertex 771: edge#-5 +== vertex 772: edge#-12 +== vertex 773: edge#-7 +== vertex 774: edge#-10 +== vertex 775: edge#-9 +== vertex 776: edge#-10 +== vertex 777: edge#-10 +== vertex 778: edge#-7 +== vertex 779: edge#-17 +== vertex 780: edge#-13 +== vertex 781: edge#-7 +== vertex 782: edge#-15 +== vertex 783: edge#-14 +== vertex 784: edge#-7 +== vertex 785: edge#-7 +== vertex 786: edge#-5 +== vertex 787: edge#-9 +== vertex 788: edge#-13 +== vertex 789: edge#-9 +== vertex 790: edge#-8 +== vertex 791: edge#-12 +== vertex 792: edge#-6 +== vertex 793: edge#-10 +== vertex 794: edge#-7 +== vertex 795: edge#-5 +== vertex 796: edge#-14 +== vertex 797: edge#-6 +== vertex 798: edge#-12 +== vertex 799: edge#-20 +== vertex 800: edge#-10 +== vertex 801: edge#-12 +== vertex 802: edge#-11 +== vertex 803: edge#-15 +== vertex 804: edge#-12 +== vertex 805: edge#-12 +== vertex 806: edge#-6 +== vertex 807: edge#-2 +== vertex 808: edge#-10 +== vertex 809: edge#-11 +== vertex 810: edge#-14 +== vertex 811: edge#-7 +== vertex 812: edge#-7 +== vertex 813: edge#-10 +== vertex 814: edge#-13 +== vertex 815: edge#-11 +== vertex 816: edge#-5 +== vertex 817: edge#-13 +== vertex 818: edge#-13 +== vertex 819: edge#-10 +== vertex 820: edge#-12 +== vertex 821: edge#-11 +== vertex 822: edge#-14 +== vertex 823: edge#-7 +== vertex 824: edge#-6 +== vertex 825: edge#-8 +== vertex 826: edge#-4 +== vertex 827: edge#-4 +== vertex 828: edge#-6 +== vertex 829: edge#-13 +== vertex 830: edge#-10 +== vertex 831: edge#-7 +== vertex 832: edge#-12 +== vertex 833: edge#-13 +== vertex 834: edge#-13 +== vertex 835: edge#-14 +== vertex 836: edge#-13 +== vertex 837: edge#-9 +== vertex 838: edge#-7 +== vertex 839: edge#-6 +== vertex 840: edge#-11 +== vertex 841: edge#-14 +== vertex 842: edge#-5 +== vertex 843: edge#-7 +== vertex 844: edge#-15 +== vertex 845: edge#-13 +== vertex 846: edge#-11 +== vertex 847: edge#-5 +== vertex 848: edge#-10 +== vertex 849: edge#-10 +== vertex 850: edge#-7 +== vertex 851: edge#-7 +== vertex 852: edge#-9 +== vertex 853: edge#-10 +== vertex 854: edge#-6 +== vertex 855: edge#-10 +== vertex 856: edge#-13 +== vertex 857: edge#-15 +== vertex 858: edge#-12 +== vertex 859: edge#-12 +== vertex 860: edge#-8 +== vertex 861: edge#-8 +== vertex 862: edge#-10 +== vertex 863: edge#-6 +== vertex 864: edge#-10 +== vertex 865: edge#-10 +== vertex 866: edge#-14 +== vertex 867: edge#-8 +== vertex 868: edge#-13 +== vertex 869: edge#-9 +== vertex 870: edge#-14 +== vertex 871: edge#-6 +== vertex 872: edge#-7 +== vertex 873: edge#-10 +== vertex 874: edge#-10 +== vertex 875: edge#-3 +== vertex 876: edge#-5 +== vertex 877: edge#-11 +== vertex 878: edge#-9 +== vertex 879: edge#-11 +== vertex 880: edge#-10 +== vertex 881: edge#-14 +== vertex 882: edge#-12 +== vertex 883: edge#-10 +== vertex 884: edge#-10 +== vertex 885: edge#-7 +== vertex 886: edge#-7 +== vertex 887: edge#-11 +== vertex 888: edge#-11 +== vertex 889: edge#-8 +== vertex 890: edge#-12 +== vertex 891: edge#-15 +== vertex 892: edge#-8 +== vertex 893: edge#-7 +== vertex 894: edge#-13 +== vertex 895: edge#-9 +== vertex 896: edge#-12 +== vertex 897: edge#-9 +== vertex 898: edge#-10 +== vertex 899: edge#-6 +== vertex 900: edge#-11 +== vertex 901: edge#-8 +== vertex 902: edge#-5 +== vertex 903: edge#-9 +== vertex 904: edge#-10 +== vertex 905: edge#-10 +== vertex 906: edge#-12 +== vertex 907: edge#-11 +== vertex 908: edge#-9 +== vertex 909: edge#-10 +== vertex 910: edge#-6 +== vertex 911: edge#-10 +== vertex 912: edge#-7 +== vertex 913: edge#-17 +== vertex 914: edge#-7 +== vertex 915: edge#-4 +== vertex 916: edge#-9 +== vertex 917: edge#-12 +== vertex 918: edge#-14 +== vertex 919: edge#-11 +== vertex 920: edge#-14 +== vertex 921: edge#-7 +== vertex 922: edge#-5 +== vertex 923: edge#-12 +== vertex 924: edge#-9 +== vertex 925: edge#-10 +== vertex 926: edge#-11 +== vertex 927: edge#-11 +== vertex 928: edge#-11 +== vertex 929: edge#-13 +== vertex 930: edge#-13 +== vertex 931: edge#-13 +== vertex 932: edge#-11 +== vertex 933: edge#-9 +== vertex 934: edge#-10 +== vertex 935: edge#-8 +== vertex 936: edge#-7 +== vertex 937: edge#-11 +== vertex 938: edge#-9 +== vertex 939: edge#-14 +== vertex 940: edge#-15 +== vertex 941: edge#-13 +== vertex 942: edge#-10 +== vertex 943: edge#-13 +== vertex 944: edge#-7 +== vertex 945: edge#-15 +== vertex 946: edge#-8 +== vertex 947: edge#-15 +== vertex 948: edge#-12 +== vertex 949: edge#-11 +== vertex 950: edge#-11 +== vertex 951: edge#-13 +== vertex 952: edge#-10 +== vertex 953: edge#-9 +== vertex 954: edge#-4 +== vertex 955: edge#-12 +== vertex 956: edge#-7 +== vertex 957: edge#-8 +== vertex 958: edge#-12 +== vertex 959: edge#-9 +== vertex 960: edge#-10 +== vertex 961: edge#-13 +== vertex 962: edge#-6 +== vertex 963: edge#-10 +== vertex 964: edge#-13 +== vertex 965: edge#-8 +== vertex 966: edge#-6 +== vertex 967: edge#-5 +== vertex 968: edge#-8 +== vertex 969: edge#-12 +== vertex 970: edge#-8 +== vertex 971: edge#-12 +== vertex 972: edge#-16 +== vertex 973: edge#-10 +== vertex 974: edge#-13 +== vertex 975: edge#-10 +== vertex 976: edge#-5 +== vertex 977: edge#-12 +== vertex 978: edge#-9 +== vertex 979: edge#-5 +== vertex 980: edge#-8 +== vertex 981: edge#-11 +== vertex 982: edge#-16 +== vertex 983: edge#-8 +== vertex 984: edge#-11 +== vertex 985: edge#-12 +== vertex 986: edge#-10 +== vertex 987: edge#-5 +== vertex 988: edge#-12 +== vertex 989: edge#-8 +== vertex 990: edge#-10 +== vertex 991: edge#-11 +== vertex 992: edge#-17 +== vertex 993: edge#-9 +== vertex 994: edge#-7 +== vertex 995: edge#-8 +== vertex 996: edge#-8 +== vertex 997: edge#-9 +== vertex 998: edge#-5 +== vertex 999: edge#-11 + +construction finish +================================================================== diff --git a/benchmark/bench_graphUpdate/graphupdate.cpp b/benchmark/bench_graphUpdate/graphupdate.cpp index cd72842..ed437ae 100644 --- a/benchmark/bench_graphUpdate/graphupdate.cpp +++ b/benchmark/bench_graphUpdate/graphupdate.cpp @@ -135,12 +135,12 @@ int main(int argc, char * argv[]) unsigned run_num = ceil(perf.get_event_cnt() / (double)DEFAULT_PERF_GRP_SZ); if (run_num==0) run_num = 1; + double t1, t2; for (unsigned i=0;i > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Graph update + +Run #0 +loading data... +== 1000 vertices 29790 edges +graph update finish: +== 905 vertices 26753 edges + + +Run #1 +loading data... +== 1000 vertices 29790 edges +graph update finish: +== 905 vertices 26753 edges + +Results: +== vertex 1: edge#-7 +== vertex 2: edge#-55 +== vertex 3: edge#-63 +== vertex 4: edge#-8 +== vertex 5: edge#-0 +== vertex 6: edge#-50 +== vertex 8: edge#-8 +== vertex 9: edge#-6 +== vertex 10: edge#-89 +== vertex 11: edge#-71 +== vertex 12: edge#-5 +== vertex 13: edge#-72 +== vertex 14: edge#-41 +== vertex 16: edge#-10 +== vertex 17: edge#-2 +== vertex 18: edge#-1 +== vertex 19: edge#-1 +== vertex 20: edge#-56 +== vertex 21: edge#-48 +== vertex 22: edge#-8 +== vertex 23: edge#-16 +== vertex 24: edge#-1 +== vertex 25: edge#-44 +== vertex 26: edge#-1 +== vertex 27: edge#-22 +== vertex 28: edge#-55 +== vertex 29: edge#-70 +== vertex 30: edge#-8 +== vertex 31: edge#-62 +== vertex 32: edge#-1 +== vertex 33: edge#-47 +== vertex 35: edge#-69 +== vertex 36: edge#-79 +== vertex 37: edge#-11 +== vertex 38: edge#-58 +== vertex 39: edge#-6 +== vertex 40: edge#-1 +== vertex 41: edge#-36 +== vertex 42: edge#-61 +== vertex 43: edge#-83 +== vertex 44: edge#-35 +== vertex 45: edge#-40 +== vertex 46: edge#-12 +== vertex 48: edge#-3 +== vertex 49: edge#-2 +== vertex 51: edge#-31 +== vertex 52: edge#-3 +== vertex 54: edge#-8 +== vertex 55: edge#-7 +== vertex 56: edge#-31 +== vertex 57: edge#-21 +== vertex 58: edge#-3 +== vertex 59: edge#-62 +== vertex 61: edge#-27 +== vertex 62: edge#-7 +== vertex 63: edge#-0 +== vertex 64: edge#-1 +== vertex 65: edge#-5 +== vertex 67: edge#-39 +== vertex 68: edge#-25 +== vertex 69: edge#-1 +== vertex 70: edge#-1 +== vertex 71: edge#-42 +== vertex 74: edge#-17 +== vertex 75: edge#-44 +== vertex 76: edge#-12 +== vertex 77: edge#-78 +== vertex 78: edge#-33 +== vertex 79: edge#-1 +== vertex 80: edge#-20 +== vertex 81: edge#-3 +== vertex 82: edge#-47 +== vertex 83: edge#-30 +== vertex 84: edge#-22 +== vertex 85: edge#-44 +== vertex 86: edge#-79 +== vertex 87: edge#-1 +== vertex 88: edge#-33 +== vertex 89: edge#-14 +== vertex 92: edge#-6 +== vertex 93: edge#-2 +== vertex 94: edge#-1 +== vertex 95: edge#-2 +== vertex 96: edge#-10 +== vertex 97: edge#-60 +== vertex 98: edge#-3 +== vertex 99: edge#-50 +== vertex 100: edge#-11 +== vertex 101: edge#-1 +== vertex 102: edge#-35 +== vertex 103: edge#-2 +== vertex 104: edge#-69 +== vertex 105: edge#-40 +== vertex 106: edge#-46 +== vertex 107: edge#-1 +== vertex 108: edge#-0 +== vertex 109: edge#-4 +== vertex 110: edge#-1 +== vertex 111: edge#-32 +== vertex 112: edge#-15 +== vertex 113: edge#-4 +== vertex 114: edge#-17 +== vertex 115: edge#-3 +== vertex 116: edge#-0 +== vertex 117: edge#-1 +== vertex 118: edge#-57 +== vertex 119: edge#-37 +== vertex 120: edge#-66 +== vertex 121: edge#-6 +== vertex 122: edge#-3 +== vertex 123: edge#-67 +== vertex 124: edge#-28 +== vertex 126: edge#-7 +== vertex 127: edge#-37 +== vertex 128: edge#-18 +== vertex 129: edge#-44 +== vertex 130: edge#-29 +== vertex 132: edge#-2 +== vertex 133: edge#-74 +== vertex 134: edge#-1 +== vertex 135: edge#-42 +== vertex 136: edge#-43 +== vertex 137: edge#-86 +== vertex 138: edge#-0 +== vertex 139: edge#-5 +== vertex 140: edge#-2 +== vertex 141: edge#-57 +== vertex 142: edge#-1 +== vertex 143: edge#-48 +== vertex 144: edge#-19 +== vertex 145: edge#-2 +== vertex 146: edge#-47 +== vertex 147: edge#-87 +== vertex 148: edge#-15 +== vertex 149: edge#-39 +== vertex 150: edge#-71 +== vertex 151: edge#-1 +== vertex 152: edge#-25 +== vertex 153: edge#-86 +== vertex 154: edge#-22 +== vertex 155: edge#-1 +== vertex 156: edge#-1 +== vertex 157: edge#-23 +== vertex 158: edge#-3 +== vertex 159: edge#-79 +== vertex 160: edge#-65 +== vertex 161: edge#-48 +== vertex 162: edge#-8 +== vertex 163: edge#-45 +== vertex 164: edge#-73 +== vertex 165: edge#-23 +== vertex 167: edge#-1 +== vertex 168: edge#-2 +== vertex 169: edge#-61 +== vertex 170: edge#-16 +== vertex 171: edge#-30 +== vertex 172: edge#-16 +== vertex 173: edge#-1 +== vertex 174: edge#-37 +== vertex 175: edge#-32 +== vertex 176: edge#-9 +== vertex 177: edge#-56 +== vertex 178: edge#-26 +== vertex 179: edge#-1 +== vertex 180: edge#-9 +== vertex 181: edge#-65 +== vertex 182: edge#-36 +== vertex 183: edge#-32 +== vertex 184: edge#-3 +== vertex 185: edge#-11 +== vertex 186: edge#-2 +== vertex 187: edge#-2 +== vertex 188: edge#-15 +== vertex 189: edge#-1 +== vertex 190: edge#-11 +== vertex 191: edge#-5 +== vertex 192: edge#-42 +== vertex 193: edge#-5 +== vertex 194: edge#-14 +== vertex 195: edge#-48 +== vertex 196: edge#-90 +== vertex 197: edge#-22 +== vertex 198: edge#-1 +== vertex 199: edge#-44 +== vertex 200: edge#-58 +== vertex 201: edge#-1 +== vertex 202: edge#-58 +== vertex 203: edge#-41 +== vertex 204: edge#-44 +== vertex 205: edge#-58 +== vertex 206: edge#-16 +== vertex 207: edge#-52 +== vertex 208: edge#-74 +== vertex 209: edge#-2 +== vertex 210: edge#-17 +== vertex 211: edge#-3 +== vertex 212: edge#-79 +== vertex 213: edge#-21 +== vertex 214: edge#-80 +== vertex 215: edge#-16 +== vertex 216: edge#-41 +== vertex 217: edge#-76 +== vertex 219: edge#-89 +== vertex 220: edge#-64 +== vertex 221: edge#-53 +== vertex 222: edge#-2 +== vertex 223: edge#-89 +== vertex 224: edge#-11 +== vertex 225: edge#-2 +== vertex 226: edge#-1 +== vertex 227: edge#-38 +== vertex 228: edge#-41 +== vertex 229: edge#-50 +== vertex 230: edge#-8 +== vertex 231: edge#-14 +== vertex 232: edge#-32 +== vertex 234: edge#-5 +== vertex 235: edge#-42 +== vertex 236: edge#-1 +== vertex 238: edge#-1 +== vertex 239: edge#-54 +== vertex 240: edge#-21 +== vertex 241: edge#-2 +== vertex 242: edge#-2 +== vertex 243: edge#-2 +== vertex 244: edge#-1 +== vertex 245: edge#-6 +== vertex 246: edge#-39 +== vertex 248: edge#-1 +== vertex 249: edge#-35 +== vertex 250: edge#-15 +== vertex 251: edge#-71 +== vertex 252: edge#-81 +== vertex 253: edge#-8 +== vertex 254: edge#-1 +== vertex 255: edge#-2 +== vertex 256: edge#-59 +== vertex 257: edge#-60 +== vertex 258: edge#-7 +== vertex 259: edge#-43 +== vertex 260: edge#-7 +== vertex 261: edge#-1 +== vertex 263: edge#-1 +== vertex 264: edge#-2 +== vertex 265: edge#-50 +== vertex 267: edge#-6 +== vertex 268: edge#-6 +== vertex 270: edge#-39 +== vertex 271: edge#-15 +== vertex 273: edge#-47 +== vertex 275: edge#-7 +== vertex 276: edge#-31 +== vertex 278: edge#-80 +== vertex 279: edge#-65 +== vertex 280: edge#-6 +== vertex 281: edge#-28 +== vertex 282: edge#-43 +== vertex 283: edge#-26 +== vertex 284: edge#-9 +== vertex 285: edge#-7 +== vertex 286: edge#-1 +== vertex 287: edge#-2 +== vertex 288: edge#-9 +== vertex 289: edge#-80 +== vertex 290: edge#-2 +== vertex 291: edge#-38 +== vertex 292: edge#-12 +== vertex 293: edge#-2 +== vertex 294: edge#-64 +== vertex 295: edge#-1 +== vertex 296: edge#-4 +== vertex 297: edge#-2 +== vertex 298: edge#-1 +== vertex 299: edge#-75 +== vertex 300: edge#-18 +== vertex 301: edge#-35 +== vertex 302: edge#-6 +== vertex 303: edge#-16 +== vertex 304: edge#-1 +== vertex 305: edge#-31 +== vertex 307: edge#-1 +== vertex 308: edge#-17 +== vertex 309: edge#-65 +== vertex 310: edge#-41 +== vertex 311: edge#-34 +== vertex 312: edge#-3 +== vertex 313: edge#-2 +== vertex 314: edge#-29 +== vertex 315: edge#-13 +== vertex 316: edge#-2 +== vertex 317: edge#-41 +== vertex 318: edge#-81 +== vertex 320: edge#-82 +== vertex 321: edge#-5 +== vertex 322: edge#-85 +== vertex 323: edge#-18 +== vertex 324: edge#-61 +== vertex 325: edge#-7 +== vertex 326: edge#-1 +== vertex 327: edge#-1 +== vertex 329: edge#-19 +== vertex 330: edge#-85 +== vertex 331: edge#-9 +== vertex 332: edge#-14 +== vertex 333: edge#-4 +== vertex 334: edge#-8 +== vertex 335: edge#-57 +== vertex 336: edge#-1 +== vertex 337: edge#-59 +== vertex 338: edge#-1 +== vertex 339: edge#-33 +== vertex 340: edge#-38 +== vertex 341: edge#-9 +== vertex 342: edge#-12 +== vertex 343: edge#-1 +== vertex 344: edge#-16 +== vertex 345: edge#-39 +== vertex 346: edge#-2 +== vertex 347: edge#-4 +== vertex 348: edge#-2 +== vertex 349: edge#-18 +== vertex 350: edge#-1 +== vertex 352: edge#-22 +== vertex 353: edge#-4 +== vertex 354: edge#-3 +== vertex 355: edge#-11 +== vertex 356: edge#-26 +== vertex 357: edge#-3 +== vertex 358: edge#-67 +== vertex 360: edge#-69 +== vertex 361: edge#-74 +== vertex 362: edge#-9 +== vertex 363: edge#-1 +== vertex 364: edge#-25 +== vertex 366: edge#-73 +== vertex 367: edge#-8 +== vertex 368: edge#-79 +== vertex 369: edge#-20 +== vertex 370: edge#-20 +== vertex 371: edge#-7 +== vertex 372: edge#-7 +== vertex 373: edge#-1 +== vertex 374: edge#-12 +== vertex 375: edge#-76 +== vertex 376: edge#-48 +== vertex 377: edge#-1 +== vertex 378: edge#-9 +== vertex 379: edge#-36 +== vertex 380: edge#-55 +== vertex 381: edge#-7 +== vertex 382: edge#-79 +== vertex 385: edge#-1 +== vertex 386: edge#-72 +== vertex 387: edge#-79 +== vertex 388: edge#-4 +== vertex 389: edge#-3 +== vertex 390: edge#-53 +== vertex 391: edge#-75 +== vertex 392: edge#-2 +== vertex 393: edge#-4 +== vertex 394: edge#-68 +== vertex 395: edge#-1 +== vertex 396: edge#-5 +== vertex 397: edge#-4 +== vertex 398: edge#-15 +== vertex 399: edge#-75 +== vertex 400: edge#-81 +== vertex 401: edge#-52 +== vertex 402: edge#-4 +== vertex 403: edge#-59 +== vertex 404: edge#-24 +== vertex 405: edge#-17 +== vertex 406: edge#-5 +== vertex 407: edge#-35 +== vertex 408: edge#-4 +== vertex 409: edge#-74 +== vertex 410: edge#-20 +== vertex 411: edge#-67 +== vertex 413: edge#-1 +== vertex 414: edge#-2 +== vertex 416: edge#-62 +== vertex 418: edge#-13 +== vertex 419: edge#-22 +== vertex 420: edge#-8 +== vertex 421: edge#-2 +== vertex 422: edge#-32 +== vertex 423: edge#-23 +== vertex 424: edge#-35 +== vertex 425: edge#-1 +== vertex 426: edge#-80 +== vertex 427: edge#-1 +== vertex 428: edge#-6 +== vertex 429: edge#-69 +== vertex 430: edge#-2 +== vertex 431: edge#-62 +== vertex 432: edge#-73 +== vertex 433: edge#-85 +== vertex 434: edge#-7 +== vertex 435: edge#-22 +== vertex 437: edge#-67 +== vertex 438: edge#-2 +== vertex 439: edge#-28 +== vertex 440: edge#-49 +== vertex 441: edge#-36 +== vertex 442: edge#-1 +== vertex 443: edge#-19 +== vertex 444: edge#-1 +== vertex 445: edge#-24 +== vertex 446: edge#-2 +== vertex 447: edge#-6 +== vertex 448: edge#-12 +== vertex 449: edge#-1 +== vertex 450: edge#-35 +== vertex 451: edge#-50 +== vertex 452: edge#-44 +== vertex 453: edge#-1 +== vertex 454: edge#-8 +== vertex 455: edge#-2 +== vertex 456: edge#-43 +== vertex 457: edge#-56 +== vertex 459: edge#-87 +== vertex 460: edge#-6 +== vertex 461: edge#-56 +== vertex 462: edge#-13 +== vertex 463: edge#-1 +== vertex 465: edge#-1 +== vertex 466: edge#-27 +== vertex 467: edge#-6 +== vertex 468: edge#-81 +== vertex 469: edge#-1 +== vertex 470: edge#-1 +== vertex 471: edge#-25 +== vertex 472: edge#-32 +== vertex 473: edge#-3 +== vertex 474: edge#-17 +== vertex 475: edge#-77 +== vertex 476: edge#-3 +== vertex 478: edge#-12 +== vertex 479: edge#-44 +== vertex 480: edge#-31 +== vertex 481: edge#-1 +== vertex 482: edge#-27 +== vertex 483: edge#-18 +== vertex 484: edge#-41 +== vertex 485: edge#-14 +== vertex 487: edge#-6 +== vertex 488: edge#-30 +== vertex 489: edge#-10 +== vertex 490: edge#-81 +== vertex 491: edge#-1 +== vertex 492: edge#-7 +== vertex 494: edge#-30 +== vertex 495: edge#-1 +== vertex 496: edge#-32 +== vertex 497: edge#-1 +== vertex 498: edge#-73 +== vertex 499: edge#-19 +== vertex 501: edge#-31 +== vertex 502: edge#-13 +== vertex 503: edge#-84 +== vertex 505: edge#-63 +== vertex 506: edge#-75 +== vertex 507: edge#-25 +== vertex 508: edge#-43 +== vertex 509: edge#-47 +== vertex 510: edge#-6 +== vertex 511: edge#-9 +== vertex 512: edge#-12 +== vertex 514: edge#-2 +== vertex 515: edge#-1 +== vertex 517: edge#-1 +== vertex 518: edge#-83 +== vertex 520: edge#-7 +== vertex 521: edge#-8 +== vertex 522: edge#-41 +== vertex 523: edge#-13 +== vertex 524: edge#-44 +== vertex 525: edge#-8 +== vertex 527: edge#-42 +== vertex 528: edge#-1 +== vertex 530: edge#-40 +== vertex 531: edge#-3 +== vertex 533: edge#-1 +== vertex 534: edge#-59 +== vertex 535: edge#-3 +== vertex 536: edge#-57 +== vertex 537: edge#-28 +== vertex 538: edge#-25 +== vertex 539: edge#-10 +== vertex 540: edge#-28 +== vertex 541: edge#-36 +== vertex 542: edge#-40 +== vertex 543: edge#-79 +== vertex 544: edge#-1 +== vertex 545: edge#-1 +== vertex 546: edge#-33 +== vertex 547: edge#-57 +== vertex 548: edge#-1 +== vertex 549: edge#-80 +== vertex 550: edge#-63 +== vertex 551: edge#-91 +== vertex 552: edge#-64 +== vertex 553: edge#-1 +== vertex 554: edge#-4 +== vertex 555: edge#-31 +== vertex 556: edge#-10 +== vertex 557: edge#-4 +== vertex 558: edge#-90 +== vertex 559: edge#-0 +== vertex 560: edge#-33 +== vertex 561: edge#-33 +== vertex 562: edge#-64 +== vertex 563: edge#-52 +== vertex 564: edge#-88 +== vertex 565: edge#-1 +== vertex 566: edge#-72 +== vertex 567: edge#-31 +== vertex 568: edge#-1 +== vertex 569: edge#-20 +== vertex 570: edge#-1 +== vertex 571: edge#-2 +== vertex 572: edge#-5 +== vertex 573: edge#-5 +== vertex 574: edge#-44 +== vertex 575: edge#-0 +== vertex 576: edge#-8 +== vertex 577: edge#-4 +== vertex 578: edge#-57 +== vertex 579: edge#-3 +== vertex 580: edge#-45 +== vertex 581: edge#-60 +== vertex 582: edge#-72 +== vertex 583: edge#-1 +== vertex 584: edge#-8 +== vertex 585: edge#-36 +== vertex 586: edge#-3 +== vertex 587: edge#-22 +== vertex 589: edge#-2 +== vertex 590: edge#-23 +== vertex 592: edge#-1 +== vertex 593: edge#-1 +== vertex 594: edge#-74 +== vertex 595: edge#-15 +== vertex 596: edge#-20 +== vertex 597: edge#-27 +== vertex 598: edge#-49 +== vertex 599: edge#-1 +== vertex 600: edge#-1 +== vertex 601: edge#-71 +== vertex 602: edge#-32 +== vertex 603: edge#-14 +== vertex 604: edge#-12 +== vertex 605: edge#-6 +== vertex 606: edge#-30 +== vertex 607: edge#-16 +== vertex 608: edge#-1 +== vertex 609: edge#-4 +== vertex 610: edge#-1 +== vertex 611: edge#-1 +== vertex 612: edge#-34 +== vertex 613: edge#-31 +== vertex 614: edge#-34 +== vertex 615: edge#-29 +== vertex 616: edge#-15 +== vertex 617: edge#-77 +== vertex 618: edge#-52 +== vertex 619: edge#-13 +== vertex 620: edge#-7 +== vertex 621: edge#-4 +== vertex 622: edge#-1 +== vertex 623: edge#-2 +== vertex 624: edge#-51 +== vertex 625: edge#-7 +== vertex 626: edge#-1 +== vertex 627: edge#-5 +== vertex 628: edge#-9 +== vertex 630: edge#-0 +== vertex 633: edge#-1 +== vertex 634: edge#-3 +== vertex 635: edge#-3 +== vertex 636: edge#-11 +== vertex 637: edge#-1 +== vertex 638: edge#-25 +== vertex 639: edge#-4 +== vertex 640: edge#-76 +== vertex 641: edge#-27 +== vertex 642: edge#-7 +== vertex 643: edge#-17 +== vertex 644: edge#-2 +== vertex 645: edge#-12 +== vertex 646: edge#-1 +== vertex 647: edge#-41 +== vertex 648: edge#-41 +== vertex 649: edge#-1 +== vertex 650: edge#-43 +== vertex 652: edge#-1 +== vertex 654: edge#-35 +== vertex 655: edge#-34 +== vertex 656: edge#-2 +== vertex 657: edge#-20 +== vertex 658: edge#-41 +== vertex 659: edge#-46 +== vertex 660: edge#-8 +== vertex 661: edge#-0 +== vertex 662: edge#-57 +== vertex 663: edge#-13 +== vertex 664: edge#-16 +== vertex 665: edge#-8 +== vertex 666: edge#-39 +== vertex 667: edge#-17 +== vertex 668: edge#-51 +== vertex 669: edge#-4 +== vertex 670: edge#-30 +== vertex 672: edge#-15 +== vertex 673: edge#-4 +== vertex 674: edge#-19 +== vertex 675: edge#-2 +== vertex 676: edge#-7 +== vertex 677: edge#-48 +== vertex 680: edge#-51 +== vertex 681: edge#-50 +== vertex 682: edge#-7 +== vertex 683: edge#-4 +== vertex 684: edge#-0 +== vertex 685: edge#-79 +== vertex 687: edge#-20 +== vertex 689: edge#-1 +== vertex 690: edge#-45 +== vertex 691: edge#-60 +== vertex 692: edge#-52 +== vertex 693: edge#-73 +== vertex 694: edge#-20 +== vertex 695: edge#-1 +== vertex 696: edge#-0 +== vertex 697: edge#-29 +== vertex 698: edge#-65 +== vertex 699: edge#-17 +== vertex 700: edge#-2 +== vertex 702: edge#-32 +== vertex 703: edge#-5 +== vertex 704: edge#-57 +== vertex 705: edge#-2 +== vertex 706: edge#-8 +== vertex 707: edge#-13 +== vertex 708: edge#-10 +== vertex 709: edge#-13 +== vertex 710: edge#-6 +== vertex 711: edge#-1 +== vertex 712: edge#-13 +== vertex 713: edge#-77 +== vertex 714: edge#-13 +== vertex 715: edge#-38 +== vertex 716: edge#-40 +== vertex 717: edge#-16 +== vertex 718: edge#-1 +== vertex 719: edge#-37 +== vertex 720: edge#-17 +== vertex 721: edge#-44 +== vertex 723: edge#-83 +== vertex 724: edge#-7 +== vertex 726: edge#-54 +== vertex 727: edge#-1 +== vertex 728: edge#-11 +== vertex 729: edge#-15 +== vertex 730: edge#-20 +== vertex 731: edge#-4 +== vertex 732: edge#-21 +== vertex 733: edge#-11 +== vertex 734: edge#-41 +== vertex 735: edge#-1 +== vertex 737: edge#-20 +== vertex 738: edge#-15 +== vertex 739: edge#-8 +== vertex 740: edge#-26 +== vertex 741: edge#-1 +== vertex 742: edge#-42 +== vertex 743: edge#-56 +== vertex 744: edge#-38 +== vertex 745: edge#-0 +== vertex 746: edge#-4 +== vertex 747: edge#-66 +== vertex 748: edge#-7 +== vertex 749: edge#-73 +== vertex 750: edge#-35 +== vertex 751: edge#-79 +== vertex 752: edge#-7 +== vertex 754: edge#-80 +== vertex 757: edge#-29 +== vertex 758: edge#-6 +== vertex 759: edge#-22 +== vertex 760: edge#-34 +== vertex 763: edge#-1 +== vertex 764: edge#-43 +== vertex 765: edge#-83 +== vertex 767: edge#-1 +== vertex 768: edge#-8 +== vertex 769: edge#-8 +== vertex 771: edge#-26 +== vertex 772: edge#-9 +== vertex 773: edge#-2 +== vertex 774: edge#-1 +== vertex 775: edge#-52 +== vertex 776: edge#-2 +== vertex 777: edge#-87 +== vertex 778: edge#-25 +== vertex 779: edge#-86 +== vertex 780: edge#-1 +== vertex 781: edge#-3 +== vertex 782: edge#-14 +== vertex 783: edge#-13 +== vertex 784: edge#-50 +== vertex 785: edge#-83 +== vertex 786: edge#-4 +== vertex 787: edge#-1 +== vertex 788: edge#-80 +== vertex 789: edge#-72 +== vertex 790: edge#-1 +== vertex 791: edge#-38 +== vertex 792: edge#-32 +== vertex 793: edge#-33 +== vertex 794: edge#-5 +== vertex 795: edge#-38 +== vertex 796: edge#-23 +== vertex 797: edge#-61 +== vertex 798: edge#-12 +== vertex 799: edge#-67 +== vertex 800: edge#-6 +== vertex 801: edge#-1 +== vertex 802: edge#-21 +== vertex 803: edge#-11 +== vertex 804: edge#-21 +== vertex 805: edge#-5 +== vertex 806: edge#-83 +== vertex 807: edge#-13 +== vertex 808: edge#-3 +== vertex 809: edge#-23 +== vertex 810: edge#-21 +== vertex 811: edge#-30 +== vertex 812: edge#-1 +== vertex 813: edge#-41 +== vertex 814: edge#-22 +== vertex 815: edge#-12 +== vertex 816: edge#-1 +== vertex 817: edge#-7 +== vertex 818: edge#-34 +== vertex 819: edge#-2 +== vertex 820: edge#-84 +== vertex 821: edge#-1 +== vertex 822: edge#-6 +== vertex 823: edge#-4 +== vertex 824: edge#-22 +== vertex 825: edge#-1 +== vertex 826: edge#-46 +== vertex 828: edge#-31 +== vertex 829: edge#-82 +== vertex 831: edge#-59 +== vertex 832: edge#-13 +== vertex 833: edge#-32 +== vertex 834: edge#-45 +== vertex 835: edge#-3 +== vertex 836: edge#-5 +== vertex 837: edge#-49 +== vertex 838: edge#-5 +== vertex 839: edge#-1 +== vertex 840: edge#-9 +== vertex 842: edge#-2 +== vertex 843: edge#-7 +== vertex 844: edge#-37 +== vertex 847: edge#-7 +== vertex 848: edge#-37 +== vertex 849: edge#-8 +== vertex 850: edge#-77 +== vertex 851: edge#-27 +== vertex 852: edge#-17 +== vertex 853: edge#-19 +== vertex 854: edge#-42 +== vertex 855: edge#-21 +== vertex 856: edge#-6 +== vertex 857: edge#-10 +== vertex 858: edge#-13 +== vertex 859: edge#-26 +== vertex 860: edge#-25 +== vertex 861: edge#-22 +== vertex 862: edge#-5 +== vertex 863: edge#-30 +== vertex 864: edge#-1 +== vertex 865: edge#-1 +== vertex 866: edge#-44 +== vertex 867: edge#-50 +== vertex 869: edge#-83 +== vertex 870: edge#-1 +== vertex 871: edge#-4 +== vertex 872: edge#-40 +== vertex 873: edge#-31 +== vertex 874: edge#-3 +== vertex 875: edge#-88 +== vertex 876: edge#-66 +== vertex 877: edge#-14 +== vertex 878: edge#-82 +== vertex 879: edge#-27 +== vertex 880: edge#-23 +== vertex 881: edge#-1 +== vertex 882: edge#-51 +== vertex 883: edge#-62 +== vertex 885: edge#-7 +== vertex 886: edge#-1 +== vertex 887: edge#-0 +== vertex 889: edge#-16 +== vertex 890: edge#-35 +== vertex 891: edge#-72 +== vertex 892: edge#-51 +== vertex 893: edge#-74 +== vertex 894: edge#-1 +== vertex 895: edge#-1 +== vertex 896: edge#-5 +== vertex 898: edge#-1 +== vertex 899: edge#-1 +== vertex 900: edge#-0 +== vertex 901: edge#-3 +== vertex 902: edge#-17 +== vertex 903: edge#-66 +== vertex 905: edge#-26 +== vertex 906: edge#-11 +== vertex 907: edge#-2 +== vertex 908: edge#-4 +== vertex 911: edge#-1 +== vertex 912: edge#-35 +== vertex 914: edge#-1 +== vertex 915: edge#-20 +== vertex 916: edge#-27 +== vertex 917: edge#-6 +== vertex 918: edge#-0 +== vertex 919: edge#-1 +== vertex 920: edge#-83 +== vertex 921: edge#-78 +== vertex 922: edge#-41 +== vertex 923: edge#-44 +== vertex 924: edge#-5 +== vertex 925: edge#-1 +== vertex 926: edge#-42 +== vertex 927: edge#-16 +== vertex 928: edge#-19 +== vertex 929: edge#-9 +== vertex 931: edge#-10 +== vertex 932: edge#-6 +== vertex 933: edge#-3 +== vertex 935: edge#-1 +== vertex 936: edge#-11 +== vertex 937: edge#-2 +== vertex 938: edge#-1 +== vertex 939: edge#-64 +== vertex 941: edge#-54 +== vertex 942: edge#-1 +== vertex 943: edge#-1 +== vertex 944: edge#-1 +== vertex 945: edge#-51 +== vertex 946: edge#-1 +== vertex 948: edge#-63 +== vertex 949: edge#-38 +== vertex 950: edge#-22 +== vertex 951: edge#-74 +== vertex 952: edge#-60 +== vertex 953: edge#-1 +== vertex 954: edge#-67 +== vertex 955: edge#-27 +== vertex 956: edge#-69 +== vertex 957: edge#-0 +== vertex 958: edge#-3 +== vertex 959: edge#-54 +== vertex 960: edge#-2 +== vertex 961: edge#-51 +== vertex 962: edge#-42 +== vertex 963: edge#-23 +== vertex 964: edge#-3 +== vertex 965: edge#-61 +== vertex 966: edge#-54 +== vertex 967: edge#-60 +== vertex 968: edge#-21 +== vertex 969: edge#-1 +== vertex 970: edge#-1 +== vertex 971: edge#-8 +== vertex 972: edge#-60 +== vertex 973: edge#-39 +== vertex 974: edge#-3 +== vertex 975: edge#-14 +== vertex 976: edge#-0 +== vertex 977: edge#-1 +== vertex 978: edge#-20 +== vertex 979: edge#-1 +== vertex 980: edge#-7 +== vertex 981: edge#-22 +== vertex 983: edge#-1 +== vertex 984: edge#-6 +== vertex 985: edge#-19 +== vertex 987: edge#-14 +== vertex 988: edge#-1 +== vertex 989: edge#-61 +== vertex 990: edge#-38 +== vertex 992: edge#-66 +== vertex 993: edge#-39 +== vertex 994: edge#-1 +== vertex 995: edge#-28 +== vertex 996: edge#-32 +== vertex 997: edge#-10 +== vertex 998: edge#-80 +================================================================== diff --git a/benchmark/bench_kCore/Makefile b/benchmark/bench_kCore/Makefile index 8463305..42c8c81 100644 --- a/benchmark/bench_kCore/Makefile +++ b/benchmark/bench_kCore/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=kcore OBJS=kcore.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --kcore 6 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --kcore 6 PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_kCore/ref_output b/benchmark/bench_kCore/ref_output new file mode 100644 index 0000000..f8791d6 --- /dev/null +++ b/benchmark/bench_kCore/ref_output @@ -0,0 +1,1016 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: kCore decomposition +loading data... +== 1000 vertices 29790 edges +computing kCore: k=6 + +kCore Results: +== vertex 0: core-0 +== vertex 1: core-0 +== vertex 2: core-0 +== vertex 3: core-0 +== vertex 4: core-0 +== vertex 5: core-1 +== vertex 6: core-0 +== vertex 7: core-1 +== vertex 8: core-0 +== vertex 9: core-6 +== vertex 10: core-0 +== vertex 11: core-0 +== vertex 12: core-0 +== vertex 13: core-0 +== vertex 14: core-0 +== vertex 15: core-4 +== vertex 16: core-0 +== vertex 17: core-2 +== vertex 18: core-1 +== vertex 19: core-1 +== vertex 20: core-0 +== vertex 21: core-0 +== vertex 22: core-0 +== vertex 23: core-0 +== vertex 24: core-3 +== vertex 25: core-0 +== vertex 26: core-1 +== vertex 27: core-0 +== vertex 28: core-0 +== vertex 29: core-0 +== vertex 30: core-0 +== vertex 31: core-0 +== vertex 32: core-1 +== vertex 33: core-0 +== vertex 34: core-0 +== vertex 35: core-0 +== vertex 36: core-0 +== vertex 37: core-0 +== vertex 38: core-0 +== vertex 39: core-0 +== vertex 40: core-1 +== vertex 41: core-0 +== vertex 42: core-0 +== vertex 43: core-0 +== vertex 44: core-0 +== vertex 45: core-0 +== vertex 46: core-0 +== vertex 47: core-0 +== vertex 48: core-4 +== vertex 49: core-2 +== vertex 50: core-0 +== vertex 51: core-0 +== vertex 52: core-3 +== vertex 53: core-0 +== vertex 54: core-0 +== vertex 55: core-0 +== vertex 56: core-0 +== vertex 57: core-0 +== vertex 58: core-5 +== vertex 59: core-0 +== vertex 60: core-1 +== vertex 61: core-0 +== vertex 62: core-0 +== vertex 63: core-1 +== vertex 64: core-3 +== vertex 65: core-6 +== vertex 66: core-0 +== vertex 67: core-0 +== vertex 68: core-0 +== vertex 69: core-1 +== vertex 70: core-1 +== vertex 71: core-0 +== vertex 72: core-0 +== vertex 73: core-3 +== vertex 74: core-0 +== vertex 75: core-0 +== vertex 76: core-0 +== vertex 77: core-0 +== vertex 78: core-0 +== vertex 79: core-1 +== vertex 80: core-0 +== vertex 81: core-3 +== vertex 82: core-0 +== vertex 83: core-0 +== vertex 84: core-0 +== vertex 85: core-0 +== vertex 86: core-0 +== vertex 87: core-1 +== vertex 88: core-0 +== vertex 89: core-0 +== vertex 90: core-0 +== vertex 91: core-0 +== vertex 92: core-0 +== vertex 93: core-4 +== vertex 94: core-1 +== vertex 95: core-4 +== vertex 96: core-0 +== vertex 97: core-0 +== vertex 98: core-3 +== vertex 99: core-0 +== vertex 100: core-0 +== vertex 101: core-1 +== vertex 102: core-0 +== vertex 103: core-2 +== vertex 104: core-0 +== vertex 105: core-0 +== vertex 106: core-0 +== vertex 107: core-1 +== vertex 108: core-1 +== vertex 109: core-5 +== vertex 110: core-1 +== vertex 111: core-0 +== vertex 112: core-0 +== vertex 113: core-4 +== vertex 114: core-0 +== vertex 115: core-3 +== vertex 116: core-1 +== vertex 117: core-1 +== vertex 118: core-0 +== vertex 119: core-0 +== vertex 120: core-0 +== vertex 121: core-0 +== vertex 122: core-3 +== vertex 123: core-0 +== vertex 124: core-0 +== vertex 125: core-1 +== vertex 126: core-0 +== vertex 127: core-0 +== vertex 128: core-0 +== vertex 129: core-0 +== vertex 130: core-0 +== vertex 131: core-5 +== vertex 132: core-3 +== vertex 133: core-0 +== vertex 134: core-2 +== vertex 135: core-0 +== vertex 136: core-0 +== vertex 137: core-0 +== vertex 138: core-1 +== vertex 139: core-6 +== vertex 140: core-2 +== vertex 141: core-0 +== vertex 142: core-1 +== vertex 143: core-0 +== vertex 144: core-0 +== vertex 145: core-2 +== vertex 146: core-0 +== vertex 147: core-0 +== vertex 148: core-0 +== vertex 149: core-0 +== vertex 150: core-0 +== vertex 151: core-1 +== vertex 152: core-0 +== vertex 153: core-0 +== vertex 154: core-0 +== vertex 155: core-1 +== vertex 156: core-1 +== vertex 157: core-0 +== vertex 158: core-3 +== vertex 159: core-0 +== vertex 160: core-0 +== vertex 161: core-0 +== vertex 162: core-0 +== vertex 163: core-0 +== vertex 164: core-0 +== vertex 165: core-0 +== vertex 166: core-0 +== vertex 167: core-1 +== vertex 168: core-2 +== vertex 169: core-0 +== vertex 170: core-0 +== vertex 171: core-0 +== vertex 172: core-0 +== vertex 173: core-1 +== vertex 174: core-0 +== vertex 175: core-0 +== vertex 176: core-0 +== vertex 177: core-0 +== vertex 178: core-0 +== vertex 179: core-1 +== vertex 180: core-0 +== vertex 181: core-0 +== vertex 182: core-0 +== vertex 183: core-0 +== vertex 184: core-3 +== vertex 185: core-0 +== vertex 186: core-2 +== vertex 187: core-3 +== vertex 188: core-0 +== vertex 189: core-1 +== vertex 190: core-0 +== vertex 191: core-5 +== vertex 192: core-0 +== vertex 193: core-0 +== vertex 194: core-0 +== vertex 195: core-0 +== vertex 196: core-0 +== vertex 197: core-0 +== vertex 198: core-1 +== vertex 199: core-0 +== vertex 200: core-0 +== vertex 201: core-1 +== vertex 202: core-0 +== vertex 203: core-0 +== vertex 204: core-0 +== vertex 205: core-0 +== vertex 206: core-0 +== vertex 207: core-0 +== vertex 208: core-0 +== vertex 209: core-2 +== vertex 210: core-0 +== vertex 211: core-3 +== vertex 212: core-0 +== vertex 213: core-0 +== vertex 214: core-0 +== vertex 215: core-0 +== vertex 216: core-0 +== vertex 217: core-0 +== vertex 218: core-0 +== vertex 219: core-0 +== vertex 220: core-0 +== vertex 221: core-0 +== vertex 222: core-2 +== vertex 223: core-0 +== vertex 224: core-0 +== vertex 225: core-2 +== vertex 226: core-1 +== vertex 227: core-0 +== vertex 228: core-0 +== vertex 229: core-0 +== vertex 230: core-0 +== vertex 231: core-0 +== vertex 232: core-0 +== vertex 233: core-4 +== vertex 234: core-5 +== vertex 235: core-0 +== vertex 236: core-1 +== vertex 237: core-1 +== vertex 238: core-1 +== vertex 239: core-0 +== vertex 240: core-0 +== vertex 241: core-3 +== vertex 242: core-3 +== vertex 243: core-2 +== vertex 244: core-1 +== vertex 245: core-6 +== vertex 246: core-0 +== vertex 247: core-0 +== vertex 248: core-1 +== vertex 249: core-0 +== vertex 250: core-0 +== vertex 251: core-0 +== vertex 252: core-0 +== vertex 253: core-0 +== vertex 254: core-1 +== vertex 255: core-2 +== vertex 256: core-0 +== vertex 257: core-0 +== vertex 258: core-0 +== vertex 259: core-0 +== vertex 260: core-0 +== vertex 261: core-1 +== vertex 262: core-2 +== vertex 263: core-1 +== vertex 264: core-2 +== vertex 265: core-0 +== vertex 266: core-0 +== vertex 267: core-6 +== vertex 268: core-0 +== vertex 269: core-0 +== vertex 270: core-0 +== vertex 271: core-0 +== vertex 272: core-0 +== vertex 273: core-0 +== vertex 274: core-0 +== vertex 275: core-0 +== vertex 276: core-0 +== vertex 277: core-0 +== vertex 278: core-0 +== vertex 279: core-0 +== vertex 280: core-6 +== vertex 281: core-0 +== vertex 282: core-0 +== vertex 283: core-0 +== vertex 284: core-0 +== vertex 285: core-0 +== vertex 286: core-1 +== vertex 287: core-3 +== vertex 288: core-0 +== vertex 289: core-0 +== vertex 290: core-2 +== vertex 291: core-0 +== vertex 292: core-0 +== vertex 293: core-2 +== vertex 294: core-0 +== vertex 295: core-1 +== vertex 296: core-5 +== vertex 297: core-2 +== vertex 298: core-1 +== vertex 299: core-0 +== vertex 300: core-0 +== vertex 301: core-0 +== vertex 302: core-0 +== vertex 303: core-0 +== vertex 304: core-1 +== vertex 305: core-0 +== vertex 306: core-0 +== vertex 307: core-1 +== vertex 308: core-0 +== vertex 309: core-0 +== vertex 310: core-0 +== vertex 311: core-0 +== vertex 312: core-3 +== vertex 313: core-2 +== vertex 314: core-0 +== vertex 315: core-0 +== vertex 316: core-2 +== vertex 317: core-0 +== vertex 318: core-0 +== vertex 319: core-0 +== vertex 320: core-0 +== vertex 321: core-5 +== vertex 322: core-0 +== vertex 323: core-0 +== vertex 324: core-0 +== vertex 325: core-0 +== vertex 326: core-1 +== vertex 327: core-2 +== vertex 328: core-2 +== vertex 329: core-0 +== vertex 330: core-0 +== vertex 331: core-0 +== vertex 332: core-0 +== vertex 333: core-4 +== vertex 334: core-0 +== vertex 335: core-0 +== vertex 336: core-1 +== vertex 337: core-0 +== vertex 338: core-1 +== vertex 339: core-0 +== vertex 340: core-0 +== vertex 341: core-0 +== vertex 342: core-0 +== vertex 343: core-1 +== vertex 344: core-0 +== vertex 345: core-0 +== vertex 346: core-2 +== vertex 347: core-5 +== vertex 348: core-2 +== vertex 349: core-0 +== vertex 350: core-1 +== vertex 351: core-0 +== vertex 352: core-0 +== vertex 353: core-5 +== vertex 354: core-3 +== vertex 355: core-0 +== vertex 356: core-0 +== vertex 357: core-3 +== vertex 358: core-0 +== vertex 359: core-0 +== vertex 360: core-0 +== vertex 361: core-0 +== vertex 362: core-0 +== vertex 363: core-1 +== vertex 364: core-0 +== vertex 365: core-0 +== vertex 366: core-0 +== vertex 367: core-0 +== vertex 368: core-0 +== vertex 369: core-0 +== vertex 370: core-0 +== vertex 371: core-0 +== vertex 372: core-0 +== vertex 373: core-1 +== vertex 374: core-0 +== vertex 375: core-0 +== vertex 376: core-0 +== vertex 377: core-1 +== vertex 378: core-0 +== vertex 379: core-0 +== vertex 380: core-0 +== vertex 381: core-0 +== vertex 382: core-0 +== vertex 383: core-0 +== vertex 384: core-0 +== vertex 385: core-1 +== vertex 386: core-0 +== vertex 387: core-0 +== vertex 388: core-5 +== vertex 389: core-3 +== vertex 390: core-0 +== vertex 391: core-0 +== vertex 392: core-2 +== vertex 393: core-4 +== vertex 394: core-0 +== vertex 395: core-1 +== vertex 396: core-0 +== vertex 397: core-4 +== vertex 398: core-0 +== vertex 399: core-0 +== vertex 400: core-0 +== vertex 401: core-0 +== vertex 402: core-5 +== vertex 403: core-0 +== vertex 404: core-0 +== vertex 405: core-0 +== vertex 406: core-5 +== vertex 407: core-0 +== vertex 408: core-4 +== vertex 409: core-0 +== vertex 410: core-0 +== vertex 411: core-0 +== vertex 412: core-6 +== vertex 413: core-1 +== vertex 414: core-2 +== vertex 415: core-0 +== vertex 416: core-0 +== vertex 417: core-1 +== vertex 418: core-0 +== vertex 419: core-0 +== vertex 420: core-0 +== vertex 421: core-2 +== vertex 422: core-0 +== vertex 423: core-0 +== vertex 424: core-0 +== vertex 425: core-1 +== vertex 426: core-0 +== vertex 427: core-1 +== vertex 428: core-6 +== vertex 429: core-0 +== vertex 430: core-2 +== vertex 431: core-0 +== vertex 432: core-0 +== vertex 433: core-0 +== vertex 434: core-0 +== vertex 435: core-0 +== vertex 436: core-0 +== vertex 437: core-0 +== vertex 438: core-2 +== vertex 439: core-0 +== vertex 440: core-0 +== vertex 441: core-0 +== vertex 442: core-1 +== vertex 443: core-0 +== vertex 444: core-1 +== vertex 445: core-0 +== vertex 446: core-2 +== vertex 447: core-0 +== vertex 448: core-0 +== vertex 449: core-2 +== vertex 450: core-0 +== vertex 451: core-0 +== vertex 452: core-0 +== vertex 453: core-1 +== vertex 454: core-0 +== vertex 455: core-2 +== vertex 456: core-0 +== vertex 457: core-0 +== vertex 458: core-0 +== vertex 459: core-0 +== vertex 460: core-6 +== vertex 461: core-0 +== vertex 462: core-0 +== vertex 463: core-1 +== vertex 464: core-0 +== vertex 465: core-1 +== vertex 466: core-0 +== vertex 467: core-0 +== vertex 468: core-0 +== vertex 469: core-1 +== vertex 470: core-1 +== vertex 471: core-0 +== vertex 472: core-0 +== vertex 473: core-4 +== vertex 474: core-0 +== vertex 475: core-0 +== vertex 476: core-3 +== vertex 477: core-1 +== vertex 478: core-0 +== vertex 479: core-0 +== vertex 480: core-0 +== vertex 481: core-1 +== vertex 482: core-0 +== vertex 483: core-0 +== vertex 484: core-0 +== vertex 485: core-0 +== vertex 486: core-0 +== vertex 487: core-0 +== vertex 488: core-0 +== vertex 489: core-0 +== vertex 490: core-0 +== vertex 491: core-1 +== vertex 492: core-0 +== vertex 493: core-0 +== vertex 494: core-0 +== vertex 495: core-1 +== vertex 496: core-0 +== vertex 497: core-1 +== vertex 498: core-0 +== vertex 499: core-0 +== vertex 500: core-0 +== vertex 501: core-0 +== vertex 502: core-0 +== vertex 503: core-0 +== vertex 504: core-0 +== vertex 505: core-0 +== vertex 506: core-0 +== vertex 507: core-0 +== vertex 508: core-0 +== vertex 509: core-0 +== vertex 510: core-6 +== vertex 511: core-0 +== vertex 512: core-0 +== vertex 513: core-0 +== vertex 514: core-2 +== vertex 515: core-1 +== vertex 516: core-2 +== vertex 517: core-2 +== vertex 518: core-0 +== vertex 519: core-0 +== vertex 520: core-0 +== vertex 521: core-0 +== vertex 522: core-0 +== vertex 523: core-0 +== vertex 524: core-0 +== vertex 525: core-0 +== vertex 526: core-0 +== vertex 527: core-0 +== vertex 528: core-1 +== vertex 529: core-0 +== vertex 530: core-0 +== vertex 531: core-3 +== vertex 532: core-1 +== vertex 533: core-1 +== vertex 534: core-0 +== vertex 535: core-4 +== vertex 536: core-0 +== vertex 537: core-0 +== vertex 538: core-0 +== vertex 539: core-0 +== vertex 540: core-0 +== vertex 541: core-0 +== vertex 542: core-0 +== vertex 543: core-0 +== vertex 544: core-1 +== vertex 545: core-1 +== vertex 546: core-0 +== vertex 547: core-0 +== vertex 548: core-1 +== vertex 549: core-0 +== vertex 550: core-0 +== vertex 551: core-0 +== vertex 552: core-0 +== vertex 553: core-1 +== vertex 554: core-4 +== vertex 555: core-0 +== vertex 556: core-0 +== vertex 557: core-6 +== vertex 558: core-0 +== vertex 559: core-1 +== vertex 560: core-0 +== vertex 561: core-0 +== vertex 562: core-0 +== vertex 563: core-0 +== vertex 564: core-0 +== vertex 565: core-1 +== vertex 566: core-0 +== vertex 567: core-0 +== vertex 568: core-1 +== vertex 569: core-0 +== vertex 570: core-1 +== vertex 571: core-2 +== vertex 572: core-0 +== vertex 573: core-6 +== vertex 574: core-0 +== vertex 575: core-1 +== vertex 576: core-0 +== vertex 577: core-5 +== vertex 578: core-0 +== vertex 579: core-3 +== vertex 580: core-0 +== vertex 581: core-0 +== vertex 582: core-0 +== vertex 583: core-1 +== vertex 584: core-0 +== vertex 585: core-0 +== vertex 586: core-3 +== vertex 587: core-0 +== vertex 588: core-0 +== vertex 589: core-3 +== vertex 590: core-0 +== vertex 591: core-0 +== vertex 592: core-1 +== vertex 593: core-2 +== vertex 594: core-0 +== vertex 595: core-0 +== vertex 596: core-0 +== vertex 597: core-0 +== vertex 598: core-0 +== vertex 599: core-1 +== vertex 600: core-1 +== vertex 601: core-0 +== vertex 602: core-0 +== vertex 603: core-0 +== vertex 604: core-0 +== vertex 605: core-6 +== vertex 606: core-0 +== vertex 607: core-0 +== vertex 608: core-1 +== vertex 609: core-4 +== vertex 610: core-1 +== vertex 611: core-1 +== vertex 612: core-0 +== vertex 613: core-0 +== vertex 614: core-0 +== vertex 615: core-0 +== vertex 616: core-0 +== vertex 617: core-0 +== vertex 618: core-0 +== vertex 619: core-0 +== vertex 620: core-0 +== vertex 621: core-5 +== vertex 622: core-1 +== vertex 623: core-2 +== vertex 624: core-0 +== vertex 625: core-0 +== vertex 626: core-1 +== vertex 627: core-6 +== vertex 628: core-0 +== vertex 629: core-0 +== vertex 630: core-1 +== vertex 631: core-0 +== vertex 632: core-2 +== vertex 633: core-1 +== vertex 634: core-3 +== vertex 635: core-4 +== vertex 636: core-0 +== vertex 637: core-1 +== vertex 638: core-0 +== vertex 639: core-4 +== vertex 640: core-0 +== vertex 641: core-0 +== vertex 642: core-0 +== vertex 643: core-0 +== vertex 644: core-2 +== vertex 645: core-0 +== vertex 646: core-1 +== vertex 647: core-0 +== vertex 648: core-0 +== vertex 649: core-1 +== vertex 650: core-0 +== vertex 651: core-0 +== vertex 652: core-1 +== vertex 653: core-0 +== vertex 654: core-0 +== vertex 655: core-0 +== vertex 656: core-2 +== vertex 657: core-0 +== vertex 658: core-0 +== vertex 659: core-0 +== vertex 660: core-0 +== vertex 661: core-1 +== vertex 662: core-0 +== vertex 663: core-0 +== vertex 664: core-0 +== vertex 665: core-0 +== vertex 666: core-0 +== vertex 667: core-0 +== vertex 668: core-0 +== vertex 669: core-4 +== vertex 670: core-0 +== vertex 671: core-1 +== vertex 672: core-0 +== vertex 673: core-5 +== vertex 674: core-0 +== vertex 675: core-3 +== vertex 676: core-0 +== vertex 677: core-0 +== vertex 678: core-0 +== vertex 679: core-0 +== vertex 680: core-0 +== vertex 681: core-0 +== vertex 682: core-0 +== vertex 683: core-6 +== vertex 684: core-1 +== vertex 685: core-0 +== vertex 686: core-0 +== vertex 687: core-0 +== vertex 688: core-2 +== vertex 689: core-1 +== vertex 690: core-0 +== vertex 691: core-0 +== vertex 692: core-0 +== vertex 693: core-0 +== vertex 694: core-0 +== vertex 695: core-3 +== vertex 696: core-1 +== vertex 697: core-0 +== vertex 698: core-0 +== vertex 699: core-0 +== vertex 700: core-2 +== vertex 701: core-1 +== vertex 702: core-0 +== vertex 703: core-6 +== vertex 704: core-0 +== vertex 705: core-2 +== vertex 706: core-0 +== vertex 707: core-0 +== vertex 708: core-0 +== vertex 709: core-0 +== vertex 710: core-0 +== vertex 711: core-1 +== vertex 712: core-0 +== vertex 713: core-0 +== vertex 714: core-0 +== vertex 715: core-0 +== vertex 716: core-0 +== vertex 717: core-0 +== vertex 718: core-1 +== vertex 719: core-0 +== vertex 720: core-0 +== vertex 721: core-0 +== vertex 722: core-1 +== vertex 723: core-0 +== vertex 724: core-0 +== vertex 725: core-1 +== vertex 726: core-0 +== vertex 727: core-1 +== vertex 728: core-0 +== vertex 729: core-0 +== vertex 730: core-0 +== vertex 731: core-5 +== vertex 732: core-0 +== vertex 733: core-0 +== vertex 734: core-0 +== vertex 735: core-1 +== vertex 736: core-0 +== vertex 737: core-0 +== vertex 738: core-0 +== vertex 739: core-0 +== vertex 740: core-0 +== vertex 741: core-1 +== vertex 742: core-0 +== vertex 743: core-0 +== vertex 744: core-0 +== vertex 745: core-1 +== vertex 746: core-4 +== vertex 747: core-0 +== vertex 748: core-0 +== vertex 749: core-0 +== vertex 750: core-0 +== vertex 751: core-0 +== vertex 752: core-0 +== vertex 753: core-0 +== vertex 754: core-0 +== vertex 755: core-4 +== vertex 756: core-1 +== vertex 757: core-0 +== vertex 758: core-0 +== vertex 759: core-0 +== vertex 760: core-0 +== vertex 761: core-0 +== vertex 762: core-0 +== vertex 763: core-1 +== vertex 764: core-0 +== vertex 765: core-0 +== vertex 766: core-1 +== vertex 767: core-1 +== vertex 768: core-0 +== vertex 769: core-0 +== vertex 770: core-0 +== vertex 771: core-0 +== vertex 772: core-0 +== vertex 773: core-2 +== vertex 774: core-1 +== vertex 775: core-0 +== vertex 776: core-2 +== vertex 777: core-0 +== vertex 778: core-0 +== vertex 779: core-0 +== vertex 780: core-1 +== vertex 781: core-3 +== vertex 782: core-0 +== vertex 783: core-0 +== vertex 784: core-0 +== vertex 785: core-0 +== vertex 786: core-4 +== vertex 787: core-1 +== vertex 788: core-0 +== vertex 789: core-0 +== vertex 790: core-1 +== vertex 791: core-0 +== vertex 792: core-0 +== vertex 793: core-0 +== vertex 794: core-0 +== vertex 795: core-0 +== vertex 796: core-0 +== vertex 797: core-0 +== vertex 798: core-0 +== vertex 799: core-0 +== vertex 800: core-6 +== vertex 801: core-1 +== vertex 802: core-0 +== vertex 803: core-0 +== vertex 804: core-0 +== vertex 805: core-0 +== vertex 806: core-0 +== vertex 807: core-0 +== vertex 808: core-3 +== vertex 809: core-0 +== vertex 810: core-0 +== vertex 811: core-0 +== vertex 812: core-1 +== vertex 813: core-0 +== vertex 814: core-0 +== vertex 815: core-0 +== vertex 816: core-1 +== vertex 817: core-0 +== vertex 818: core-0 +== vertex 819: core-2 +== vertex 820: core-0 +== vertex 821: core-1 +== vertex 822: core-0 +== vertex 823: core-5 +== vertex 824: core-0 +== vertex 825: core-1 +== vertex 826: core-0 +== vertex 827: core-5 +== vertex 828: core-0 +== vertex 829: core-0 +== vertex 830: core-0 +== vertex 831: core-0 +== vertex 832: core-0 +== vertex 833: core-0 +== vertex 834: core-0 +== vertex 835: core-3 +== vertex 836: core-6 +== vertex 837: core-0 +== vertex 838: core-5 +== vertex 839: core-1 +== vertex 840: core-0 +== vertex 841: core-0 +== vertex 842: core-2 +== vertex 843: core-0 +== vertex 844: core-0 +== vertex 845: core-0 +== vertex 846: core-0 +== vertex 847: core-0 +== vertex 848: core-0 +== vertex 849: core-0 +== vertex 850: core-0 +== vertex 851: core-0 +== vertex 852: core-0 +== vertex 853: core-0 +== vertex 854: core-0 +== vertex 855: core-0 +== vertex 856: core-6 +== vertex 857: core-0 +== vertex 858: core-0 +== vertex 859: core-0 +== vertex 860: core-0 +== vertex 861: core-0 +== vertex 862: core-5 +== vertex 863: core-0 +== vertex 864: core-2 +== vertex 865: core-1 +== vertex 866: core-0 +== vertex 867: core-0 +== vertex 868: core-0 +== vertex 869: core-0 +== vertex 870: core-1 +== vertex 871: core-4 +== vertex 872: core-0 +== vertex 873: core-0 +== vertex 874: core-4 +== vertex 875: core-0 +== vertex 876: core-0 +== vertex 877: core-0 +== vertex 878: core-0 +== vertex 879: core-0 +== vertex 880: core-0 +== vertex 881: core-1 +== vertex 882: core-0 +== vertex 883: core-0 +== vertex 884: core-0 +== vertex 885: core-0 +== vertex 886: core-1 +== vertex 887: core-1 +== vertex 888: core-4 +== vertex 889: core-0 +== vertex 890: core-0 +== vertex 891: core-0 +== vertex 892: core-0 +== vertex 893: core-0 +== vertex 894: core-1 +== vertex 895: core-1 +== vertex 896: core-6 +== vertex 897: core-0 +== vertex 898: core-2 +== vertex 899: core-2 +== vertex 900: core-1 +== vertex 901: core-4 +== vertex 902: core-0 +== vertex 903: core-0 +== vertex 904: core-0 +== vertex 905: core-0 +== vertex 906: core-0 +== vertex 907: core-4 +== vertex 908: core-4 +== vertex 909: core-0 +== vertex 910: core-1 +== vertex 911: core-1 +== vertex 912: core-0 +== vertex 913: core-0 +== vertex 914: core-2 +== vertex 915: core-0 +== vertex 916: core-0 +== vertex 917: core-0 +== vertex 918: core-1 +== vertex 919: core-2 +== vertex 920: core-0 +== vertex 921: core-0 +== vertex 922: core-0 +== vertex 923: core-0 +== vertex 924: core-0 +== vertex 925: core-1 +== vertex 926: core-0 +== vertex 927: core-0 +== vertex 928: core-0 +== vertex 929: core-0 +== vertex 930: core-0 +== vertex 931: core-0 +== vertex 932: core-0 +== vertex 933: core-5 +== vertex 934: core-0 +== vertex 935: core-1 +== vertex 936: core-0 +== vertex 937: core-4 +== vertex 938: core-1 +== vertex 939: core-0 +== vertex 940: core-0 +== vertex 941: core-0 +== vertex 942: core-1 +== vertex 943: core-1 +== vertex 944: core-1 +== vertex 945: core-0 +== vertex 946: core-1 +== vertex 947: core-1 +== vertex 948: core-0 +== vertex 949: core-0 +== vertex 950: core-0 +== vertex 951: core-0 +== vertex 952: core-0 +== vertex 953: core-1 +== vertex 954: core-0 +== vertex 955: core-0 +== vertex 956: core-0 +== vertex 957: core-1 +== vertex 958: core-4 +== vertex 959: core-0 +== vertex 960: core-2 +== vertex 961: core-0 +== vertex 962: core-0 +== vertex 963: core-0 +== vertex 964: core-4 +== vertex 965: core-0 +== vertex 966: core-0 +== vertex 967: core-0 +== vertex 968: core-0 +== vertex 969: core-1 +== vertex 970: core-1 +== vertex 971: core-0 +== vertex 972: core-0 +== vertex 973: core-0 +== vertex 974: core-3 +== vertex 975: core-0 +== vertex 976: core-1 +== vertex 977: core-1 +== vertex 978: core-0 +== vertex 979: core-1 +== vertex 980: core-0 +== vertex 981: core-0 +== vertex 982: core-0 +== vertex 983: core-1 +== vertex 984: core-0 +== vertex 985: core-0 +== vertex 986: core-0 +== vertex 987: core-0 +== vertex 988: core-1 +== vertex 989: core-0 +== vertex 990: core-0 +== vertex 991: core-0 +== vertex 992: core-0 +== vertex 993: core-0 +== vertex 994: core-2 +== vertex 995: core-0 +== vertex 996: core-0 +== vertex 997: core-0 +== vertex 998: core-0 +== vertex 999: core-0 +================================================================== diff --git a/benchmark/bench_pageRank/Makefile b/benchmark/bench_pageRank/Makefile index f010120..0b31bb8 100644 --- a/benchmark/bench_pageRank/Makefile +++ b/benchmark/bench_pageRank/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=pagerank OBJS=pagerank.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --quad 0.001 --damp 0.85 --maxiter 100 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --quad 0.001 --damp 0.85 --maxiter 100 #PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_pageRank/pagerank.cpp b/benchmark/bench_pageRank/pagerank.cpp index 3552496..778050f 100644 --- a/benchmark/bench_pageRank/pagerank.cpp +++ b/benchmark/bench_pageRank/pagerank.cpp @@ -6,6 +6,7 @@ #include "openG.h" #include #include +#include #include "omp.h" #ifdef SIM @@ -178,7 +179,8 @@ void output(graph_t& g) vertex_iterator vit; for (vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { - cout<<"== vertex "<id()<<": "<property().pr<<"\n"; + cout<<"== vertex "<id()<<": "<property().pr<<"\n"; } } diff --git a/benchmark/bench_pageRank/ref_output b/benchmark/bench_pageRank/ref_output new file mode 100644 index 0000000..ef1c6ab --- /dev/null +++ b/benchmark/bench_pageRank/ref_output @@ -0,0 +1,1022 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Degree Centrality +loading data... +== 1000 vertices 29790 edges +threadnum: 2 +damping factor: 0.85 +quadratic error: 0.001 + +computing Page Rank ... +Page Rank finish +== iteration #: 4 + +Page Rank Results: +== vertex 0: 0.002926 +== vertex 1: 0.0003696 +== vertex 2: 0.002516 +== vertex 3: 0.00196 +== vertex 4: 0.000387 +== vertex 5: 0.0001796 +== vertex 6: 0.001593 +== vertex 7: 0.0001796 +== vertex 8: 0.0004691 +== vertex 9: 0.0003027 +== vertex 10: 0.003 +== vertex 11: 0.002442 +== vertex 12: 0.0003661 +== vertex 13: 0.002594 +== vertex 14: 0.001405 +== vertex 15: 0.0002617 +== vertex 16: 0.0004727 +== vertex 17: 0.000208 +== vertex 18: 0.0001828 +== vertex 19: 0.0001828 +== vertex 20: 0.001966 +== vertex 21: 0.001738 +== vertex 22: 0.0003644 +== vertex 23: 0.0006302 +== vertex 24: 0.0002322 +== vertex 25: 0.001452 +== vertex 26: 0.0001783 +== vertex 27: 0.0008147 +== vertex 28: 0.001879 +== vertex 29: 0.002291 +== vertex 30: 0.0003664 +== vertex 31: 0.002014 +== vertex 32: 0.0001828 +== vertex 33: 0.001524 +== vertex 34: 0.002689 +== vertex 35: 0.00233 +== vertex 36: 0.002681 +== vertex 37: 0.0004417 +== vertex 38: 0.001934 +== vertex 39: 0.0003703 +== vertex 40: 0.0001755 +== vertex 41: 0.001185 +== vertex 42: 0.002095 +== vertex 43: 0.002692 +== vertex 44: 0.001105 +== vertex 45: 0.001347 +== vertex 46: 0.0004691 +== vertex 47: 0.0003297 +== vertex 48: 0.0002631 +== vertex 49: 0.0002018 +== vertex 50: 0.002475 +== vertex 51: 0.001152 +== vertex 52: 0.0002258 +== vertex 53: 0.00236 +== vertex 54: 0.0003531 +== vertex 55: 0.0003783 +== vertex 56: 0.001049 +== vertex 57: 0.0007258 +== vertex 58: 0.0002884 +== vertex 59: 0.002198 +== vertex 60: 0.0001753 +== vertex 61: 0.0009655 +== vertex 62: 0.0004102 +== vertex 63: 0.0001773 +== vertex 64: 0.0002304 +== vertex 65: 0.0003143 +== vertex 66: 0.002221 +== vertex 67: 0.001498 +== vertex 68: 0.001112 +== vertex 69: 0.0001776 +== vertex 70: 0.0001754 +== vertex 71: 0.001439 +== vertex 72: 0.00182 +== vertex 73: 0.0002317 +== vertex 74: 0.0006359 +== vertex 75: 0.001445 +== vertex 76: 0.0005181 +== vertex 77: 0.002543 +== vertex 78: 0.001029 +== vertex 79: 0.0001832 +== vertex 80: 0.0007837 +== vertex 81: 0.0002353 +== vertex 82: 0.001702 +== vertex 83: 0.0009947 +== vertex 84: 0.0007892 +== vertex 85: 0.001448 +== vertex 86: 0.00288 +== vertex 87: 0.0001777 +== vertex 88: 0.00124 +== vertex 89: 0.0005478 +== vertex 90: 0.001535 +== vertex 91: 0.002484 +== vertex 92: 0.0003645 +== vertex 93: 0.0002638 +== vertex 94: 0.000178 +== vertex 95: 0.0002561 +== vertex 96: 0.0004448 +== vertex 97: 0.002093 +== vertex 98: 0.0002288 +== vertex 99: 0.001683 +== vertex 100: 0.0005236 +== vertex 101: 0.000178 +== vertex 102: 0.001293 +== vertex 103: 0.0002039 +== vertex 104: 0.002741 +== vertex 105: 0.001486 +== vertex 106: 0.001622 +== vertex 107: 0.0001782 +== vertex 108: 0.0001819 +== vertex 109: 0.000281 +== vertex 110: 0.000176 +== vertex 111: 0.001031 +== vertex 112: 0.0005874 +== vertex 113: 0.0002654 +== vertex 114: 0.0008343 +== vertex 115: 0.0002365 +== vertex 116: 0.0001819 +== vertex 117: 0.0001842 +== vertex 118: 0.001981 +== vertex 119: 0.001264 +== vertex 120: 0.00289 +== vertex 121: 0.0003793 +== vertex 122: 0.000227 +== vertex 123: 0.002187 +== vertex 124: 0.0009767 +== vertex 125: 0.0001782 +== vertex 126: 0.0003395 +== vertex 127: 0.001277 +== vertex 128: 0.0006574 +== vertex 129: 0.001483 +== vertex 130: 0.000972 +== vertex 131: 0.0002875 +== vertex 132: 0.0002372 +== vertex 133: 0.002469 +== vertex 134: 0.0002129 +== vertex 135: 0.001375 +== vertex 136: 0.001451 +== vertex 137: 0.003005 +== vertex 138: 0.0001819 +== vertex 139: 0.0003107 +== vertex 140: 0.0002024 +== vertex 141: 0.00206 +== vertex 142: 0.0001767 +== vertex 143: 0.001659 +== vertex 144: 0.0006802 +== vertex 145: 0.0002047 +== vertex 146: 0.001548 +== vertex 147: 0.003908 +== vertex 148: 0.0005559 +== vertex 149: 0.001322 +== vertex 150: 0.002467 +== vertex 151: 0.0001774 +== vertex 152: 0.0008279 +== vertex 153: 0.00282 +== vertex 154: 0.0008718 +== vertex 155: 0.0001826 +== vertex 156: 0.0001826 +== vertex 157: 0.0008331 +== vertex 158: 0.0002295 +== vertex 159: 0.003015 +== vertex 160: 0.002094 +== vertex 161: 0.001594 +== vertex 162: 0.0003745 +== vertex 163: 0.001531 +== vertex 164: 0.002244 +== vertex 165: 0.0008628 +== vertex 166: 0.0008547 +== vertex 167: 0.0001826 +== vertex 168: 0.0002136 +== vertex 169: 0.002304 +== vertex 170: 0.0005605 +== vertex 171: 0.001069 +== vertex 172: 0.0006157 +== vertex 173: 0.0001826 +== vertex 174: 0.00132 +== vertex 175: 0.001068 +== vertex 176: 0.0004207 +== vertex 177: 0.001817 +== vertex 178: 0.0008946 +== vertex 179: 0.0001775 +== vertex 180: 0.0004803 +== vertex 181: 0.002317 +== vertex 182: 0.001339 +== vertex 183: 0.001011 +== vertex 184: 0.0002343 +== vertex 185: 0.0004348 +== vertex 186: 0.0002085 +== vertex 187: 0.0002364 +== vertex 188: 0.0005561 +== vertex 189: 0.0001796 +== vertex 190: 0.0004993 +== vertex 191: 0.0002834 +== vertex 192: 0.001566 +== vertex 193: 0.0003387 +== vertex 194: 0.0005218 +== vertex 195: 0.001665 +== vertex 196: 0.002987 +== vertex 197: 0.000896 +== vertex 198: 0.0001786 +== vertex 199: 0.001499 +== vertex 200: 0.001879 +== vertex 201: 0.0001796 +== vertex 202: 0.001788 +== vertex 203: 0.001357 +== vertex 204: 0.001362 +== vertex 205: 0.001958 +== vertex 206: 0.0006094 +== vertex 207: 0.001717 +== vertex 208: 0.002368 +== vertex 209: 0.0002026 +== vertex 210: 0.0006463 +== vertex 211: 0.0002417 +== vertex 212: 0.002604 +== vertex 213: 0.0008042 +== vertex 214: 0.002855 +== vertex 215: 0.0005599 +== vertex 216: 0.001454 +== vertex 217: 0.002473 +== vertex 218: 0.001007 +== vertex 219: 0.003358 +== vertex 220: 0.002619 +== vertex 221: 0.001719 +== vertex 222: 0.0002084 +== vertex 223: 0.003187 +== vertex 224: 0.000579 +== vertex 225: 0.0002062 +== vertex 226: 0.0001829 +== vertex 227: 0.001226 +== vertex 228: 0.00145 +== vertex 229: 0.001611 +== vertex 230: 0.0003723 +== vertex 231: 0.0005915 +== vertex 232: 0.001084 +== vertex 233: 0.0002671 +== vertex 234: 0.0002933 +== vertex 235: 0.00198 +== vertex 236: 0.000181 +== vertex 237: 0.0001829 +== vertex 238: 0.0001766 +== vertex 239: 0.002282 +== vertex 240: 0.0008409 +== vertex 241: 0.0002348 +== vertex 242: 0.000233 +== vertex 243: 0.0002035 +== vertex 244: 0.000181 +== vertex 245: 0.0003199 +== vertex 246: 0.001364 +== vertex 247: 0.0008171 +== vertex 248: 0.0001829 +== vertex 249: 0.00132 +== vertex 250: 0.000605 +== vertex 251: 0.002753 +== vertex 252: 0.002902 +== vertex 253: 0.0003733 +== vertex 254: 0.0001836 +== vertex 255: 0.0002105 +== vertex 256: 0.001798 +== vertex 257: 0.001971 +== vertex 258: 0.0003879 +== vertex 259: 0.001361 +== vertex 260: 0.0003642 +== vertex 261: 0.0001788 +== vertex 262: 0.0002025 +== vertex 263: 0.0001829 +== vertex 264: 0.0002103 +== vertex 265: 0.001908 +== vertex 266: 0.0007955 +== vertex 267: 0.000315 +== vertex 268: 0.0003433 +== vertex 269: 0.0015 +== vertex 270: 0.001245 +== vertex 271: 0.000649 +== vertex 272: 0.001468 +== vertex 273: 0.001622 +== vertex 274: 0.0004428 +== vertex 275: 0.0003419 +== vertex 276: 0.001208 +== vertex 277: 0.001159 +== vertex 278: 0.002519 +== vertex 279: 0.001981 +== vertex 280: 0.000316 +== vertex 281: 0.0009163 +== vertex 282: 0.001316 +== vertex 283: 0.001093 +== vertex 284: 0.0003833 +== vertex 285: 0.0003357 +== vertex 286: 0.0001829 +== vertex 287: 0.0002276 +== vertex 288: 0.0003841 +== vertex 289: 0.003355 +== vertex 290: 0.0002064 +== vertex 291: 0.001272 +== vertex 292: 0.0005324 +== vertex 293: 0.000209 +== vertex 294: 0.002263 +== vertex 295: 0.0001814 +== vertex 296: 0.0002948 +== vertex 297: 0.0002123 +== vertex 298: 0.0001809 +== vertex 299: 0.002628 +== vertex 300: 0.0007186 +== vertex 301: 0.00122 +== vertex 302: 0.0003411 +== vertex 303: 0.0006499 +== vertex 304: 0.0001769 +== vertex 305: 0.001029 +== vertex 306: 0.0009769 +== vertex 307: 0.0001802 +== vertex 308: 0.0006664 +== vertex 309: 0.00219 +== vertex 310: 0.001369 +== vertex 311: 0.001241 +== vertex 312: 0.0002373 +== vertex 313: 0.0002034 +== vertex 314: 0.001045 +== vertex 315: 0.0004875 +== vertex 316: 0.0002138 +== vertex 317: 0.001342 +== vertex 318: 0.003167 +== vertex 319: 0.001398 +== vertex 320: 0.002849 +== vertex 321: 0.0002885 +== vertex 322: 0.002706 +== vertex 323: 0.0007355 +== vertex 324: 0.001908 +== vertex 325: 0.0003759 +== vertex 326: 0.0001836 +== vertex 327: 0.000208 +== vertex 328: 0.0002089 +== vertex 329: 0.0006736 +== vertex 330: 0.002971 +== vertex 331: 0.0003827 +== vertex 332: 0.0006369 +== vertex 333: 0.0002524 +== vertex 334: 0.0003656 +== vertex 335: 0.001871 +== vertex 336: 0.0001809 +== vertex 337: 0.002364 +== vertex 338: 0.0001802 +== vertex 339: 0.001159 +== vertex 340: 0.001379 +== vertex 341: 0.0003843 +== vertex 342: 0.0005825 +== vertex 343: 0.0001805 +== vertex 344: 0.0006108 +== vertex 345: 0.001188 +== vertex 346: 0.0002112 +== vertex 347: 0.0002816 +== vertex 348: 0.0002041 +== vertex 349: 0.000705 +== vertex 350: 0.0001768 +== vertex 351: 0.001149 +== vertex 352: 0.00084 +== vertex 353: 0.0002878 +== vertex 354: 0.0002411 +== vertex 355: 0.0005125 +== vertex 356: 0.000985 +== vertex 357: 0.0002315 +== vertex 358: 0.002174 +== vertex 359: 0.002171 +== vertex 360: 0.002382 +== vertex 361: 0.002404 +== vertex 362: 0.0004374 +== vertex 363: 0.0001814 +== vertex 364: 0.0009663 +== vertex 365: 0.002384 +== vertex 366: 0.002311 +== vertex 367: 0.0003598 +== vertex 368: 0.002584 +== vertex 369: 0.0007277 +== vertex 370: 0.0007388 +== vertex 371: 0.0003376 +== vertex 372: 0.0003804 +== vertex 373: 0.0001814 +== vertex 374: 0.0004713 +== vertex 375: 0.003307 +== vertex 376: 0.001568 +== vertex 377: 0.0001803 +== vertex 378: 0.00039 +== vertex 379: 0.001129 +== vertex 380: 0.00192 +== vertex 381: 0.0003708 +== vertex 382: 0.002765 +== vertex 383: 0.0009197 +== vertex 384: 0.001061 +== vertex 385: 0.0001803 +== vertex 386: 0.002369 +== vertex 387: 0.002762 +== vertex 388: 0.0002853 +== vertex 389: 0.0002338 +== vertex 390: 0.001901 +== vertex 391: 0.00238 +== vertex 392: 0.0002018 +== vertex 393: 0.0002611 +== vertex 394: 0.002151 +== vertex 395: 0.0001771 +== vertex 396: 0.0003328 +== vertex 397: 0.0002629 +== vertex 398: 0.0005532 +== vertex 399: 0.002867 +== vertex 400: 0.00259 +== vertex 401: 0.001945 +== vertex 402: 0.0002915 +== vertex 403: 0.002048 +== vertex 404: 0.0009033 +== vertex 405: 0.0007031 +== vertex 406: 0.0002798 +== vertex 407: 0.001205 +== vertex 408: 0.0002527 +== vertex 409: 0.002766 +== vertex 410: 0.0007056 +== vertex 411: 0.002267 +== vertex 412: 0.0003357 +== vertex 413: 0.0001774 +== vertex 414: 0.000201 +== vertex 415: 0.0005021 +== vertex 416: 0.002263 +== vertex 417: 0.0001774 +== vertex 418: 0.00057 +== vertex 419: 0.0008424 +== vertex 420: 0.0003608 +== vertex 421: 0.0002052 +== vertex 422: 0.00115 +== vertex 423: 0.0008673 +== vertex 424: 0.001168 +== vertex 425: 0.0001769 +== vertex 426: 0.002869 +== vertex 427: 0.0001837 +== vertex 428: 0.0003189 +== vertex 429: 0.002236 +== vertex 430: 0.0002019 +== vertex 431: 0.002113 +== vertex 432: 0.002516 +== vertex 433: 0.003096 +== vertex 434: 0.000366 +== vertex 435: 0.0008125 +== vertex 436: 0.002144 +== vertex 437: 0.002822 +== vertex 438: 0.000202 +== vertex 439: 0.0009925 +== vertex 440: 0.001708 +== vertex 441: 0.001276 +== vertex 442: 0.0001837 +== vertex 443: 0.0008397 +== vertex 444: 0.0001758 +== vertex 445: 0.0008612 +== vertex 446: 0.0002142 +== vertex 447: 0.000349 +== vertex 448: 0.0004745 +== vertex 449: 0.0002077 +== vertex 450: 0.001124 +== vertex 451: 0.001619 +== vertex 452: 0.001462 +== vertex 453: 0.0001767 +== vertex 454: 0.0003548 +== vertex 455: 0.000207 +== vertex 456: 0.001641 +== vertex 457: 0.00196 +== vertex 458: 0.002415 +== vertex 459: 0.003069 +== vertex 460: 0.0003178 +== vertex 461: 0.001893 +== vertex 462: 0.000548 +== vertex 463: 0.0001781 +== vertex 464: 0.0009079 +== vertex 465: 0.0001802 +== vertex 466: 0.0009757 +== vertex 467: 0.0003628 +== vertex 468: 0.00284 +== vertex 469: 0.0001837 +== vertex 470: 0.0001805 +== vertex 471: 0.0008649 +== vertex 472: 0.001231 +== vertex 473: 0.000256 +== vertex 474: 0.0006877 +== vertex 475: 0.002727 +== vertex 476: 0.0002325 +== vertex 477: 0.0001802 +== vertex 478: 0.0005061 +== vertex 479: 0.001525 +== vertex 480: 0.001093 +== vertex 481: 0.0001805 +== vertex 482: 0.0009295 +== vertex 483: 0.0006233 +== vertex 484: 0.001344 +== vertex 485: 0.0005179 +== vertex 486: 0.0009143 +== vertex 487: 0.0003428 +== vertex 488: 0.001127 +== vertex 489: 0.0004414 +== vertex 490: 0.003071 +== vertex 491: 0.0001837 +== vertex 492: 0.0003415 +== vertex 493: 0.002258 +== vertex 494: 0.001076 +== vertex 495: 0.0001802 +== vertex 496: 0.001174 +== vertex 497: 0.0001754 +== vertex 498: 0.003061 +== vertex 499: 0.0006666 +== vertex 500: 0.0007693 +== vertex 501: 0.0009671 +== vertex 502: 0.0005331 +== vertex 503: 0.002757 +== vertex 504: 0.001249 +== vertex 505: 0.001987 +== vertex 506: 0.002758 +== vertex 507: 0.0008813 +== vertex 508: 0.001409 +== vertex 509: 0.001583 +== vertex 510: 0.0003155 +== vertex 511: 0.0004436 +== vertex 512: 0.0005093 +== vertex 513: 0.00275 +== vertex 514: 0.0002026 +== vertex 515: 0.0001813 +== vertex 516: 0.0002081 +== vertex 517: 0.0002007 +== vertex 518: 0.003078 +== vertex 519: 0.0005057 +== vertex 520: 0.0004038 +== vertex 521: 0.0003757 +== vertex 522: 0.001545 +== vertex 523: 0.0005393 +== vertex 524: 0.001375 +== vertex 525: 0.0003925 +== vertex 526: 0.001366 +== vertex 527: 0.001547 +== vertex 528: 0.0001776 +== vertex 529: 0.00071 +== vertex 530: 0.001365 +== vertex 531: 0.0002346 +== vertex 532: 0.000177 +== vertex 533: 0.0001768 +== vertex 534: 0.002127 +== vertex 535: 0.0002605 +== vertex 536: 0.001936 +== vertex 537: 0.0009085 +== vertex 538: 0.0009214 +== vertex 539: 0.0004552 +== vertex 540: 0.001059 +== vertex 541: 0.0012 +== vertex 542: 0.001375 +== vertex 543: 0.002656 +== vertex 544: 0.0001767 +== vertex 545: 0.0001813 +== vertex 546: 0.001093 +== vertex 547: 0.001895 +== vertex 548: 0.0001761 +== vertex 549: 0.002693 +== vertex 550: 0.002117 +== vertex 551: 0.003129 +== vertex 552: 0.002128 +== vertex 553: 0.0001764 +== vertex 554: 0.0002648 +== vertex 555: 0.001091 +== vertex 556: 0.0004808 +== vertex 557: 0.0003081 +== vertex 558: 0.003159 +== vertex 559: 0.0001796 +== vertex 560: 0.001071 +== vertex 561: 0.00119 +== vertex 562: 0.002181 +== vertex 563: 0.001834 +== vertex 564: 0.00297 +== vertex 565: 0.0001765 +== vertex 566: 0.002305 +== vertex 567: 0.001091 +== vertex 568: 0.0001805 +== vertex 569: 0.0007832 +== vertex 570: 0.0001768 +== vertex 571: 0.0002025 +== vertex 572: 0.0003344 +== vertex 573: 0.0003155 +== vertex 574: 0.001639 +== vertex 575: 0.0001796 +== vertex 576: 0.0003598 +== vertex 577: 0.000283 +== vertex 578: 0.001842 +== vertex 579: 0.0002343 +== vertex 580: 0.001485 +== vertex 581: 0.00195 +== vertex 582: 0.002644 +== vertex 583: 0.0001756 +== vertex 584: 0.0003864 +== vertex 585: 0.001252 +== vertex 586: 0.0002285 +== vertex 587: 0.0007228 +== vertex 588: 0.002077 +== vertex 589: 0.0002322 +== vertex 590: 0.0009055 +== vertex 591: 0.001078 +== vertex 592: 0.0001774 +== vertex 593: 0.0002051 +== vertex 594: 0.002679 +== vertex 595: 0.0006514 +== vertex 596: 0.0007527 +== vertex 597: 0.001049 +== vertex 598: 0.00155 +== vertex 599: 0.0001775 +== vertex 600: 0.0001782 +== vertex 601: 0.002368 +== vertex 602: 0.001042 +== vertex 603: 0.000524 +== vertex 604: 0.0005253 +== vertex 605: 0.0003066 +== vertex 606: 0.0009254 +== vertex 607: 0.0005775 +== vertex 608: 0.0001782 +== vertex 609: 0.0002664 +== vertex 610: 0.0001775 +== vertex 611: 0.0001782 +== vertex 612: 0.001193 +== vertex 613: 0.001028 +== vertex 614: 0.001125 +== vertex 615: 0.001033 +== vertex 616: 0.0006135 +== vertex 617: 0.002674 +== vertex 618: 0.002003 +== vertex 619: 0.0006234 +== vertex 620: 0.0003897 +== vertex 621: 0.0002798 +== vertex 622: 0.0001805 +== vertex 623: 0.0002041 +== vertex 624: 0.001542 +== vertex 625: 0.0003332 +== vertex 626: 0.0001779 +== vertex 627: 0.0003069 +== vertex 628: 0.000438 +== vertex 629: 0.0006003 +== vertex 630: 0.000191 +== vertex 631: 0.0006306 +== vertex 632: 0.0002996 +== vertex 633: 0.0001805 +== vertex 634: 0.0003572 +== vertex 635: 0.0003927 +== vertex 636: 0.0006213 +== vertex 637: 0.0001984 +== vertex 638: 0.0008955 +== vertex 639: 0.00028 +== vertex 640: 0.003405 +== vertex 641: 0.0009537 +== vertex 642: 0.0003756 +== vertex 643: 0.0006813 +== vertex 644: 0.0002107 +== vertex 645: 0.0005208 +== vertex 646: 0.0001819 +== vertex 647: 0.001465 +== vertex 648: 0.001394 +== vertex 649: 0.0001819 +== vertex 650: 0.001636 +== vertex 651: 0.002061 +== vertex 652: 0.0001819 +== vertex 653: 0.002393 +== vertex 654: 0.00122 +== vertex 655: 0.001206 +== vertex 656: 0.0002085 +== vertex 657: 0.000737 +== vertex 658: 0.001559 +== vertex 659: 0.001456 +== vertex 660: 0.0004471 +== vertex 661: 0.000176 +== vertex 662: 0.001815 +== vertex 663: 0.0005184 +== vertex 664: 0.0006461 +== vertex 665: 0.00039 +== vertex 666: 0.001323 +== vertex 667: 0.0006148 +== vertex 668: 0.001737 +== vertex 669: 0.0002534 +== vertex 670: 0.001045 +== vertex 671: 0.0001767 +== vertex 672: 0.0005717 +== vertex 673: 0.0002827 +== vertex 674: 0.0007037 +== vertex 675: 0.0002352 +== vertex 676: 0.0003361 +== vertex 677: 0.001673 +== vertex 678: 0.001633 +== vertex 679: 0.0003887 +== vertex 680: 0.00199 +== vertex 681: 0.001611 +== vertex 682: 0.0003473 +== vertex 683: 0.0003167 +== vertex 684: 0.00015 +== vertex 685: 0.002777 +== vertex 686: 0.002822 +== vertex 687: 0.0007543 +== vertex 688: 0.0002088 +== vertex 689: 0.0001756 +== vertex 690: 0.001591 +== vertex 691: 0.002002 +== vertex 692: 0.001716 +== vertex 693: 0.002413 +== vertex 694: 0.0007393 +== vertex 695: 0.000227 +== vertex 696: 0.0001757 +== vertex 697: 0.001125 +== vertex 698: 0.00227 +== vertex 699: 0.0006462 +== vertex 700: 0.0002045 +== vertex 701: 0.000178 +== vertex 702: 0.001217 +== vertex 703: 0.0003061 +== vertex 704: 0.001937 +== vertex 705: 0.0002032 +== vertex 706: 0.0003967 +== vertex 707: 0.0005926 +== vertex 708: 0.0004493 +== vertex 709: 0.0005574 +== vertex 710: 0.0003388 +== vertex 711: 0.0001764 +== vertex 712: 0.0006204 +== vertex 713: 0.002699 +== vertex 714: 0.0005662 +== vertex 715: 0.00156 +== vertex 716: 0.001555 +== vertex 717: 0.0006716 +== vertex 718: 0.0001808 +== vertex 719: 0.001389 +== vertex 720: 0.0006581 +== vertex 721: 0.00163 +== vertex 722: 0.0001778 +== vertex 723: 0.00279 +== vertex 724: 0.0003582 +== vertex 725: 0.0001777 +== vertex 726: 0.002012 +== vertex 727: 0.000178 +== vertex 728: 0.0005158 +== vertex 729: 0.0006271 +== vertex 730: 0.0007339 +== vertex 731: 0.000287 +== vertex 732: 0.0008157 +== vertex 733: 0.0005104 +== vertex 734: 0.001479 +== vertex 735: 0.0001765 +== vertex 736: 0.002304 +== vertex 737: 0.000861 +== vertex 738: 0.0005636 +== vertex 739: 0.0004103 +== vertex 740: 0.00094 +== vertex 741: 0.0001773 +== vertex 742: 0.001476 +== vertex 743: 0.001796 +== vertex 744: 0.001299 +== vertex 745: 0.0001775 +== vertex 746: 0.0002568 +== vertex 747: 0.002083 +== vertex 748: 0.0003649 +== vertex 749: 0.002548 +== vertex 750: 0.001271 +== vertex 751: 0.003712 +== vertex 752: 0.0003606 +== vertex 753: 0.001161 +== vertex 754: 0.002964 +== vertex 755: 0.000263 +== vertex 756: 0.0001818 +== vertex 757: 0.001128 +== vertex 758: 0.0003461 +== vertex 759: 0.0008451 +== vertex 760: 0.001416 +== vertex 761: 0.001379 +== vertex 762: 0.0008412 +== vertex 763: 0.0001818 +== vertex 764: 0.001545 +== vertex 765: 0.002825 +== vertex 766: 0.000178 +== vertex 767: 0.000177 +== vertex 768: 0.0003634 +== vertex 769: 0.0003678 +== vertex 770: 0.000481 +== vertex 771: 0.0009315 +== vertex 772: 0.0003912 +== vertex 773: 0.0002067 +== vertex 774: 0.000177 +== vertex 775: 0.001962 +== vertex 776: 0.0002023 +== vertex 777: 0.002967 +== vertex 778: 0.0008465 +== vertex 779: 0.002801 +== vertex 780: 0.0001818 +== vertex 781: 0.0002389 +== vertex 782: 0.0005425 +== vertex 783: 0.0005449 +== vertex 784: 0.001719 +== vertex 785: 0.0031 +== vertex 786: 0.0002521 +== vertex 787: 0.000177 +== vertex 788: 0.002728 +== vertex 789: 0.002848 +== vertex 790: 0.0001818 +== vertex 791: 0.001203 +== vertex 792: 0.001122 +== vertex 793: 0.001136 +== vertex 794: 0.0003287 +== vertex 795: 0.001393 +== vertex 796: 0.0008236 +== vertex 797: 0.0019 +== vertex 798: 0.0005147 +== vertex 799: 0.002192 +== vertex 800: 0.0003027 +== vertex 801: 0.0001767 +== vertex 802: 0.0007254 +== vertex 803: 0.0005104 +== vertex 804: 0.0009026 +== vertex 805: 0.0003417 +== vertex 806: 0.002605 +== vertex 807: 0.0005538 +== vertex 808: 0.0002312 +== vertex 809: 0.0008922 +== vertex 810: 0.0007816 +== vertex 811: 0.0009613 +== vertex 812: 0.0001824 +== vertex 813: 0.001402 +== vertex 814: 0.000868 +== vertex 815: 0.0005716 +== vertex 816: 0.0001784 +== vertex 817: 0.0003621 +== vertex 818: 0.00121 +== vertex 819: 0.0002115 +== vertex 820: 0.002951 +== vertex 821: 0.0001784 +== vertex 822: 0.0003347 +== vertex 823: 0.0002839 +== vertex 824: 0.0007826 +== vertex 825: 0.0001818 +== vertex 826: 0.001476 +== vertex 827: 0.0002829 +== vertex 828: 0.001035 +== vertex 829: 0.002699 +== vertex 830: 0.002067 +== vertex 831: 0.002017 +== vertex 832: 0.0005697 +== vertex 833: 0.001066 +== vertex 834: 0.001622 +== vertex 835: 0.0002328 +== vertex 836: 0.0003085 +== vertex 837: 0.001534 +== vertex 838: 0.0002797 +== vertex 839: 0.0001796 +== vertex 840: 0.0004569 +== vertex 841: 0.0004364 +== vertex 842: 0.0002003 +== vertex 843: 0.0003517 +== vertex 844: 0.001438 +== vertex 845: 0.002952 +== vertex 846: 0.002135 +== vertex 847: 0.0003842 +== vertex 848: 0.001189 +== vertex 849: 0.0003685 +== vertex 850: 0.00247 +== vertex 851: 0.0009769 +== vertex 852: 0.0006552 +== vertex 853: 0.0007628 +== vertex 854: 0.001406 +== vertex 855: 0.0008745 +== vertex 856: 0.000308 +== vertex 857: 0.0005074 +== vertex 858: 0.0005236 +== vertex 859: 0.0009257 +== vertex 860: 0.0008906 +== vertex 861: 0.0008115 +== vertex 862: 0.0002813 +== vertex 863: 0.001087 +== vertex 864: 0.0002066 +== vertex 865: 0.0001785 +== vertex 866: 0.00188 +== vertex 867: 0.001646 +== vertex 868: 0.0006936 +== vertex 869: 0.002918 +== vertex 870: 0.0001785 +== vertex 871: 0.0002599 +== vertex 872: 0.001229 +== vertex 873: 0.001129 +== vertex 874: 0.0002549 +== vertex 875: 0.003037 +== vertex 876: 0.002814 +== vertex 877: 0.0005244 +== vertex 878: 0.002725 +== vertex 879: 0.0009227 +== vertex 880: 0.0008071 +== vertex 881: 0.0001764 +== vertex 882: 0.001719 +== vertex 883: 0.002204 +== vertex 884: 0.0004157 +== vertex 885: 0.0003706 +== vertex 886: 0.0001796 +== vertex 887: 0.00015 +== vertex 888: 0.000266 +== vertex 889: 0.0006905 +== vertex 890: 0.001232 +== vertex 891: 0.002432 +== vertex 892: 0.001802 +== vertex 893: 0.002612 +== vertex 894: 0.0001767 +== vertex 895: 0.0001756 +== vertex 896: 0.0003052 +== vertex 897: 0.0004332 +== vertex 898: 0.0002279 +== vertex 899: 0.0002097 +== vertex 900: 0.0001783 +== vertex 901: 0.000263 +== vertex 902: 0.0007709 +== vertex 903: 0.002462 +== vertex 904: 0.0005553 +== vertex 905: 0.0008372 +== vertex 906: 0.0004917 +== vertex 907: 0.0002645 +== vertex 908: 0.0002555 +== vertex 909: 0.002272 +== vertex 910: 0.0001762 +== vertex 911: 0.000177 +== vertex 912: 0.001287 +== vertex 913: 0.002586 +== vertex 914: 0.0002072 +== vertex 915: 0.0008318 +== vertex 916: 0.0009843 +== vertex 917: 0.0003355 +== vertex 918: 0.0001769 +== vertex 919: 0.0002059 +== vertex 920: 0.003433 +== vertex 921: 0.002898 +== vertex 922: 0.001463 +== vertex 923: 0.001534 +== vertex 924: 0.0003414 +== vertex 925: 0.00018 +== vertex 926: 0.00153 +== vertex 927: 0.0005986 +== vertex 928: 0.0008192 +== vertex 929: 0.0003956 +== vertex 930: 0.00221 +== vertex 931: 0.0005232 +== vertex 932: 0.0003319 +== vertex 933: 0.000286 +== vertex 934: 0.002433 +== vertex 935: 0.0001789 +== vertex 936: 0.0004916 +== vertex 937: 0.0002608 +== vertex 938: 0.00018 +== vertex 939: 0.002272 +== vertex 940: 0.002635 +== vertex 941: 0.001819 +== vertex 942: 0.00018 +== vertex 943: 0.0001814 +== vertex 944: 0.0001763 +== vertex 945: 0.001763 +== vertex 946: 0.0001765 +== vertex 947: 0.0001765 +== vertex 948: 0.002062 +== vertex 949: 0.001344 +== vertex 950: 0.000751 +== vertex 951: 0.002438 +== vertex 952: 0.0021 +== vertex 953: 0.0001766 +== vertex 954: 0.002288 +== vertex 955: 0.0009876 +== vertex 956: 0.002889 +== vertex 957: 0.0001772 +== vertex 958: 0.0002545 +== vertex 959: 0.001842 +== vertex 960: 0.0002125 +== vertex 961: 0.001895 +== vertex 962: 0.001369 +== vertex 963: 0.0008177 +== vertex 964: 0.0002556 +== vertex 965: 0.0019 +== vertex 966: 0.001847 +== vertex 967: 0.001965 +== vertex 968: 0.0007807 +== vertex 969: 0.0001814 +== vertex 970: 0.0001811 +== vertex 971: 0.0003996 +== vertex 972: 0.001918 +== vertex 973: 0.001321 +== vertex 974: 0.000234 +== vertex 975: 0.0005486 +== vertex 976: 0.0001778 +== vertex 977: 0.000177 +== vertex 978: 0.0007169 +== vertex 979: 0.0001811 +== vertex 980: 0.0003642 +== vertex 981: 0.0007894 +== vertex 982: 0.002212 +== vertex 983: 0.0001811 +== vertex 984: 0.0003313 +== vertex 985: 0.0007646 +== vertex 986: 0.001759 +== vertex 987: 0.0006301 +== vertex 988: 0.00018 +== vertex 989: 0.002177 +== vertex 990: 0.001248 +== vertex 991: 0.0004434 +== vertex 992: 0.002183 +== vertex 993: 0.001257 +== vertex 994: 0.0002062 +== vertex 995: 0.001041 +== vertex 996: 0.001126 +== vertex 997: 0.0004427 +== vertex 998: 0.002742 +== vertex 999: 0.0009174 +================================================================== diff --git a/benchmark/bench_shortestPath/Makefile b/benchmark/bench_shortestPath/Makefile index ca6198e..6accfa7 100644 --- a/benchmark/bench_shortestPath/Makefile +++ b/benchmark/bench_shortestPath/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=sssp OBJS=sssp.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small --root 31 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --root 31 PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_shortestPath/ref_output b/benchmark/bench_shortestPath/ref_output new file mode 100644 index 0000000..457a45a --- /dev/null +++ b/benchmark/bench_shortestPath/ref_output @@ -0,0 +1,1016 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: sssp shortest path +loading data... +== 1000 vertices 29790 edges +Shortest Path: source-31... + +Results: +== vertex 0: distance-2 +== vertex 1: distance-3 +== vertex 2: distance-2 +== vertex 3: distance-2 +== vertex 4: distance-2 +== vertex 5: distance-3 +== vertex 6: distance-2 +== vertex 7: distance-3 +== vertex 8: distance-2 +== vertex 9: distance-3 +== vertex 10: distance-2 +== vertex 11: distance-2 +== vertex 12: distance-2 +== vertex 13: distance-2 +== vertex 14: distance-2 +== vertex 15: distance-3 +== vertex 16: distance-2 +== vertex 17: distance-3 +== vertex 18: distance-3 +== vertex 19: distance-3 +== vertex 20: distance-2 +== vertex 21: distance-2 +== vertex 22: distance-2 +== vertex 23: distance-2 +== vertex 24: distance-3 +== vertex 25: distance-1 +== vertex 26: distance-3 +== vertex 27: distance-2 +== vertex 28: distance-1 +== vertex 29: distance-1 +== vertex 30: distance-2 +== vertex 31: distance-0 +== vertex 32: distance-3 +== vertex 33: distance-1 +== vertex 34: distance-1 +== vertex 35: distance-1 +== vertex 36: distance-1 +== vertex 37: distance-1 +== vertex 38: distance-1 +== vertex 39: distance-2 +== vertex 40: distance-3 +== vertex 41: distance-2 +== vertex 42: distance-2 +== vertex 43: distance-2 +== vertex 44: distance-2 +== vertex 45: distance-2 +== vertex 46: distance-2 +== vertex 47: distance-2 +== vertex 48: distance-2 +== vertex 49: distance-2 +== vertex 50: distance-2 +== vertex 51: distance-2 +== vertex 52: distance-3 +== vertex 53: distance-2 +== vertex 54: distance-2 +== vertex 55: distance-2 +== vertex 56: distance-2 +== vertex 57: distance-2 +== vertex 58: distance-3 +== vertex 59: distance-2 +== vertex 60: distance-3 +== vertex 61: distance-1 +== vertex 62: distance-2 +== vertex 63: distance-3 +== vertex 64: distance-3 +== vertex 65: distance-2 +== vertex 66: distance-2 +== vertex 67: distance-2 +== vertex 68: distance-1 +== vertex 69: distance-3 +== vertex 70: distance-3 +== vertex 71: distance-2 +== vertex 72: distance-2 +== vertex 73: distance-2 +== vertex 74: distance-2 +== vertex 75: distance-1 +== vertex 76: distance-2 +== vertex 77: distance-2 +== vertex 78: distance-2 +== vertex 79: distance-2 +== vertex 80: distance-2 +== vertex 81: distance-2 +== vertex 82: distance-1 +== vertex 83: distance-2 +== vertex 84: distance-2 +== vertex 85: distance-2 +== vertex 86: distance-2 +== vertex 87: distance-2 +== vertex 88: distance-2 +== vertex 89: distance-2 +== vertex 90: distance-2 +== vertex 91: distance-2 +== vertex 92: distance-3 +== vertex 93: distance-3 +== vertex 94: distance-3 +== vertex 95: distance-3 +== vertex 96: distance-2 +== vertex 97: distance-2 +== vertex 98: distance-3 +== vertex 99: distance-2 +== vertex 100: distance-2 +== vertex 101: distance-3 +== vertex 102: distance-2 +== vertex 103: distance-3 +== vertex 104: distance-1 +== vertex 105: distance-2 +== vertex 106: distance-2 +== vertex 107: distance-2 +== vertex 108: distance-3 +== vertex 109: distance-3 +== vertex 110: distance-3 +== vertex 111: distance-2 +== vertex 112: distance-2 +== vertex 113: distance-2 +== vertex 114: distance-2 +== vertex 115: distance-3 +== vertex 116: distance-3 +== vertex 117: distance-3 +== vertex 118: distance-2 +== vertex 119: distance-2 +== vertex 120: distance-2 +== vertex 121: distance-3 +== vertex 122: distance-3 +== vertex 123: distance-2 +== vertex 124: distance-2 +== vertex 125: distance-2 +== vertex 126: distance-2 +== vertex 127: distance-2 +== vertex 128: distance-1 +== vertex 129: distance-2 +== vertex 130: distance-2 +== vertex 131: distance-2 +== vertex 132: distance-3 +== vertex 133: distance-2 +== vertex 134: distance-3 +== vertex 135: distance-2 +== vertex 136: distance-2 +== vertex 137: distance-1 +== vertex 138: distance-3 +== vertex 139: distance-2 +== vertex 140: distance-2 +== vertex 141: distance-2 +== vertex 142: distance-2 +== vertex 143: distance-2 +== vertex 144: distance-2 +== vertex 145: distance-2 +== vertex 146: distance-2 +== vertex 147: distance-2 +== vertex 148: distance-2 +== vertex 149: distance-2 +== vertex 150: distance-2 +== vertex 151: distance-3 +== vertex 152: distance-1 +== vertex 153: distance-1 +== vertex 154: distance-3 +== vertex 155: distance-3 +== vertex 156: distance-3 +== vertex 157: distance-2 +== vertex 158: distance-3 +== vertex 159: distance-2 +== vertex 160: distance-2 +== vertex 161: distance-2 +== vertex 162: distance-2 +== vertex 163: distance-2 +== vertex 164: distance-2 +== vertex 165: distance-2 +== vertex 166: distance-2 +== vertex 167: distance-3 +== vertex 168: distance-3 +== vertex 169: distance-2 +== vertex 170: distance-2 +== vertex 171: distance-1 +== vertex 172: distance-2 +== vertex 173: distance-3 +== vertex 174: distance-2 +== vertex 175: distance-2 +== vertex 176: distance-2 +== vertex 177: distance-2 +== vertex 178: distance-2 +== vertex 179: distance-3 +== vertex 180: distance-2 +== vertex 181: distance-2 +== vertex 182: distance-2 +== vertex 183: distance-2 +== vertex 184: distance-3 +== vertex 185: distance-2 +== vertex 186: distance-3 +== vertex 187: distance-3 +== vertex 188: distance-3 +== vertex 189: distance-3 +== vertex 190: distance-2 +== vertex 191: distance-2 +== vertex 192: distance-2 +== vertex 193: distance-2 +== vertex 194: distance-2 +== vertex 195: distance-2 +== vertex 196: distance-2 +== vertex 197: distance-3 +== vertex 198: distance-3 +== vertex 199: distance-2 +== vertex 200: distance-2 +== vertex 201: distance-3 +== vertex 202: distance-2 +== vertex 203: distance-2 +== vertex 204: distance-2 +== vertex 205: distance-2 +== vertex 206: distance-2 +== vertex 207: distance-1 +== vertex 208: distance-2 +== vertex 209: distance-3 +== vertex 210: distance-2 +== vertex 211: distance-3 +== vertex 212: distance-2 +== vertex 213: distance-2 +== vertex 214: distance-2 +== vertex 215: distance-2 +== vertex 216: distance-2 +== vertex 217: distance-2 +== vertex 218: distance-2 +== vertex 219: distance-2 +== vertex 220: distance-2 +== vertex 221: distance-2 +== vertex 222: distance-3 +== vertex 223: distance-2 +== vertex 224: distance-2 +== vertex 225: distance-3 +== vertex 226: distance-3 +== vertex 227: distance-2 +== vertex 228: distance-2 +== vertex 229: distance-2 +== vertex 230: distance-2 +== vertex 231: distance-2 +== vertex 232: distance-2 +== vertex 233: distance-3 +== vertex 234: distance-2 +== vertex 235: distance-2 +== vertex 236: distance-3 +== vertex 237: distance-3 +== vertex 238: distance-3 +== vertex 239: distance-2 +== vertex 240: distance-3 +== vertex 241: distance-2 +== vertex 242: distance-3 +== vertex 243: distance-3 +== vertex 244: distance-3 +== vertex 245: distance-2 +== vertex 246: distance-2 +== vertex 247: distance-2 +== vertex 248: distance-3 +== vertex 249: distance-2 +== vertex 250: distance-2 +== vertex 251: distance-2 +== vertex 252: distance-2 +== vertex 253: distance-2 +== vertex 254: distance-3 +== vertex 255: distance-3 +== vertex 256: distance-2 +== vertex 257: distance-1 +== vertex 258: distance-2 +== vertex 259: distance-2 +== vertex 260: distance-2 +== vertex 261: distance-3 +== vertex 262: distance-3 +== vertex 263: distance-3 +== vertex 264: distance-3 +== vertex 265: distance-2 +== vertex 266: distance-2 +== vertex 267: distance-3 +== vertex 268: distance-2 +== vertex 269: distance-2 +== vertex 270: distance-2 +== vertex 271: distance-2 +== vertex 272: distance-2 +== vertex 273: distance-2 +== vertex 274: distance-2 +== vertex 275: distance-2 +== vertex 276: distance-2 +== vertex 277: distance-3 +== vertex 278: distance-1 +== vertex 279: distance-2 +== vertex 280: distance-3 +== vertex 281: distance-2 +== vertex 282: distance-2 +== vertex 283: distance-2 +== vertex 284: distance-1 +== vertex 285: distance-3 +== vertex 286: distance-3 +== vertex 287: distance-3 +== vertex 288: distance-2 +== vertex 289: distance-2 +== vertex 290: distance-2 +== vertex 291: distance-2 +== vertex 292: distance-2 +== vertex 293: distance-3 +== vertex 294: distance-2 +== vertex 295: distance-3 +== vertex 296: distance-3 +== vertex 297: distance-3 +== vertex 298: distance-3 +== vertex 299: distance-2 +== vertex 300: distance-3 +== vertex 301: distance-3 +== vertex 302: distance-3 +== vertex 303: distance-2 +== vertex 304: distance-3 +== vertex 305: distance-2 +== vertex 306: distance-2 +== vertex 307: distance-3 +== vertex 308: distance-2 +== vertex 309: distance-1 +== vertex 310: distance-2 +== vertex 311: distance-2 +== vertex 312: distance-3 +== vertex 313: distance-2 +== vertex 314: distance-2 +== vertex 315: distance-2 +== vertex 316: distance-3 +== vertex 317: distance-2 +== vertex 318: distance-2 +== vertex 319: distance-2 +== vertex 320: distance-2 +== vertex 321: distance-3 +== vertex 322: distance-2 +== vertex 323: distance-3 +== vertex 324: distance-2 +== vertex 325: distance-2 +== vertex 326: distance-3 +== vertex 327: distance-3 +== vertex 328: distance-3 +== vertex 329: distance-2 +== vertex 330: distance-2 +== vertex 331: distance-2 +== vertex 332: distance-2 +== vertex 333: distance-2 +== vertex 334: distance-3 +== vertex 335: distance-2 +== vertex 336: distance-3 +== vertex 337: distance-2 +== vertex 338: distance-3 +== vertex 339: distance-2 +== vertex 340: distance-2 +== vertex 341: distance-3 +== vertex 342: distance-3 +== vertex 343: distance-3 +== vertex 344: distance-2 +== vertex 345: distance-2 +== vertex 346: distance-3 +== vertex 347: distance-2 +== vertex 348: distance-3 +== vertex 349: distance-2 +== vertex 350: distance-3 +== vertex 351: distance-2 +== vertex 352: distance-2 +== vertex 353: distance-2 +== vertex 354: distance-2 +== vertex 355: distance-2 +== vertex 356: distance-1 +== vertex 357: distance-2 +== vertex 358: distance-1 +== vertex 359: distance-2 +== vertex 360: distance-2 +== vertex 361: distance-1 +== vertex 362: distance-2 +== vertex 363: distance-3 +== vertex 364: distance-2 +== vertex 365: distance-2 +== vertex 366: distance-2 +== vertex 367: distance-2 +== vertex 368: distance-1 +== vertex 369: distance-2 +== vertex 370: distance-2 +== vertex 371: distance-2 +== vertex 372: distance-2 +== vertex 373: distance-3 +== vertex 374: distance-2 +== vertex 375: distance-2 +== vertex 376: distance-2 +== vertex 377: distance-3 +== vertex 378: distance-2 +== vertex 379: distance-2 +== vertex 380: distance-2 +== vertex 381: distance-3 +== vertex 382: distance-2 +== vertex 383: distance-2 +== vertex 384: distance-2 +== vertex 385: distance-3 +== vertex 386: distance-2 +== vertex 387: distance-1 +== vertex 388: distance-3 +== vertex 389: distance-3 +== vertex 390: distance-2 +== vertex 391: distance-2 +== vertex 392: distance-3 +== vertex 393: distance-3 +== vertex 394: distance-2 +== vertex 395: distance-3 +== vertex 396: distance-2 +== vertex 397: distance-2 +== vertex 398: distance-2 +== vertex 399: distance-2 +== vertex 400: distance-2 +== vertex 401: distance-2 +== vertex 402: distance-3 +== vertex 403: distance-2 +== vertex 404: distance-2 +== vertex 405: distance-3 +== vertex 406: distance-2 +== vertex 407: distance-2 +== vertex 408: distance-3 +== vertex 409: distance-2 +== vertex 410: distance-2 +== vertex 411: distance-2 +== vertex 412: distance-3 +== vertex 413: distance-3 +== vertex 414: distance-3 +== vertex 415: distance-2 +== vertex 416: distance-1 +== vertex 417: distance-3 +== vertex 418: distance-2 +== vertex 419: distance-2 +== vertex 420: distance-2 +== vertex 421: distance-2 +== vertex 422: distance-2 +== vertex 423: distance-2 +== vertex 424: distance-2 +== vertex 425: distance-2 +== vertex 426: distance-2 +== vertex 427: distance-3 +== vertex 428: distance-2 +== vertex 429: distance-2 +== vertex 430: distance-3 +== vertex 431: distance-1 +== vertex 432: distance-2 +== vertex 433: distance-2 +== vertex 434: distance-2 +== vertex 435: distance-2 +== vertex 436: distance-2 +== vertex 437: distance-1 +== vertex 438: distance-2 +== vertex 439: distance-2 +== vertex 440: distance-2 +== vertex 441: distance-2 +== vertex 442: distance-3 +== vertex 443: distance-2 +== vertex 444: distance-3 +== vertex 445: distance-2 +== vertex 446: distance-3 +== vertex 447: distance-2 +== vertex 448: distance-2 +== vertex 449: distance-2 +== vertex 450: distance-1 +== vertex 451: distance-2 +== vertex 452: distance-2 +== vertex 453: distance-3 +== vertex 454: distance-2 +== vertex 455: distance-3 +== vertex 456: distance-2 +== vertex 457: distance-2 +== vertex 458: distance-1 +== vertex 459: distance-2 +== vertex 460: distance-2 +== vertex 461: distance-2 +== vertex 462: distance-2 +== vertex 463: distance-3 +== vertex 464: distance-2 +== vertex 465: distance-3 +== vertex 466: distance-2 +== vertex 467: distance-2 +== vertex 468: distance-2 +== vertex 469: distance-3 +== vertex 470: distance-3 +== vertex 471: distance-2 +== vertex 472: distance-2 +== vertex 473: distance-2 +== vertex 474: distance-2 +== vertex 475: distance-2 +== vertex 476: distance-3 +== vertex 477: distance-3 +== vertex 478: distance-2 +== vertex 479: distance-2 +== vertex 480: distance-1 +== vertex 481: distance-3 +== vertex 482: distance-2 +== vertex 483: distance-2 +== vertex 484: distance-2 +== vertex 485: distance-1 +== vertex 486: distance-2 +== vertex 487: distance-3 +== vertex 488: distance-2 +== vertex 489: distance-2 +== vertex 490: distance-2 +== vertex 491: distance-3 +== vertex 492: distance-3 +== vertex 493: distance-1 +== vertex 494: distance-2 +== vertex 495: distance-3 +== vertex 496: distance-2 +== vertex 497: distance-3 +== vertex 498: distance-2 +== vertex 499: distance-1 +== vertex 500: distance-2 +== vertex 501: distance-2 +== vertex 502: distance-2 +== vertex 503: distance-1 +== vertex 504: distance-2 +== vertex 505: distance-1 +== vertex 506: distance-2 +== vertex 507: distance-1 +== vertex 508: distance-2 +== vertex 509: distance-2 +== vertex 510: distance-2 +== vertex 511: distance-2 +== vertex 512: distance-2 +== vertex 513: distance-2 +== vertex 514: distance-3 +== vertex 515: distance-2 +== vertex 516: distance-2 +== vertex 517: distance-3 +== vertex 518: distance-2 +== vertex 519: distance-3 +== vertex 520: distance-3 +== vertex 521: distance-2 +== vertex 522: distance-2 +== vertex 523: distance-3 +== vertex 524: distance-2 +== vertex 525: distance-2 +== vertex 526: distance-2 +== vertex 527: distance-2 +== vertex 528: distance-3 +== vertex 529: distance-1 +== vertex 530: distance-2 +== vertex 531: distance-2 +== vertex 532: distance-3 +== vertex 533: distance-3 +== vertex 534: distance-2 +== vertex 535: distance-2 +== vertex 536: distance-2 +== vertex 537: distance-2 +== vertex 538: distance-2 +== vertex 539: distance-1 +== vertex 540: distance-2 +== vertex 541: distance-2 +== vertex 542: distance-1 +== vertex 543: distance-2 +== vertex 544: distance-3 +== vertex 545: distance-2 +== vertex 546: distance-2 +== vertex 547: distance-2 +== vertex 548: distance-3 +== vertex 549: distance-2 +== vertex 550: distance-2 +== vertex 551: distance-2 +== vertex 552: distance-2 +== vertex 553: distance-3 +== vertex 554: distance-2 +== vertex 555: distance-2 +== vertex 556: distance-2 +== vertex 557: distance-2 +== vertex 558: distance-1 +== vertex 559: distance-2 +== vertex 560: distance-2 +== vertex 561: distance-2 +== vertex 562: distance-2 +== vertex 563: distance-1 +== vertex 564: distance-2 +== vertex 565: distance-3 +== vertex 566: distance-2 +== vertex 567: distance-2 +== vertex 568: distance-3 +== vertex 569: distance-2 +== vertex 570: distance-3 +== vertex 571: distance-2 +== vertex 572: distance-2 +== vertex 573: distance-2 +== vertex 574: distance-2 +== vertex 575: distance-2 +== vertex 576: distance-2 +== vertex 577: distance-3 +== vertex 578: distance-1 +== vertex 579: distance-2 +== vertex 580: distance-2 +== vertex 581: distance-2 +== vertex 582: distance-2 +== vertex 583: distance-3 +== vertex 584: distance-2 +== vertex 585: distance-1 +== vertex 586: distance-2 +== vertex 587: distance-2 +== vertex 588: distance-2 +== vertex 589: distance-3 +== vertex 590: distance-2 +== vertex 591: distance-2 +== vertex 592: distance-3 +== vertex 593: distance-3 +== vertex 594: distance-1 +== vertex 595: distance-2 +== vertex 596: distance-2 +== vertex 597: distance-2 +== vertex 598: distance-1 +== vertex 599: distance-3 +== vertex 600: distance-2 +== vertex 601: distance-2 +== vertex 602: distance-2 +== vertex 603: distance-1 +== vertex 604: distance-2 +== vertex 605: distance-2 +== vertex 606: distance-2 +== vertex 607: distance-2 +== vertex 608: distance-2 +== vertex 609: distance-2 +== vertex 610: distance-3 +== vertex 611: distance-2 +== vertex 612: distance-2 +== vertex 613: distance-2 +== vertex 614: distance-2 +== vertex 615: distance-2 +== vertex 616: distance-2 +== vertex 617: distance-2 +== vertex 618: distance-2 +== vertex 619: distance-3 +== vertex 620: distance-2 +== vertex 621: distance-2 +== vertex 622: distance-3 +== vertex 623: distance-3 +== vertex 624: distance-2 +== vertex 625: distance-2 +== vertex 626: distance-3 +== vertex 627: distance-3 +== vertex 628: distance-2 +== vertex 629: distance-3 +== vertex 630: distance-4 +== vertex 631: distance-3 +== vertex 632: distance-3 +== vertex 633: distance-3 +== vertex 634: distance-3 +== vertex 635: distance-2 +== vertex 636: distance-2 +== vertex 637: distance-3 +== vertex 638: distance-2 +== vertex 639: distance-3 +== vertex 640: distance-2 +== vertex 641: distance-2 +== vertex 642: distance-2 +== vertex 643: distance-3 +== vertex 644: distance-3 +== vertex 645: distance-2 +== vertex 646: distance-3 +== vertex 647: distance-2 +== vertex 648: distance-2 +== vertex 649: distance-3 +== vertex 650: distance-2 +== vertex 651: distance-2 +== vertex 652: distance-3 +== vertex 653: distance-2 +== vertex 654: distance-2 +== vertex 655: distance-2 +== vertex 656: distance-3 +== vertex 657: distance-2 +== vertex 658: distance-2 +== vertex 659: distance-2 +== vertex 660: distance-2 +== vertex 661: distance-3 +== vertex 662: distance-2 +== vertex 663: distance-2 +== vertex 664: distance-2 +== vertex 665: distance-2 +== vertex 666: distance-2 +== vertex 667: distance-3 +== vertex 668: distance-2 +== vertex 669: distance-2 +== vertex 670: distance-2 +== vertex 671: distance-3 +== vertex 672: distance-2 +== vertex 673: distance-3 +== vertex 674: distance-1 +== vertex 675: distance-3 +== vertex 676: distance-2 +== vertex 677: distance-1 +== vertex 678: distance-1 +== vertex 679: distance-3 +== vertex 680: distance-2 +== vertex 681: distance-2 +== vertex 682: distance-2 +== vertex 683: distance-2 +== vertex 684: distance-INF +== vertex 685: distance-2 +== vertex 686: distance-2 +== vertex 687: distance-2 +== vertex 688: distance-2 +== vertex 689: distance-3 +== vertex 690: distance-2 +== vertex 691: distance-2 +== vertex 692: distance-2 +== vertex 693: distance-2 +== vertex 694: distance-2 +== vertex 695: distance-2 +== vertex 696: distance-3 +== vertex 697: distance-2 +== vertex 698: distance-2 +== vertex 699: distance-2 +== vertex 700: distance-3 +== vertex 701: distance-3 +== vertex 702: distance-2 +== vertex 703: distance-2 +== vertex 704: distance-1 +== vertex 705: distance-3 +== vertex 706: distance-3 +== vertex 707: distance-2 +== vertex 708: distance-2 +== vertex 709: distance-2 +== vertex 710: distance-2 +== vertex 711: distance-2 +== vertex 712: distance-3 +== vertex 713: distance-2 +== vertex 714: distance-3 +== vertex 715: distance-3 +== vertex 716: distance-2 +== vertex 717: distance-3 +== vertex 718: distance-4 +== vertex 719: distance-2 +== vertex 720: distance-2 +== vertex 721: distance-2 +== vertex 722: distance-3 +== vertex 723: distance-2 +== vertex 724: distance-2 +== vertex 725: distance-3 +== vertex 726: distance-2 +== vertex 727: distance-3 +== vertex 728: distance-3 +== vertex 729: distance-2 +== vertex 730: distance-2 +== vertex 731: distance-3 +== vertex 732: distance-2 +== vertex 733: distance-3 +== vertex 734: distance-2 +== vertex 735: distance-3 +== vertex 736: distance-2 +== vertex 737: distance-2 +== vertex 738: distance-2 +== vertex 739: distance-3 +== vertex 740: distance-2 +== vertex 741: distance-3 +== vertex 742: distance-3 +== vertex 743: distance-2 +== vertex 744: distance-2 +== vertex 745: distance-3 +== vertex 746: distance-2 +== vertex 747: distance-2 +== vertex 748: distance-2 +== vertex 749: distance-2 +== vertex 750: distance-2 +== vertex 751: distance-2 +== vertex 752: distance-3 +== vertex 753: distance-2 +== vertex 754: distance-1 +== vertex 755: distance-3 +== vertex 756: distance-3 +== vertex 757: distance-2 +== vertex 758: distance-2 +== vertex 759: distance-2 +== vertex 760: distance-2 +== vertex 761: distance-2 +== vertex 762: distance-2 +== vertex 763: distance-3 +== vertex 764: distance-2 +== vertex 765: distance-2 +== vertex 766: distance-3 +== vertex 767: distance-2 +== vertex 768: distance-2 +== vertex 769: distance-2 +== vertex 770: distance-2 +== vertex 771: distance-1 +== vertex 772: distance-2 +== vertex 773: distance-2 +== vertex 774: distance-2 +== vertex 775: distance-2 +== vertex 776: distance-3 +== vertex 777: distance-2 +== vertex 778: distance-2 +== vertex 779: distance-2 +== vertex 780: distance-3 +== vertex 781: distance-2 +== vertex 782: distance-2 +== vertex 783: distance-2 +== vertex 784: distance-2 +== vertex 785: distance-2 +== vertex 786: distance-2 +== vertex 787: distance-3 +== vertex 788: distance-2 +== vertex 789: distance-2 +== vertex 790: distance-3 +== vertex 791: distance-2 +== vertex 792: distance-2 +== vertex 793: distance-2 +== vertex 794: distance-2 +== vertex 795: distance-2 +== vertex 796: distance-2 +== vertex 797: distance-2 +== vertex 798: distance-2 +== vertex 799: distance-1 +== vertex 800: distance-3 +== vertex 801: distance-3 +== vertex 802: distance-2 +== vertex 803: distance-2 +== vertex 804: distance-2 +== vertex 805: distance-2 +== vertex 806: distance-2 +== vertex 807: distance-2 +== vertex 808: distance-2 +== vertex 809: distance-2 +== vertex 810: distance-2 +== vertex 811: distance-2 +== vertex 812: distance-3 +== vertex 813: distance-2 +== vertex 814: distance-2 +== vertex 815: distance-2 +== vertex 816: distance-3 +== vertex 817: distance-2 +== vertex 818: distance-2 +== vertex 819: distance-3 +== vertex 820: distance-2 +== vertex 821: distance-3 +== vertex 822: distance-2 +== vertex 823: distance-3 +== vertex 824: distance-2 +== vertex 825: distance-3 +== vertex 826: distance-2 +== vertex 827: distance-3 +== vertex 828: distance-2 +== vertex 829: distance-2 +== vertex 830: distance-2 +== vertex 831: distance-2 +== vertex 832: distance-1 +== vertex 833: distance-2 +== vertex 834: distance-2 +== vertex 835: distance-2 +== vertex 836: distance-3 +== vertex 837: distance-2 +== vertex 838: distance-2 +== vertex 839: distance-3 +== vertex 840: distance-3 +== vertex 841: distance-2 +== vertex 842: distance-3 +== vertex 843: distance-3 +== vertex 844: distance-2 +== vertex 845: distance-2 +== vertex 846: distance-2 +== vertex 847: distance-3 +== vertex 848: distance-2 +== vertex 849: distance-2 +== vertex 850: distance-2 +== vertex 851: distance-2 +== vertex 852: distance-2 +== vertex 853: distance-3 +== vertex 854: distance-2 +== vertex 855: distance-2 +== vertex 856: distance-3 +== vertex 857: distance-3 +== vertex 858: distance-3 +== vertex 859: distance-2 +== vertex 860: distance-2 +== vertex 861: distance-2 +== vertex 862: distance-2 +== vertex 863: distance-1 +== vertex 864: distance-2 +== vertex 865: distance-3 +== vertex 866: distance-2 +== vertex 867: distance-2 +== vertex 868: distance-2 +== vertex 869: distance-2 +== vertex 870: distance-3 +== vertex 871: distance-2 +== vertex 872: distance-2 +== vertex 873: distance-2 +== vertex 874: distance-3 +== vertex 875: distance-1 +== vertex 876: distance-2 +== vertex 877: distance-1 +== vertex 878: distance-2 +== vertex 879: distance-2 +== vertex 880: distance-2 +== vertex 881: distance-2 +== vertex 882: distance-2 +== vertex 883: distance-2 +== vertex 884: distance-2 +== vertex 885: distance-2 +== vertex 886: distance-3 +== vertex 887: distance-INF +== vertex 888: distance-3 +== vertex 889: distance-2 +== vertex 890: distance-2 +== vertex 891: distance-2 +== vertex 892: distance-2 +== vertex 893: distance-2 +== vertex 894: distance-3 +== vertex 895: distance-3 +== vertex 896: distance-2 +== vertex 897: distance-3 +== vertex 898: distance-3 +== vertex 899: distance-3 +== vertex 900: distance-3 +== vertex 901: distance-2 +== vertex 902: distance-2 +== vertex 903: distance-1 +== vertex 904: distance-2 +== vertex 905: distance-2 +== vertex 906: distance-2 +== vertex 907: distance-2 +== vertex 908: distance-3 +== vertex 909: distance-1 +== vertex 910: distance-3 +== vertex 911: distance-3 +== vertex 912: distance-2 +== vertex 913: distance-2 +== vertex 914: distance-2 +== vertex 915: distance-2 +== vertex 916: distance-2 +== vertex 917: distance-3 +== vertex 918: distance-3 +== vertex 919: distance-2 +== vertex 920: distance-1 +== vertex 921: distance-2 +== vertex 922: distance-2 +== vertex 923: distance-2 +== vertex 924: distance-2 +== vertex 925: distance-2 +== vertex 926: distance-2 +== vertex 927: distance-2 +== vertex 928: distance-2 +== vertex 929: distance-2 +== vertex 930: distance-2 +== vertex 931: distance-2 +== vertex 932: distance-2 +== vertex 933: distance-2 +== vertex 934: distance-2 +== vertex 935: distance-2 +== vertex 936: distance-2 +== vertex 937: distance-3 +== vertex 938: distance-2 +== vertex 939: distance-2 +== vertex 940: distance-2 +== vertex 941: distance-2 +== vertex 942: distance-2 +== vertex 943: distance-3 +== vertex 944: distance-3 +== vertex 945: distance-2 +== vertex 946: distance-3 +== vertex 947: distance-3 +== vertex 948: distance-2 +== vertex 949: distance-2 +== vertex 950: distance-2 +== vertex 951: distance-1 +== vertex 952: distance-2 +== vertex 953: distance-3 +== vertex 954: distance-2 +== vertex 955: distance-2 +== vertex 956: distance-2 +== vertex 957: distance-3 +== vertex 958: distance-3 +== vertex 959: distance-2 +== vertex 960: distance-3 +== vertex 961: distance-2 +== vertex 962: distance-2 +== vertex 963: distance-2 +== vertex 964: distance-2 +== vertex 965: distance-1 +== vertex 966: distance-2 +== vertex 967: distance-2 +== vertex 968: distance-2 +== vertex 969: distance-3 +== vertex 970: distance-3 +== vertex 971: distance-2 +== vertex 972: distance-2 +== vertex 973: distance-2 +== vertex 974: distance-3 +== vertex 975: distance-2 +== vertex 976: distance-3 +== vertex 977: distance-3 +== vertex 978: distance-2 +== vertex 979: distance-3 +== vertex 980: distance-2 +== vertex 981: distance-2 +== vertex 982: distance-2 +== vertex 983: distance-3 +== vertex 984: distance-2 +== vertex 985: distance-2 +== vertex 986: distance-2 +== vertex 987: distance-1 +== vertex 988: distance-2 +== vertex 989: distance-2 +== vertex 990: distance-2 +== vertex 991: distance-2 +== vertex 992: distance-2 +== vertex 993: distance-2 +== vertex 994: distance-2 +== vertex 995: distance-2 +== vertex 996: distance-2 +== vertex 997: distance-2 +== vertex 998: distance-2 +== vertex 999: distance-2 +================================================================== diff --git a/benchmark/bench_shortestPath/sssp.cpp b/benchmark/bench_shortestPath/sssp.cpp index e5ace0a..8678fd3 100644 --- a/benchmark/bench_shortestPath/sssp.cpp +++ b/benchmark/bench_shortestPath/sssp.cpp @@ -244,6 +244,7 @@ void reset_graph(graph_t & g) { vit->property().predecessor = MY_INFINITY; vit->property().distance = MY_INFINITY; + vit->property().update = MY_INFINITY; } } diff --git a/benchmark/bench_triangleCount/Makefile b/benchmark/bench_triangleCount/Makefile index b226965..bb22829 100644 --- a/benchmark/bench_triangleCount/Makefile +++ b/benchmark/bench_triangleCount/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=tc OBJS=tc.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small PERF_ARGS=--perf-event PERF_COUNT_HW_CPU_CYCLES PERF_COUNT_HW_INSTRUCTIONS PERF_COUNT_HW_BRANCH_INSTRUCTIONS PERF_COUNT_HW_BRANCH_MISSES PERF_COUNT_HW_CACHE_L1D_READ_ACCESS PERF_COUNT_HW_CACHE_L1D_READ_MISS EXTRA_CXX_FLAGS+=-fopenmp diff --git a/benchmark/bench_triangleCount/ref_output b/benchmark/bench_triangleCount/ref_output new file mode 100644 index 0000000..8b74366 --- /dev/null +++ b/benchmark/bench_triangleCount/ref_output @@ -0,0 +1,1021 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: triangle count +loading data... +== 1000 vertices 29790 edges + +preparing neighbor sets... +preparing workset... + +computing triangle count... +== total triangle count: 42721 + +Triangle Count Results: +== vertex 0: count 259 +== vertex 1: count 6 +== vertex 2: count 256 +== vertex 3: count 324 +== vertex 4: count 7 +== vertex 5: count 0 +== vertex 6: count 285 +== vertex 7: count 0 +== vertex 8: count 15 +== vertex 9: count 4 +== vertex 10: count 509 +== vertex 11: count 556 +== vertex 12: count 3 +== vertex 13: count 495 +== vertex 14: count 238 +== vertex 15: count 0 +== vertex 16: count 17 +== vertex 17: count 0 +== vertex 18: count 0 +== vertex 19: count 0 +== vertex 20: count 231 +== vertex 21: count 319 +== vertex 22: count 9 +== vertex 23: count 54 +== vertex 24: count 0 +== vertex 25: count 198 +== vertex 26: count 0 +== vertex 27: count 83 +== vertex 28: count 275 +== vertex 29: count 357 +== vertex 30: count 3 +== vertex 31: count 353 +== vertex 32: count 0 +== vertex 33: count 317 +== vertex 34: count 576 +== vertex 35: count 451 +== vertex 36: count 540 +== vertex 37: count 9 +== vertex 38: count 427 +== vertex 39: count 5 +== vertex 40: count 0 +== vertex 41: count 190 +== vertex 42: count 298 +== vertex 43: count 439 +== vertex 44: count 144 +== vertex 45: count 273 +== vertex 46: count 9 +== vertex 47: count 5 +== vertex 48: count 0 +== vertex 49: count 0 +== vertex 50: count 403 +== vertex 51: count 177 +== vertex 52: count 0 +== vertex 53: count 293 +== vertex 54: count 5 +== vertex 55: count 6 +== vertex 56: count 134 +== vertex 57: count 62 +== vertex 58: count 2 +== vertex 59: count 462 +== vertex 60: count 0 +== vertex 61: count 108 +== vertex 62: count 18 +== vertex 63: count 0 +== vertex 64: count 2 +== vertex 65: count 3 +== vertex 66: count 368 +== vertex 67: count 137 +== vertex 68: count 86 +== vertex 69: count 0 +== vertex 70: count 0 +== vertex 71: count 191 +== vertex 72: count 421 +== vertex 73: count 1 +== vertex 74: count 45 +== vertex 75: count 296 +== vertex 76: count 31 +== vertex 77: count 433 +== vertex 78: count 154 +== vertex 79: count 0 +== vertex 80: count 70 +== vertex 81: count 0 +== vertex 82: count 283 +== vertex 83: count 110 +== vertex 84: count 62 +== vertex 85: count 144 +== vertex 86: count 404 +== vertex 87: count 0 +== vertex 88: count 145 +== vertex 89: count 30 +== vertex 90: count 135 +== vertex 91: count 306 +== vertex 92: count 5 +== vertex 93: count 2 +== vertex 94: count 0 +== vertex 95: count 1 +== vertex 96: count 15 +== vertex 97: count 365 +== vertex 98: count 0 +== vertex 99: count 307 +== vertex 100: count 15 +== vertex 101: count 0 +== vertex 102: count 136 +== vertex 103: count 1 +== vertex 104: count 387 +== vertex 105: count 152 +== vertex 106: count 306 +== vertex 107: count 0 +== vertex 108: count 0 +== vertex 109: count 3 +== vertex 110: count 0 +== vertex 111: count 142 +== vertex 112: count 23 +== vertex 113: count 1 +== vertex 114: count 45 +== vertex 115: count 0 +== vertex 116: count 0 +== vertex 117: count 0 +== vertex 118: count 247 +== vertex 119: count 146 +== vertex 120: count 288 +== vertex 121: count 9 +== vertex 122: count 0 +== vertex 123: count 409 +== vertex 124: count 107 +== vertex 125: count 0 +== vertex 126: count 2 +== vertex 127: count 149 +== vertex 128: count 46 +== vertex 129: count 247 +== vertex 130: count 129 +== vertex 131: count 3 +== vertex 132: count 0 +== vertex 133: count 377 +== vertex 134: count 0 +== vertex 135: count 183 +== vertex 136: count 172 +== vertex 137: count 419 +== vertex 138: count 0 +== vertex 139: count 2 +== vertex 140: count 1 +== vertex 141: count 281 +== vertex 142: count 0 +== vertex 143: count 259 +== vertex 144: count 36 +== vertex 145: count 1 +== vertex 146: count 249 +== vertex 147: count 374 +== vertex 148: count 26 +== vertex 149: count 182 +== vertex 150: count 382 +== vertex 151: count 0 +== vertex 152: count 51 +== vertex 153: count 622 +== vertex 154: count 46 +== vertex 155: count 0 +== vertex 156: count 0 +== vertex 157: count 69 +== vertex 158: count 0 +== vertex 159: count 475 +== vertex 160: count 305 +== vertex 161: count 204 +== vertex 162: count 9 +== vertex 163: count 184 +== vertex 164: count 358 +== vertex 165: count 80 +== vertex 166: count 87 +== vertex 167: count 0 +== vertex 168: count 0 +== vertex 169: count 369 +== vertex 170: count 35 +== vertex 171: count 132 +== vertex 172: count 27 +== vertex 173: count 0 +== vertex 174: count 164 +== vertex 175: count 163 +== vertex 176: count 10 +== vertex 177: count 188 +== vertex 178: count 101 +== vertex 179: count 0 +== vertex 180: count 10 +== vertex 181: count 397 +== vertex 182: count 178 +== vertex 183: count 124 +== vertex 184: count 0 +== vertex 185: count 6 +== vertex 186: count 1 +== vertex 187: count 0 +== vertex 188: count 21 +== vertex 189: count 0 +== vertex 190: count 17 +== vertex 191: count 2 +== vertex 192: count 196 +== vertex 193: count 4 +== vertex 194: count 40 +== vertex 195: count 295 +== vertex 196: count 556 +== vertex 197: count 51 +== vertex 198: count 0 +== vertex 199: count 217 +== vertex 200: count 253 +== vertex 201: count 0 +== vertex 202: count 288 +== vertex 203: count 266 +== vertex 204: count 258 +== vertex 205: count 320 +== vertex 206: count 39 +== vertex 207: count 299 +== vertex 208: count 375 +== vertex 209: count 1 +== vertex 210: count 26 +== vertex 211: count 0 +== vertex 212: count 620 +== vertex 213: count 61 +== vertex 214: count 488 +== vertex 215: count 41 +== vertex 216: count 153 +== vertex 217: count 419 +== vertex 218: count 154 +== vertex 219: count 437 +== vertex 220: count 291 +== vertex 221: count 245 +== vertex 222: count 0 +== vertex 223: count 384 +== vertex 224: count 33 +== vertex 225: count 0 +== vertex 226: count 0 +== vertex 227: count 192 +== vertex 228: count 208 +== vertex 229: count 260 +== vertex 230: count 6 +== vertex 231: count 29 +== vertex 232: count 138 +== vertex 233: count 0 +== vertex 234: count 1 +== vertex 235: count 144 +== vertex 236: count 0 +== vertex 237: count 0 +== vertex 238: count 0 +== vertex 239: count 182 +== vertex 240: count 79 +== vertex 241: count 0 +== vertex 242: count 1 +== vertex 243: count 1 +== vertex 244: count 0 +== vertex 245: count 2 +== vertex 246: count 168 +== vertex 247: count 93 +== vertex 248: count 0 +== vertex 249: count 129 +== vertex 250: count 36 +== vertex 251: count 354 +== vertex 252: count 505 +== vertex 253: count 6 +== vertex 254: count 0 +== vertex 255: count 1 +== vertex 256: count 355 +== vertex 257: count 360 +== vertex 258: count 7 +== vertex 259: count 290 +== vertex 260: count 6 +== vertex 261: count 0 +== vertex 262: count 0 +== vertex 263: count 0 +== vertex 264: count 0 +== vertex 265: count 247 +== vertex 266: count 51 +== vertex 267: count 5 +== vertex 268: count 3 +== vertex 269: count 184 +== vertex 270: count 162 +== vertex 271: count 42 +== vertex 272: count 254 +== vertex 273: count 245 +== vertex 274: count 13 +== vertex 275: count 5 +== vertex 276: count 127 +== vertex 277: count 126 +== vertex 278: count 474 +== vertex 279: count 370 +== vertex 280: count 3 +== vertex 281: count 87 +== vertex 282: count 179 +== vertex 283: count 112 +== vertex 284: count 10 +== vertex 285: count 6 +== vertex 286: count 0 +== vertex 287: count 0 +== vertex 288: count 12 +== vertex 289: count 455 +== vertex 290: count 1 +== vertex 291: count 285 +== vertex 292: count 14 +== vertex 293: count 0 +== vertex 294: count 405 +== vertex 295: count 0 +== vertex 296: count 1 +== vertex 297: count 0 +== vertex 298: count 0 +== vertex 299: count 422 +== vertex 300: count 49 +== vertex 301: count 129 +== vertex 302: count 4 +== vertex 303: count 36 +== vertex 304: count 0 +== vertex 305: count 130 +== vertex 306: count 95 +== vertex 307: count 0 +== vertex 308: count 34 +== vertex 309: count 242 +== vertex 310: count 238 +== vertex 311: count 127 +== vertex 312: count 1 +== vertex 313: count 1 +== vertex 314: count 122 +== vertex 315: count 21 +== vertex 316: count 0 +== vertex 317: count 221 +== vertex 318: count 338 +== vertex 319: count 211 +== vertex 320: count 356 +== vertex 321: count 2 +== vertex 322: count 630 +== vertex 323: count 48 +== vertex 324: count 437 +== vertex 325: count 3 +== vertex 326: count 0 +== vertex 327: count 1 +== vertex 328: count 0 +== vertex 329: count 41 +== vertex 330: count 574 +== vertex 331: count 8 +== vertex 332: count 50 +== vertex 333: count 4 +== vertex 334: count 7 +== vertex 335: count 262 +== vertex 336: count 0 +== vertex 337: count 360 +== vertex 338: count 0 +== vertex 339: count 167 +== vertex 340: count 207 +== vertex 341: count 11 +== vertex 342: count 35 +== vertex 343: count 0 +== vertex 344: count 33 +== vertex 345: count 186 +== vertex 346: count 1 +== vertex 347: count 2 +== vertex 348: count 0 +== vertex 349: count 50 +== vertex 350: count 0 +== vertex 351: count 136 +== vertex 352: count 92 +== vertex 353: count 0 +== vertex 354: count 0 +== vertex 355: count 10 +== vertex 356: count 109 +== vertex 357: count 0 +== vertex 358: count 322 +== vertex 359: count 384 +== vertex 360: count 402 +== vertex 361: count 349 +== vertex 362: count 13 +== vertex 363: count 0 +== vertex 364: count 92 +== vertex 365: count 515 +== vertex 366: count 432 +== vertex 367: count 5 +== vertex 368: count 422 +== vertex 369: count 56 +== vertex 370: count 43 +== vertex 371: count 6 +== vertex 372: count 9 +== vertex 373: count 0 +== vertex 374: count 13 +== vertex 375: count 274 +== vertex 376: count 246 +== vertex 377: count 0 +== vertex 378: count 8 +== vertex 379: count 157 +== vertex 380: count 373 +== vertex 381: count 8 +== vertex 382: count 409 +== vertex 383: count 92 +== vertex 384: count 150 +== vertex 385: count 0 +== vertex 386: count 515 +== vertex 387: count 502 +== vertex 388: count 2 +== vertex 389: count 0 +== vertex 390: count 283 +== vertex 391: count 439 +== vertex 392: count 0 +== vertex 393: count 1 +== vertex 394: count 388 +== vertex 395: count 0 +== vertex 396: count 4 +== vertex 397: count 2 +== vertex 398: count 24 +== vertex 399: count 391 +== vertex 400: count 328 +== vertex 401: count 188 +== vertex 402: count 0 +== vertex 403: count 276 +== vertex 404: count 91 +== vertex 405: count 38 +== vertex 406: count 5 +== vertex 407: count 184 +== vertex 408: count 2 +== vertex 409: count 415 +== vertex 410: count 40 +== vertex 411: count 342 +== vertex 412: count 4 +== vertex 413: count 0 +== vertex 414: count 0 +== vertex 415: count 19 +== vertex 416: count 335 +== vertex 417: count 0 +== vertex 418: count 24 +== vertex 419: count 47 +== vertex 420: count 9 +== vertex 421: count 0 +== vertex 422: count 118 +== vertex 423: count 64 +== vertex 424: count 187 +== vertex 425: count 0 +== vertex 426: count 527 +== vertex 427: count 0 +== vertex 428: count 3 +== vertex 429: count 503 +== vertex 430: count 1 +== vertex 431: count 328 +== vertex 432: count 498 +== vertex 433: count 636 +== vertex 434: count 8 +== vertex 435: count 76 +== vertex 436: count 307 +== vertex 437: count 324 +== vertex 438: count 1 +== vertex 439: count 123 +== vertex 440: count 303 +== vertex 441: count 142 +== vertex 442: count 0 +== vertex 443: count 109 +== vertex 444: count 0 +== vertex 445: count 79 +== vertex 446: count 0 +== vertex 447: count 5 +== vertex 448: count 21 +== vertex 449: count 1 +== vertex 450: count 143 +== vertex 451: count 320 +== vertex 452: count 276 +== vertex 453: count 0 +== vertex 454: count 7 +== vertex 455: count 0 +== vertex 456: count 226 +== vertex 457: count 241 +== vertex 458: count 345 +== vertex 459: count 465 +== vertex 460: count 4 +== vertex 461: count 443 +== vertex 462: count 27 +== vertex 463: count 0 +== vertex 464: count 133 +== vertex 465: count 0 +== vertex 466: count 79 +== vertex 467: count 3 +== vertex 468: count 523 +== vertex 469: count 0 +== vertex 470: count 0 +== vertex 471: count 101 +== vertex 472: count 155 +== vertex 473: count 0 +== vertex 474: count 43 +== vertex 475: count 490 +== vertex 476: count 0 +== vertex 477: count 0 +== vertex 478: count 17 +== vertex 479: count 245 +== vertex 480: count 140 +== vertex 481: count 0 +== vertex 482: count 144 +== vertex 483: count 33 +== vertex 484: count 258 +== vertex 485: count 17 +== vertex 486: count 97 +== vertex 487: count 4 +== vertex 488: count 131 +== vertex 489: count 9 +== vertex 490: count 538 +== vertex 491: count 0 +== vertex 492: count 4 +== vertex 493: count 287 +== vertex 494: count 133 +== vertex 495: count 0 +== vertex 496: count 146 +== vertex 497: count 0 +== vertex 498: count 424 +== vertex 499: count 40 +== vertex 500: count 79 +== vertex 501: count 115 +== vertex 502: count 22 +== vertex 503: count 567 +== vertex 504: count 194 +== vertex 505: count 503 +== vertex 506: count 497 +== vertex 507: count 132 +== vertex 508: count 285 +== vertex 509: count 299 +== vertex 510: count 2 +== vertex 511: count 15 +== vertex 512: count 18 +== vertex 513: count 554 +== vertex 514: count 0 +== vertex 515: count 0 +== vertex 516: count 1 +== vertex 517: count 1 +== vertex 518: count 459 +== vertex 519: count 16 +== vertex 520: count 10 +== vertex 521: count 11 +== vertex 522: count 249 +== vertex 523: count 20 +== vertex 524: count 240 +== vertex 525: count 5 +== vertex 526: count 160 +== vertex 527: count 205 +== vertex 528: count 0 +== vertex 529: count 46 +== vertex 530: count 171 +== vertex 531: count 2 +== vertex 532: count 0 +== vertex 533: count 0 +== vertex 534: count 421 +== vertex 535: count 1 +== vertex 536: count 363 +== vertex 537: count 112 +== vertex 538: count 114 +== vertex 539: count 18 +== vertex 540: count 154 +== vertex 541: count 180 +== vertex 542: count 166 +== vertex 543: count 470 +== vertex 544: count 0 +== vertex 545: count 0 +== vertex 546: count 121 +== vertex 547: count 358 +== vertex 548: count 0 +== vertex 549: count 426 +== vertex 550: count 446 +== vertex 551: count 481 +== vertex 552: count 228 +== vertex 553: count 0 +== vertex 554: count 2 +== vertex 555: count 160 +== vertex 556: count 18 +== vertex 557: count 3 +== vertex 558: count 443 +== vertex 559: count 0 +== vertex 560: count 181 +== vertex 561: count 167 +== vertex 562: count 333 +== vertex 563: count 244 +== vertex 564: count 573 +== vertex 565: count 0 +== vertex 566: count 495 +== vertex 567: count 128 +== vertex 568: count 0 +== vertex 569: count 62 +== vertex 570: count 0 +== vertex 571: count 0 +== vertex 572: count 3 +== vertex 573: count 2 +== vertex 574: count 177 +== vertex 575: count 0 +== vertex 576: count 4 +== vertex 577: count 4 +== vertex 578: count 394 +== vertex 579: count 2 +== vertex 580: count 307 +== vertex 581: count 430 +== vertex 582: count 357 +== vertex 583: count 0 +== vertex 584: count 8 +== vertex 585: count 259 +== vertex 586: count 1 +== vertex 587: count 46 +== vertex 588: count 376 +== vertex 589: count 2 +== vertex 590: count 104 +== vertex 591: count 189 +== vertex 592: count 0 +== vertex 593: count 0 +== vertex 594: count 475 +== vertex 595: count 30 +== vertex 596: count 42 +== vertex 597: count 94 +== vertex 598: count 242 +== vertex 599: count 0 +== vertex 600: count 0 +== vertex 601: count 408 +== vertex 602: count 109 +== vertex 603: count 18 +== vertex 604: count 20 +== vertex 605: count 4 +== vertex 606: count 102 +== vertex 607: count 30 +== vertex 608: count 0 +== vertex 609: count 2 +== vertex 610: count 0 +== vertex 611: count 0 +== vertex 612: count 105 +== vertex 613: count 142 +== vertex 614: count 169 +== vertex 615: count 113 +== vertex 616: count 29 +== vertex 617: count 414 +== vertex 618: count 262 +== vertex 619: count 46 +== vertex 620: count 8 +== vertex 621: count 3 +== vertex 622: count 0 +== vertex 623: count 1 +== vertex 624: count 255 +== vertex 625: count 5 +== vertex 626: count 0 +== vertex 627: count 2 +== vertex 628: count 9 +== vertex 629: count 30 +== vertex 630: count 0 +== vertex 631: count 16 +== vertex 632: count 0 +== vertex 633: count 0 +== vertex 634: count 0 +== vertex 635: count 1 +== vertex 636: count 9 +== vertex 637: count 0 +== vertex 638: count 79 +== vertex 639: count 1 +== vertex 640: count 351 +== vertex 641: count 88 +== vertex 642: count 6 +== vertex 643: count 40 +== vertex 644: count 1 +== vertex 645: count 13 +== vertex 646: count 0 +== vertex 647: count 182 +== vertex 648: count 160 +== vertex 649: count 0 +== vertex 650: count 224 +== vertex 651: count 380 +== vertex 652: count 0 +== vertex 653: count 402 +== vertex 654: count 117 +== vertex 655: count 156 +== vertex 656: count 0 +== vertex 657: count 36 +== vertex 658: count 273 +== vertex 659: count 246 +== vertex 660: count 20 +== vertex 661: count 0 +== vertex 662: count 266 +== vertex 663: count 23 +== vertex 664: count 38 +== vertex 665: count 7 +== vertex 666: count 187 +== vertex 667: count 40 +== vertex 668: count 298 +== vertex 669: count 1 +== vertex 670: count 103 +== vertex 671: count 0 +== vertex 672: count 25 +== vertex 673: count 0 +== vertex 674: count 58 +== vertex 675: count 0 +== vertex 676: count 3 +== vertex 677: count 293 +== vertex 678: count 285 +== vertex 679: count 11 +== vertex 680: count 295 +== vertex 681: count 335 +== vertex 682: count 2 +== vertex 683: count 3 +== vertex 684: count 0 +== vertex 685: count 410 +== vertex 686: count 582 +== vertex 687: count 63 +== vertex 688: count 1 +== vertex 689: count 0 +== vertex 690: count 201 +== vertex 691: count 352 +== vertex 692: count 343 +== vertex 693: count 475 +== vertex 694: count 59 +== vertex 695: count 0 +== vertex 696: count 0 +== vertex 697: count 129 +== vertex 698: count 417 +== vertex 699: count 40 +== vertex 700: count 1 +== vertex 701: count 0 +== vertex 702: count 172 +== vertex 703: count 3 +== vertex 704: count 284 +== vertex 705: count 1 +== vertex 706: count 4 +== vertex 707: count 31 +== vertex 708: count 10 +== vertex 709: count 21 +== vertex 710: count 4 +== vertex 711: count 0 +== vertex 712: count 13 +== vertex 713: count 317 +== vertex 714: count 23 +== vertex 715: count 133 +== vertex 716: count 223 +== vertex 717: count 31 +== vertex 718: count 0 +== vertex 719: count 186 +== vertex 720: count 38 +== vertex 721: count 281 +== vertex 722: count 0 +== vertex 723: count 397 +== vertex 724: count 6 +== vertex 725: count 0 +== vertex 726: count 194 +== vertex 727: count 0 +== vertex 728: count 27 +== vertex 729: count 34 +== vertex 730: count 48 +== vertex 731: count 2 +== vertex 732: count 79 +== vertex 733: count 20 +== vertex 734: count 181 +== vertex 735: count 0 +== vertex 736: count 199 +== vertex 737: count 64 +== vertex 738: count 25 +== vertex 739: count 8 +== vertex 740: count 111 +== vertex 741: count 0 +== vertex 742: count 221 +== vertex 743: count 245 +== vertex 744: count 179 +== vertex 745: count 0 +== vertex 746: count 4 +== vertex 747: count 312 +== vertex 748: count 8 +== vertex 749: count 536 +== vertex 750: count 132 +== vertex 751: count 472 +== vertex 752: count 8 +== vertex 753: count 176 +== vertex 754: count 492 +== vertex 755: count 1 +== vertex 756: count 0 +== vertex 757: count 145 +== vertex 758: count 6 +== vertex 759: count 80 +== vertex 760: count 203 +== vertex 761: count 219 +== vertex 762: count 75 +== vertex 763: count 0 +== vertex 764: count 215 +== vertex 765: count 649 +== vertex 766: count 0 +== vertex 767: count 0 +== vertex 768: count 6 +== vertex 769: count 7 +== vertex 770: count 24 +== vertex 771: count 87 +== vertex 772: count 4 +== vertex 773: count 0 +== vertex 774: count 0 +== vertex 775: count 312 +== vertex 776: count 1 +== vertex 777: count 413 +== vertex 778: count 67 +== vertex 779: count 528 +== vertex 780: count 0 +== vertex 781: count 0 +== vertex 782: count 18 +== vertex 783: count 27 +== vertex 784: count 321 +== vertex 785: count 464 +== vertex 786: count 2 +== vertex 787: count 0 +== vertex 788: count 465 +== vertex 789: count 378 +== vertex 790: count 0 +== vertex 791: count 162 +== vertex 792: count 110 +== vertex 793: count 121 +== vertex 794: count 7 +== vertex 795: count 179 +== vertex 796: count 75 +== vertex 797: count 288 +== vertex 798: count 26 +== vertex 799: count 400 +== vertex 800: count 2 +== vertex 801: count 0 +== vertex 802: count 42 +== vertex 803: count 12 +== vertex 804: count 58 +== vertex 805: count 4 +== vertex 806: count 602 +== vertex 807: count 23 +== vertex 808: count 0 +== vertex 809: count 71 +== vertex 810: count 64 +== vertex 811: count 113 +== vertex 812: count 0 +== vertex 813: count 158 +== vertex 814: count 61 +== vertex 815: count 21 +== vertex 816: count 0 +== vertex 817: count 6 +== vertex 818: count 135 +== vertex 819: count 0 +== vertex 820: count 383 +== vertex 821: count 0 +== vertex 822: count 3 +== vertex 823: count 1 +== vertex 824: count 46 +== vertex 825: count 0 +== vertex 826: count 220 +== vertex 827: count 2 +== vertex 828: count 111 +== vertex 829: count 437 +== vertex 830: count 199 +== vertex 831: count 389 +== vertex 832: count 28 +== vertex 833: count 129 +== vertex 834: count 241 +== vertex 835: count 0 +== vertex 836: count 5 +== vertex 837: count 289 +== vertex 838: count 4 +== vertex 839: count 0 +== vertex 840: count 12 +== vertex 841: count 14 +== vertex 842: count 0 +== vertex 843: count 7 +== vertex 844: count 247 +== vertex 845: count 360 +== vertex 846: count 337 +== vertex 847: count 9 +== vertex 848: count 184 +== vertex 849: count 6 +== vertex 850: count 580 +== vertex 851: count 103 +== vertex 852: count 52 +== vertex 853: count 83 +== vertex 854: count 143 +== vertex 855: count 65 +== vertex 856: count 3 +== vertex 857: count 18 +== vertex 858: count 17 +== vertex 859: count 100 +== vertex 860: count 104 +== vertex 861: count 57 +== vertex 862: count 3 +== vertex 863: count 95 +== vertex 864: count 0 +== vertex 865: count 0 +== vertex 866: count 273 +== vertex 867: count 294 +== vertex 868: count 62 +== vertex 869: count 450 +== vertex 870: count 0 +== vertex 871: count 1 +== vertex 872: count 189 +== vertex 873: count 129 +== vertex 874: count 1 +== vertex 875: count 476 +== vertex 876: count 325 +== vertex 877: count 21 +== vertex 878: count 469 +== vertex 879: count 107 +== vertex 880: count 80 +== vertex 881: count 0 +== vertex 882: count 248 +== vertex 883: count 318 +== vertex 884: count 9 +== vertex 885: count 5 +== vertex 886: count 0 +== vertex 887: count 0 +== vertex 888: count 2 +== vertex 889: count 54 +== vertex 890: count 112 +== vertex 891: count 468 +== vertex 892: count 245 +== vertex 893: count 380 +== vertex 894: count 0 +== vertex 895: count 0 +== vertex 896: count 1 +== vertex 897: count 12 +== vertex 898: count 1 +== vertex 899: count 0 +== vertex 900: count 0 +== vertex 901: count 1 +== vertex 902: count 40 +== vertex 903: count 237 +== vertex 904: count 32 +== vertex 905: count 65 +== vertex 906: count 15 +== vertex 907: count 3 +== vertex 908: count 1 +== vertex 909: count 350 +== vertex 910: count 0 +== vertex 911: count 0 +== vertex 912: count 147 +== vertex 913: count 372 +== vertex 914: count 0 +== vertex 915: count 68 +== vertex 916: count 94 +== vertex 917: count 4 +== vertex 918: count 0 +== vertex 919: count 0 +== vertex 920: count 470 +== vertex 921: count 594 +== vertex 922: count 209 +== vertex 923: count 256 +== vertex 924: count 4 +== vertex 925: count 0 +== vertex 926: count 203 +== vertex 927: count 38 +== vertex 928: count 81 +== vertex 929: count 9 +== vertex 930: count 313 +== vertex 931: count 17 +== vertex 932: count 6 +== vertex 933: count 1 +== vertex 934: count 498 +== vertex 935: count 0 +== vertex 936: count 20 +== vertex 937: count 1 +== vertex 938: count 0 +== vertex 939: count 502 +== vertex 940: count 400 +== vertex 941: count 390 +== vertex 942: count 0 +== vertex 943: count 0 +== vertex 944: count 0 +== vertex 945: count 276 +== vertex 946: count 0 +== vertex 947: count 0 +== vertex 948: count 376 +== vertex 949: count 195 +== vertex 950: count 61 +== vertex 951: count 411 +== vertex 952: count 321 +== vertex 953: count 0 +== vertex 954: count 358 +== vertex 955: count 130 +== vertex 956: count 282 +== vertex 957: count 0 +== vertex 958: count 1 +== vertex 959: count 213 +== vertex 960: count 1 +== vertex 961: count 264 +== vertex 962: count 218 +== vertex 963: count 63 +== vertex 964: count 1 +== vertex 965: count 343 +== vertex 966: count 210 +== vertex 967: count 314 +== vertex 968: count 82 +== vertex 969: count 0 +== vertex 970: count 0 +== vertex 971: count 6 +== vertex 972: count 325 +== vertex 973: count 185 +== vertex 974: count 0 +== vertex 975: count 28 +== vertex 976: count 0 +== vertex 977: count 0 +== vertex 978: count 42 +== vertex 979: count 0 +== vertex 980: count 7 +== vertex 981: count 55 +== vertex 982: count 307 +== vertex 983: count 0 +== vertex 984: count 4 +== vertex 985: count 75 +== vertex 986: count 265 +== vertex 987: count 34 +== vertex 988: count 0 +== vertex 989: count 217 +== vertex 990: count 210 +== vertex 991: count 16 +== vertex 992: count 413 +== vertex 993: count 201 +== vertex 994: count 0 +== vertex 995: count 138 +== vertex 996: count 142 +== vertex 997: count 20 +== vertex 998: count 511 +== vertex 999: count 94 +================================================================== diff --git a/benchmark/common.mk b/benchmark/common.mk index 1192bac..45b0905 100644 --- a/benchmark/common.mk +++ b/benchmark/common.mk @@ -2,10 +2,7 @@ CXX_FLAGS+=-std=c++0x -Wall -Wno-deprecated INCLUDE+=-I${ROOT}/common -I${ROOT}/openG EXTRA_CXX_FLAGS+=-L${ROOT}/tools/lib -OUTPUT_LOG=output.log - -LIBS=$(EXTRA_LIBS) - +LIBS=${EXTRA_LIBS} ifeq (${PFM},0) CXX_FLAGS += -DNO_PFM @@ -95,17 +92,6 @@ HMC.o: SIM.o: ${CXX} -c ${ROOT}/common/SIM.cpp -reset_generated_dir: - @if [ -n "${GENERATED_DIRS}" ]; then \ - rm -rf ${GENERATED_DIRS}; \ - mkdir ${GENERATED_DIRS}; \ - fi -run: ${TARGET} reset_generated_dir - @if [ -n "${TARGET}" ]; then \ - echo "Running ${TARGET}, output in ${OUTPUT_LOG}"; \ - ./${TARGET} ${RUN_ARGS} ${PERF_ARGS} > ${OUTPUT_LOG} 2>&1; \ - fi +include ${ROOT}/common.mk -clean: - @-/bin/rm -rf ${ALL_TARGETS} ${GENERATED_DIRS} *.o *~ core core.* ${OUTPUT_LOG} diff --git a/benchmark/ubench_add/ref_output b/benchmark/ubench_add/ref_output new file mode 100644 index 0000000..0a1f9ba --- /dev/null +++ b/benchmark/ubench_add/ref_output @@ -0,0 +1,1017 @@ +================================================================== + ________ .__ __________.___ ________ + / _____/___________ ______ | |__\______ \ |/ _____/ + / \ __\_ __ \__ \ \____ \| | \| | _/ / \ ___ + \ \_\ \ | \// __ \| |_> > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: ubench-add +== 1000 vertices 10000 edges + +add finish: +== 1000 vertices 10000 edges + +BFS Results: +== vertex 0: edge#-7 +== vertex 1: edge#-10 +== vertex 2: edge#-10 +== vertex 3: edge#-14 +== vertex 4: edge#-10 +== vertex 5: edge#-9 +== vertex 6: edge#-6 +== vertex 7: edge#-10 +== vertex 8: edge#-13 +== vertex 9: edge#-6 +== vertex 10: edge#-11 +== vertex 11: edge#-14 +== vertex 12: edge#-8 +== vertex 13: edge#-10 +== vertex 14: edge#-13 +== vertex 15: edge#-7 +== vertex 16: edge#-8 +== vertex 17: edge#-10 +== vertex 18: edge#-9 +== vertex 19: edge#-9 +== vertex 20: edge#-14 +== vertex 21: edge#-7 +== vertex 22: edge#-8 +== vertex 23: edge#-13 +== vertex 24: edge#-8 +== vertex 25: edge#-13 +== vertex 26: edge#-7 +== vertex 27: edge#-6 +== vertex 28: edge#-13 +== vertex 29: edge#-10 +== vertex 30: edge#-13 +== vertex 31: edge#-10 +== vertex 32: edge#-7 +== vertex 33: edge#-10 +== vertex 34: edge#-8 +== vertex 35: edge#-11 +== vertex 36: edge#-6 +== vertex 37: edge#-7 +== vertex 38: edge#-9 +== vertex 39: edge#-9 +== vertex 40: edge#-11 +== vertex 41: edge#-11 +== vertex 42: edge#-8 +== vertex 43: edge#-6 +== vertex 44: edge#-18 +== vertex 45: edge#-8 +== vertex 46: edge#-6 +== vertex 47: edge#-6 +== vertex 48: edge#-12 +== vertex 49: edge#-9 +== vertex 50: edge#-10 +== vertex 51: edge#-8 +== vertex 52: edge#-11 +== vertex 53: edge#-12 +== vertex 54: edge#-9 +== vertex 55: edge#-15 +== vertex 56: edge#-9 +== vertex 57: edge#-6 +== vertex 58: edge#-4 +== vertex 59: edge#-11 +== vertex 60: edge#-11 +== vertex 61: edge#-6 +== vertex 62: edge#-11 +== vertex 63: edge#-10 +== vertex 64: edge#-12 +== vertex 65: edge#-13 +== vertex 66: edge#-12 +== vertex 67: edge#-12 +== vertex 68: edge#-12 +== vertex 69: edge#-7 +== vertex 70: edge#-5 +== vertex 71: edge#-10 +== vertex 72: edge#-15 +== vertex 73: edge#-10 +== vertex 74: edge#-7 +== vertex 75: edge#-12 +== vertex 76: edge#-10 +== vertex 77: edge#-6 +== vertex 78: edge#-6 +== vertex 79: edge#-11 +== vertex 80: edge#-10 +== vertex 81: edge#-11 +== vertex 82: edge#-12 +== vertex 83: edge#-9 +== vertex 84: edge#-10 +== vertex 85: edge#-8 +== vertex 86: edge#-5 +== vertex 87: edge#-12 +== vertex 88: edge#-9 +== vertex 89: edge#-11 +== vertex 90: edge#-11 +== vertex 91: edge#-9 +== vertex 92: edge#-7 +== vertex 93: edge#-12 +== vertex 94: edge#-12 +== vertex 95: edge#-12 +== vertex 96: edge#-9 +== vertex 97: edge#-8 +== vertex 98: edge#-10 +== vertex 99: edge#-11 +== vertex 100: edge#-9 +== vertex 101: edge#-13 +== vertex 102: edge#-6 +== vertex 103: edge#-5 +== vertex 104: edge#-11 +== vertex 105: edge#-10 +== vertex 106: edge#-6 +== vertex 107: edge#-6 +== vertex 108: edge#-15 +== vertex 109: edge#-10 +== vertex 110: edge#-8 +== vertex 111: edge#-10 +== vertex 112: edge#-7 +== vertex 113: edge#-12 +== vertex 114: edge#-8 +== vertex 115: edge#-13 +== vertex 116: edge#-14 +== vertex 117: edge#-15 +== vertex 118: edge#-5 +== vertex 119: edge#-6 +== vertex 120: edge#-10 +== vertex 121: edge#-14 +== vertex 122: edge#-7 +== vertex 123: edge#-11 +== vertex 124: edge#-13 +== vertex 125: edge#-10 +== vertex 126: edge#-2 +== vertex 127: edge#-4 +== vertex 128: edge#-7 +== vertex 129: edge#-7 +== vertex 130: edge#-13 +== vertex 131: edge#-13 +== vertex 132: edge#-12 +== vertex 133: edge#-18 +== vertex 134: edge#-14 +== vertex 135: edge#-12 +== vertex 136: edge#-14 +== vertex 137: edge#-11 +== vertex 138: edge#-10 +== vertex 139: edge#-8 +== vertex 140: edge#-6 +== vertex 141: edge#-6 +== vertex 142: edge#-15 +== vertex 143: edge#-12 +== vertex 144: edge#-8 +== vertex 145: edge#-12 +== vertex 146: edge#-10 +== vertex 147: edge#-12 +== vertex 148: edge#-10 +== vertex 149: edge#-9 +== vertex 150: edge#-5 +== vertex 151: edge#-12 +== vertex 152: edge#-9 +== vertex 153: edge#-7 +== vertex 154: edge#-8 +== vertex 155: edge#-13 +== vertex 156: edge#-11 +== vertex 157: edge#-10 +== vertex 158: edge#-6 +== vertex 159: edge#-9 +== vertex 160: edge#-5 +== vertex 161: edge#-8 +== vertex 162: edge#-10 +== vertex 163: edge#-10 +== vertex 164: edge#-13 +== vertex 165: edge#-10 +== vertex 166: edge#-7 +== vertex 167: edge#-7 +== vertex 168: edge#-14 +== vertex 169: edge#-10 +== vertex 170: edge#-13 +== vertex 171: edge#-10 +== vertex 172: edge#-8 +== vertex 173: edge#-7 +== vertex 174: edge#-6 +== vertex 175: edge#-7 +== vertex 176: edge#-5 +== vertex 177: edge#-7 +== vertex 178: edge#-14 +== vertex 179: edge#-11 +== vertex 180: edge#-12 +== vertex 181: edge#-7 +== vertex 182: edge#-17 +== vertex 183: edge#-9 +== vertex 184: edge#-17 +== vertex 185: edge#-14 +== vertex 186: edge#-15 +== vertex 187: edge#-12 +== vertex 188: edge#-9 +== vertex 189: edge#-8 +== vertex 190: edge#-6 +== vertex 191: edge#-10 +== vertex 192: edge#-8 +== vertex 193: edge#-14 +== vertex 194: edge#-13 +== vertex 195: edge#-10 +== vertex 196: edge#-13 +== vertex 197: edge#-14 +== vertex 198: edge#-7 +== vertex 199: edge#-15 +== vertex 200: edge#-8 +== vertex 201: edge#-13 +== vertex 202: edge#-12 +== vertex 203: edge#-10 +== vertex 204: edge#-10 +== vertex 205: edge#-7 +== vertex 206: edge#-11 +== vertex 207: edge#-7 +== vertex 208: edge#-11 +== vertex 209: edge#-13 +== vertex 210: edge#-13 +== vertex 211: edge#-11 +== vertex 212: edge#-10 +== vertex 213: edge#-11 +== vertex 214: edge#-10 +== vertex 215: edge#-10 +== vertex 216: edge#-8 +== vertex 217: edge#-10 +== vertex 218: edge#-10 +== vertex 219: edge#-14 +== vertex 220: edge#-4 +== vertex 221: edge#-8 +== vertex 222: edge#-16 +== vertex 223: edge#-16 +== vertex 224: edge#-6 +== vertex 225: edge#-15 +== vertex 226: edge#-5 +== vertex 227: edge#-10 +== vertex 228: edge#-8 +== vertex 229: edge#-7 +== vertex 230: edge#-11 +== vertex 231: edge#-16 +== vertex 232: edge#-8 +== vertex 233: edge#-11 +== vertex 234: edge#-6 +== vertex 235: edge#-8 +== vertex 236: edge#-13 +== vertex 237: edge#-12 +== vertex 238: edge#-11 +== vertex 239: edge#-10 +== vertex 240: edge#-7 +== vertex 241: edge#-9 +== vertex 242: edge#-17 +== vertex 243: edge#-10 +== vertex 244: edge#-10 +== vertex 245: edge#-11 +== vertex 246: edge#-12 +== vertex 247: edge#-14 +== vertex 248: edge#-14 +== vertex 249: edge#-10 +== vertex 250: edge#-7 +== vertex 251: edge#-15 +== vertex 252: edge#-16 +== vertex 253: edge#-11 +== vertex 254: edge#-12 +== vertex 255: edge#-5 +== vertex 256: edge#-7 +== vertex 257: edge#-7 +== vertex 258: edge#-11 +== vertex 259: edge#-7 +== vertex 260: edge#-17 +== vertex 261: edge#-12 +== vertex 262: edge#-11 +== vertex 263: edge#-11 +== vertex 264: edge#-8 +== vertex 265: edge#-12 +== vertex 266: edge#-8 +== vertex 267: edge#-10 +== vertex 268: edge#-13 +== vertex 269: edge#-9 +== vertex 270: edge#-13 +== vertex 271: edge#-9 +== vertex 272: edge#-3 +== vertex 273: edge#-8 +== vertex 274: edge#-8 +== vertex 275: edge#-10 +== vertex 276: edge#-6 +== vertex 277: edge#-5 +== vertex 278: edge#-9 +== vertex 279: edge#-6 +== vertex 280: edge#-9 +== vertex 281: edge#-5 +== vertex 282: edge#-13 +== vertex 283: edge#-7 +== vertex 284: edge#-9 +== vertex 285: edge#-14 +== vertex 286: edge#-8 +== vertex 287: edge#-16 +== vertex 288: edge#-9 +== vertex 289: edge#-12 +== vertex 290: edge#-15 +== vertex 291: edge#-9 +== vertex 292: edge#-11 +== vertex 293: edge#-10 +== vertex 294: edge#-13 +== vertex 295: edge#-8 +== vertex 296: edge#-9 +== vertex 297: edge#-8 +== vertex 298: edge#-11 +== vertex 299: edge#-17 +== vertex 300: edge#-11 +== vertex 301: edge#-8 +== vertex 302: edge#-7 +== vertex 303: edge#-14 +== vertex 304: edge#-15 +== vertex 305: edge#-5 +== vertex 306: edge#-10 +== vertex 307: edge#-12 +== vertex 308: edge#-7 +== vertex 309: edge#-10 +== vertex 310: edge#-9 +== vertex 311: edge#-9 +== vertex 312: edge#-8 +== vertex 313: edge#-8 +== vertex 314: edge#-4 +== vertex 315: edge#-11 +== vertex 316: edge#-16 +== vertex 317: edge#-7 +== vertex 318: edge#-11 +== vertex 319: edge#-5 +== vertex 320: edge#-11 +== vertex 321: edge#-9 +== vertex 322: edge#-7 +== vertex 323: edge#-12 +== vertex 324: edge#-16 +== vertex 325: edge#-11 +== vertex 326: edge#-6 +== vertex 327: edge#-8 +== vertex 328: edge#-10 +== vertex 329: edge#-12 +== vertex 330: edge#-7 +== vertex 331: edge#-8 +== vertex 332: edge#-14 +== vertex 333: edge#-6 +== vertex 334: edge#-11 +== vertex 335: edge#-7 +== vertex 336: edge#-9 +== vertex 337: edge#-4 +== vertex 338: edge#-10 +== vertex 339: edge#-11 +== vertex 340: edge#-8 +== vertex 341: edge#-4 +== vertex 342: edge#-10 +== vertex 343: edge#-11 +== vertex 344: edge#-9 +== vertex 345: edge#-10 +== vertex 346: edge#-7 +== vertex 347: edge#-18 +== vertex 348: edge#-9 +== vertex 349: edge#-8 +== vertex 350: edge#-8 +== vertex 351: edge#-5 +== vertex 352: edge#-12 +== vertex 353: edge#-7 +== vertex 354: edge#-10 +== vertex 355: edge#-7 +== vertex 356: edge#-10 +== vertex 357: edge#-9 +== vertex 358: edge#-12 +== vertex 359: edge#-8 +== vertex 360: edge#-9 +== vertex 361: edge#-16 +== vertex 362: edge#-10 +== vertex 363: edge#-9 +== vertex 364: edge#-3 +== vertex 365: edge#-9 +== vertex 366: edge#-10 +== vertex 367: edge#-11 +== vertex 368: edge#-7 +== vertex 369: edge#-11 +== vertex 370: edge#-14 +== vertex 371: edge#-12 +== vertex 372: edge#-9 +== vertex 373: edge#-5 +== vertex 374: edge#-10 +== vertex 375: edge#-6 +== vertex 376: edge#-8 +== vertex 377: edge#-4 +== vertex 378: edge#-12 +== vertex 379: edge#-7 +== vertex 380: edge#-13 +== vertex 381: edge#-7 +== vertex 382: edge#-12 +== vertex 383: edge#-7 +== vertex 384: edge#-15 +== vertex 385: edge#-13 +== vertex 386: edge#-13 +== vertex 387: edge#-13 +== vertex 388: edge#-8 +== vertex 389: edge#-8 +== vertex 390: edge#-14 +== vertex 391: edge#-10 +== vertex 392: edge#-12 +== vertex 393: edge#-12 +== vertex 394: edge#-14 +== vertex 395: edge#-14 +== vertex 396: edge#-11 +== vertex 397: edge#-17 +== vertex 398: edge#-12 +== vertex 399: edge#-11 +== vertex 400: edge#-15 +== vertex 401: edge#-13 +== vertex 402: edge#-11 +== vertex 403: edge#-8 +== vertex 404: edge#-8 +== vertex 405: edge#-8 +== vertex 406: edge#-10 +== vertex 407: edge#-11 +== vertex 408: edge#-6 +== vertex 409: edge#-6 +== vertex 410: edge#-11 +== vertex 411: edge#-14 +== vertex 412: edge#-14 +== vertex 413: edge#-12 +== vertex 414: edge#-11 +== vertex 415: edge#-11 +== vertex 416: edge#-10 +== vertex 417: edge#-9 +== vertex 418: edge#-8 +== vertex 419: edge#-10 +== vertex 420: edge#-10 +== vertex 421: edge#-8 +== vertex 422: edge#-5 +== vertex 423: edge#-12 +== vertex 424: edge#-12 +== vertex 425: edge#-11 +== vertex 426: edge#-9 +== vertex 427: edge#-7 +== vertex 428: edge#-11 +== vertex 429: edge#-9 +== vertex 430: edge#-10 +== vertex 431: edge#-10 +== vertex 432: edge#-11 +== vertex 433: edge#-7 +== vertex 434: edge#-11 +== vertex 435: edge#-9 +== vertex 436: edge#-12 +== vertex 437: edge#-13 +== vertex 438: edge#-9 +== vertex 439: edge#-16 +== vertex 440: edge#-9 +== vertex 441: edge#-13 +== vertex 442: edge#-12 +== vertex 443: edge#-7 +== vertex 444: edge#-11 +== vertex 445: edge#-9 +== vertex 446: edge#-8 +== vertex 447: edge#-7 +== vertex 448: edge#-8 +== vertex 449: edge#-14 +== vertex 450: edge#-13 +== vertex 451: edge#-10 +== vertex 452: edge#-10 +== vertex 453: edge#-10 +== vertex 454: edge#-10 +== vertex 455: edge#-7 +== vertex 456: edge#-9 +== vertex 457: edge#-13 +== vertex 458: edge#-12 +== vertex 459: edge#-5 +== vertex 460: edge#-10 +== vertex 461: edge#-9 +== vertex 462: edge#-12 +== vertex 463: edge#-15 +== vertex 464: edge#-12 +== vertex 465: edge#-8 +== vertex 466: edge#-16 +== vertex 467: edge#-10 +== vertex 468: edge#-11 +== vertex 469: edge#-8 +== vertex 470: edge#-8 +== vertex 471: edge#-10 +== vertex 472: edge#-7 +== vertex 473: edge#-11 +== vertex 474: edge#-11 +== vertex 475: edge#-12 +== vertex 476: edge#-14 +== vertex 477: edge#-21 +== vertex 478: edge#-7 +== vertex 479: edge#-18 +== vertex 480: edge#-7 +== vertex 481: edge#-9 +== vertex 482: edge#-9 +== vertex 483: edge#-10 +== vertex 484: edge#-19 +== vertex 485: edge#-15 +== vertex 486: edge#-20 +== vertex 487: edge#-14 +== vertex 488: edge#-6 +== vertex 489: edge#-8 +== vertex 490: edge#-5 +== vertex 491: edge#-13 +== vertex 492: edge#-7 +== vertex 493: edge#-9 +== vertex 494: edge#-11 +== vertex 495: edge#-9 +== vertex 496: edge#-7 +== vertex 497: edge#-8 +== vertex 498: edge#-10 +== vertex 499: edge#-15 +== vertex 500: edge#-13 +== vertex 501: edge#-10 +== vertex 502: edge#-7 +== vertex 503: edge#-13 +== vertex 504: edge#-6 +== vertex 505: edge#-5 +== vertex 506: edge#-15 +== vertex 507: edge#-11 +== vertex 508: edge#-9 +== vertex 509: edge#-7 +== vertex 510: edge#-9 +== vertex 511: edge#-9 +== vertex 512: edge#-9 +== vertex 513: edge#-12 +== vertex 514: edge#-11 +== vertex 515: edge#-6 +== vertex 516: edge#-15 +== vertex 517: edge#-7 +== vertex 518: edge#-12 +== vertex 519: edge#-7 +== vertex 520: edge#-6 +== vertex 521: edge#-11 +== vertex 522: edge#-15 +== vertex 523: edge#-6 +== vertex 524: edge#-11 +== vertex 525: edge#-8 +== vertex 526: edge#-9 +== vertex 527: edge#-11 +== vertex 528: edge#-9 +== vertex 529: edge#-10 +== vertex 530: edge#-17 +== vertex 531: edge#-16 +== vertex 532: edge#-11 +== vertex 533: edge#-9 +== vertex 534: edge#-9 +== vertex 535: edge#-13 +== vertex 536: edge#-6 +== vertex 537: edge#-8 +== vertex 538: edge#-7 +== vertex 539: edge#-16 +== vertex 540: edge#-7 +== vertex 541: edge#-7 +== vertex 542: edge#-10 +== vertex 543: edge#-20 +== vertex 544: edge#-5 +== vertex 545: edge#-12 +== vertex 546: edge#-7 +== vertex 547: edge#-9 +== vertex 548: edge#-11 +== vertex 549: edge#-7 +== vertex 550: edge#-8 +== vertex 551: edge#-10 +== vertex 552: edge#-18 +== vertex 553: edge#-11 +== vertex 554: edge#-8 +== vertex 555: edge#-8 +== vertex 556: edge#-9 +== vertex 557: edge#-8 +== vertex 558: edge#-5 +== vertex 559: edge#-10 +== vertex 560: edge#-10 +== vertex 561: edge#-4 +== vertex 562: edge#-15 +== vertex 563: edge#-6 +== vertex 564: edge#-6 +== vertex 565: edge#-13 +== vertex 566: edge#-15 +== vertex 567: edge#-10 +== vertex 568: edge#-7 +== vertex 569: edge#-10 +== vertex 570: edge#-12 +== vertex 571: edge#-8 +== vertex 572: edge#-15 +== vertex 573: edge#-10 +== vertex 574: edge#-8 +== vertex 575: edge#-13 +== vertex 576: edge#-8 +== vertex 577: edge#-12 +== vertex 578: edge#-10 +== vertex 579: edge#-8 +== vertex 580: edge#-11 +== vertex 581: edge#-15 +== vertex 582: edge#-14 +== vertex 583: edge#-6 +== vertex 584: edge#-10 +== vertex 585: edge#-18 +== vertex 586: edge#-10 +== vertex 587: edge#-11 +== vertex 588: edge#-12 +== vertex 589: edge#-8 +== vertex 590: edge#-14 +== vertex 591: edge#-5 +== vertex 592: edge#-13 +== vertex 593: edge#-14 +== vertex 594: edge#-7 +== vertex 595: edge#-12 +== vertex 596: edge#-10 +== vertex 597: edge#-8 +== vertex 598: edge#-11 +== vertex 599: edge#-9 +== vertex 600: edge#-10 +== vertex 601: edge#-11 +== vertex 602: edge#-10 +== vertex 603: edge#-10 +== vertex 604: edge#-10 +== vertex 605: edge#-9 +== vertex 606: edge#-10 +== vertex 607: edge#-3 +== vertex 608: edge#-9 +== vertex 609: edge#-8 +== vertex 610: edge#-10 +== vertex 611: edge#-11 +== vertex 612: edge#-4 +== vertex 613: edge#-9 +== vertex 614: edge#-11 +== vertex 615: edge#-11 +== vertex 616: edge#-10 +== vertex 617: edge#-10 +== vertex 618: edge#-10 +== vertex 619: edge#-9 +== vertex 620: edge#-9 +== vertex 621: edge#-7 +== vertex 622: edge#-8 +== vertex 623: edge#-10 +== vertex 624: edge#-6 +== vertex 625: edge#-7 +== vertex 626: edge#-6 +== vertex 627: edge#-11 +== vertex 628: edge#-7 +== vertex 629: edge#-16 +== vertex 630: edge#-7 +== vertex 631: edge#-9 +== vertex 632: edge#-11 +== vertex 633: edge#-9 +== vertex 634: edge#-8 +== vertex 635: edge#-13 +== vertex 636: edge#-9 +== vertex 637: edge#-14 +== vertex 638: edge#-10 +== vertex 639: edge#-11 +== vertex 640: edge#-10 +== vertex 641: edge#-8 +== vertex 642: edge#-8 +== vertex 643: edge#-11 +== vertex 644: edge#-7 +== vertex 645: edge#-9 +== vertex 646: edge#-11 +== vertex 647: edge#-10 +== vertex 648: edge#-12 +== vertex 649: edge#-8 +== vertex 650: edge#-15 +== vertex 651: edge#-11 +== vertex 652: edge#-6 +== vertex 653: edge#-8 +== vertex 654: edge#-7 +== vertex 655: edge#-15 +== vertex 656: edge#-5 +== vertex 657: edge#-8 +== vertex 658: edge#-9 +== vertex 659: edge#-8 +== vertex 660: edge#-14 +== vertex 661: edge#-12 +== vertex 662: edge#-7 +== vertex 663: edge#-9 +== vertex 664: edge#-12 +== vertex 665: edge#-5 +== vertex 666: edge#-8 +== vertex 667: edge#-10 +== vertex 668: edge#-8 +== vertex 669: edge#-10 +== vertex 670: edge#-14 +== vertex 671: edge#-13 +== vertex 672: edge#-6 +== vertex 673: edge#-12 +== vertex 674: edge#-8 +== vertex 675: edge#-10 +== vertex 676: edge#-9 +== vertex 677: edge#-13 +== vertex 678: edge#-10 +== vertex 679: edge#-11 +== vertex 680: edge#-12 +== vertex 681: edge#-6 +== vertex 682: edge#-9 +== vertex 683: edge#-10 +== vertex 684: edge#-11 +== vertex 685: edge#-8 +== vertex 686: edge#-4 +== vertex 687: edge#-19 +== vertex 688: edge#-7 +== vertex 689: edge#-9 +== vertex 690: edge#-11 +== vertex 691: edge#-4 +== vertex 692: edge#-8 +== vertex 693: edge#-16 +== vertex 694: edge#-13 +== vertex 695: edge#-11 +== vertex 696: edge#-10 +== vertex 697: edge#-8 +== vertex 698: edge#-10 +== vertex 699: edge#-8 +== vertex 700: edge#-11 +== vertex 701: edge#-13 +== vertex 702: edge#-12 +== vertex 703: edge#-17 +== vertex 704: edge#-7 +== vertex 705: edge#-14 +== vertex 706: edge#-9 +== vertex 707: edge#-17 +== vertex 708: edge#-8 +== vertex 709: edge#-7 +== vertex 710: edge#-9 +== vertex 711: edge#-9 +== vertex 712: edge#-8 +== vertex 713: edge#-6 +== vertex 714: edge#-8 +== vertex 715: edge#-10 +== vertex 716: edge#-16 +== vertex 717: edge#-12 +== vertex 718: edge#-11 +== vertex 719: edge#-10 +== vertex 720: edge#-9 +== vertex 721: edge#-9 +== vertex 722: edge#-8 +== vertex 723: edge#-7 +== vertex 724: edge#-9 +== vertex 725: edge#-14 +== vertex 726: edge#-10 +== vertex 727: edge#-5 +== vertex 728: edge#-9 +== vertex 729: edge#-10 +== vertex 730: edge#-11 +== vertex 731: edge#-9 +== vertex 732: edge#-9 +== vertex 733: edge#-10 +== vertex 734: edge#-7 +== vertex 735: edge#-8 +== vertex 736: edge#-19 +== vertex 737: edge#-13 +== vertex 738: edge#-12 +== vertex 739: edge#-8 +== vertex 740: edge#-10 +== vertex 741: edge#-14 +== vertex 742: edge#-8 +== vertex 743: edge#-13 +== vertex 744: edge#-12 +== vertex 745: edge#-12 +== vertex 746: edge#-12 +== vertex 747: edge#-7 +== vertex 748: edge#-16 +== vertex 749: edge#-11 +== vertex 750: edge#-4 +== vertex 751: edge#-12 +== vertex 752: edge#-12 +== vertex 753: edge#-12 +== vertex 754: edge#-8 +== vertex 755: edge#-8 +== vertex 756: edge#-11 +== vertex 757: edge#-9 +== vertex 758: edge#-10 +== vertex 759: edge#-10 +== vertex 760: edge#-8 +== vertex 761: edge#-14 +== vertex 762: edge#-9 +== vertex 763: edge#-11 +== vertex 764: edge#-18 +== vertex 765: edge#-14 +== vertex 766: edge#-13 +== vertex 767: edge#-11 +== vertex 768: edge#-9 +== vertex 769: edge#-14 +== vertex 770: edge#-15 +== vertex 771: edge#-5 +== vertex 772: edge#-12 +== vertex 773: edge#-7 +== vertex 774: edge#-10 +== vertex 775: edge#-9 +== vertex 776: edge#-10 +== vertex 777: edge#-10 +== vertex 778: edge#-7 +== vertex 779: edge#-17 +== vertex 780: edge#-13 +== vertex 781: edge#-7 +== vertex 782: edge#-15 +== vertex 783: edge#-14 +== vertex 784: edge#-7 +== vertex 785: edge#-7 +== vertex 786: edge#-5 +== vertex 787: edge#-9 +== vertex 788: edge#-13 +== vertex 789: edge#-9 +== vertex 790: edge#-8 +== vertex 791: edge#-12 +== vertex 792: edge#-6 +== vertex 793: edge#-10 +== vertex 794: edge#-7 +== vertex 795: edge#-5 +== vertex 796: edge#-14 +== vertex 797: edge#-6 +== vertex 798: edge#-12 +== vertex 799: edge#-20 +== vertex 800: edge#-10 +== vertex 801: edge#-12 +== vertex 802: edge#-11 +== vertex 803: edge#-15 +== vertex 804: edge#-12 +== vertex 805: edge#-12 +== vertex 806: edge#-6 +== vertex 807: edge#-2 +== vertex 808: edge#-10 +== vertex 809: edge#-11 +== vertex 810: edge#-14 +== vertex 811: edge#-7 +== vertex 812: edge#-7 +== vertex 813: edge#-10 +== vertex 814: edge#-13 +== vertex 815: edge#-11 +== vertex 816: edge#-5 +== vertex 817: edge#-13 +== vertex 818: edge#-13 +== vertex 819: edge#-10 +== vertex 820: edge#-12 +== vertex 821: edge#-11 +== vertex 822: edge#-14 +== vertex 823: edge#-7 +== vertex 824: edge#-6 +== vertex 825: edge#-8 +== vertex 826: edge#-4 +== vertex 827: edge#-4 +== vertex 828: edge#-6 +== vertex 829: edge#-13 +== vertex 830: edge#-10 +== vertex 831: edge#-7 +== vertex 832: edge#-12 +== vertex 833: edge#-13 +== vertex 834: edge#-13 +== vertex 835: edge#-14 +== vertex 836: edge#-13 +== vertex 837: edge#-9 +== vertex 838: edge#-7 +== vertex 839: edge#-6 +== vertex 840: edge#-11 +== vertex 841: edge#-14 +== vertex 842: edge#-5 +== vertex 843: edge#-7 +== vertex 844: edge#-15 +== vertex 845: edge#-13 +== vertex 846: edge#-11 +== vertex 847: edge#-5 +== vertex 848: edge#-10 +== vertex 849: edge#-10 +== vertex 850: edge#-7 +== vertex 851: edge#-7 +== vertex 852: edge#-9 +== vertex 853: edge#-10 +== vertex 854: edge#-6 +== vertex 855: edge#-10 +== vertex 856: edge#-13 +== vertex 857: edge#-15 +== vertex 858: edge#-12 +== vertex 859: edge#-12 +== vertex 860: edge#-8 +== vertex 861: edge#-8 +== vertex 862: edge#-10 +== vertex 863: edge#-6 +== vertex 864: edge#-10 +== vertex 865: edge#-10 +== vertex 866: edge#-14 +== vertex 867: edge#-8 +== vertex 868: edge#-13 +== vertex 869: edge#-9 +== vertex 870: edge#-14 +== vertex 871: edge#-6 +== vertex 872: edge#-7 +== vertex 873: edge#-10 +== vertex 874: edge#-10 +== vertex 875: edge#-3 +== vertex 876: edge#-5 +== vertex 877: edge#-11 +== vertex 878: edge#-9 +== vertex 879: edge#-11 +== vertex 880: edge#-10 +== vertex 881: edge#-14 +== vertex 882: edge#-12 +== vertex 883: edge#-10 +== vertex 884: edge#-10 +== vertex 885: edge#-7 +== vertex 886: edge#-7 +== vertex 887: edge#-11 +== vertex 888: edge#-11 +== vertex 889: edge#-8 +== vertex 890: edge#-12 +== vertex 891: edge#-15 +== vertex 892: edge#-8 +== vertex 893: edge#-7 +== vertex 894: edge#-13 +== vertex 895: edge#-9 +== vertex 896: edge#-12 +== vertex 897: edge#-9 +== vertex 898: edge#-10 +== vertex 899: edge#-6 +== vertex 900: edge#-11 +== vertex 901: edge#-8 +== vertex 902: edge#-5 +== vertex 903: edge#-9 +== vertex 904: edge#-10 +== vertex 905: edge#-10 +== vertex 906: edge#-12 +== vertex 907: edge#-11 +== vertex 908: edge#-9 +== vertex 909: edge#-10 +== vertex 910: edge#-6 +== vertex 911: edge#-10 +== vertex 912: edge#-7 +== vertex 913: edge#-17 +== vertex 914: edge#-7 +== vertex 915: edge#-4 +== vertex 916: edge#-9 +== vertex 917: edge#-12 +== vertex 918: edge#-14 +== vertex 919: edge#-11 +== vertex 920: edge#-14 +== vertex 921: edge#-7 +== vertex 922: edge#-5 +== vertex 923: edge#-12 +== vertex 924: edge#-9 +== vertex 925: edge#-10 +== vertex 926: edge#-11 +== vertex 927: edge#-11 +== vertex 928: edge#-11 +== vertex 929: edge#-13 +== vertex 930: edge#-13 +== vertex 931: edge#-13 +== vertex 932: edge#-11 +== vertex 933: edge#-9 +== vertex 934: edge#-10 +== vertex 935: edge#-8 +== vertex 936: edge#-7 +== vertex 937: edge#-11 +== vertex 938: edge#-9 +== vertex 939: edge#-14 +== vertex 940: edge#-15 +== vertex 941: edge#-13 +== vertex 942: edge#-10 +== vertex 943: edge#-13 +== vertex 944: edge#-7 +== vertex 945: edge#-15 +== vertex 946: edge#-8 +== vertex 947: edge#-15 +== vertex 948: edge#-12 +== vertex 949: edge#-11 +== vertex 950: edge#-11 +== vertex 951: edge#-13 +== vertex 952: edge#-10 +== vertex 953: edge#-9 +== vertex 954: edge#-4 +== vertex 955: edge#-12 +== vertex 956: edge#-7 +== vertex 957: edge#-8 +== vertex 958: edge#-12 +== vertex 959: edge#-9 +== vertex 960: edge#-10 +== vertex 961: edge#-13 +== vertex 962: edge#-6 +== vertex 963: edge#-10 +== vertex 964: edge#-13 +== vertex 965: edge#-8 +== vertex 966: edge#-6 +== vertex 967: edge#-5 +== vertex 968: edge#-8 +== vertex 969: edge#-12 +== vertex 970: edge#-8 +== vertex 971: edge#-12 +== vertex 972: edge#-16 +== vertex 973: edge#-10 +== vertex 974: edge#-13 +== vertex 975: edge#-10 +== vertex 976: edge#-5 +== vertex 977: edge#-12 +== vertex 978: edge#-9 +== vertex 979: edge#-5 +== vertex 980: edge#-8 +== vertex 981: edge#-11 +== vertex 982: edge#-16 +== vertex 983: edge#-8 +== vertex 984: edge#-11 +== vertex 985: edge#-12 +== vertex 986: edge#-10 +== vertex 987: edge#-5 +== vertex 988: edge#-12 +== vertex 989: edge#-8 +== vertex 990: edge#-10 +== vertex 991: edge#-11 +== vertex 992: edge#-17 +== vertex 993: edge#-9 +== vertex 994: edge#-7 +== vertex 995: edge#-8 +== vertex 996: edge#-8 +== vertex 997: edge#-9 +== vertex 998: edge#-5 +== vertex 999: edge#-11 +================================================================== diff --git a/benchmark/ubench_add/ubench_add.cpp b/benchmark/ubench_add/ubench_add.cpp index 1d3ddf3..772f7ee 100644 --- a/benchmark/ubench_add/ubench_add.cpp +++ b/benchmark/ubench_add/ubench_add.cpp @@ -109,6 +109,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: ubench-delete +loading data... +== 1000 vertices 29790 edges + +delete finish: +== 905 vertices 26753 edges + +Results: +== vertex 1: edge#-7 +== vertex 2: edge#-55 +== vertex 3: edge#-63 +== vertex 4: edge#-8 +== vertex 5: edge#-0 +== vertex 6: edge#-50 +== vertex 8: edge#-8 +== vertex 9: edge#-6 +== vertex 10: edge#-89 +== vertex 11: edge#-71 +== vertex 12: edge#-5 +== vertex 13: edge#-72 +== vertex 14: edge#-41 +== vertex 16: edge#-10 +== vertex 17: edge#-2 +== vertex 18: edge#-1 +== vertex 19: edge#-1 +== vertex 20: edge#-56 +== vertex 21: edge#-48 +== vertex 22: edge#-8 +== vertex 23: edge#-16 +== vertex 24: edge#-1 +== vertex 25: edge#-44 +== vertex 26: edge#-1 +== vertex 27: edge#-22 +== vertex 28: edge#-55 +== vertex 29: edge#-70 +== vertex 30: edge#-8 +== vertex 31: edge#-62 +== vertex 32: edge#-1 +== vertex 33: edge#-47 +== vertex 35: edge#-69 +== vertex 36: edge#-79 +== vertex 37: edge#-11 +== vertex 38: edge#-58 +== vertex 39: edge#-6 +== vertex 40: edge#-1 +== vertex 41: edge#-36 +== vertex 42: edge#-61 +== vertex 43: edge#-83 +== vertex 44: edge#-35 +== vertex 45: edge#-40 +== vertex 46: edge#-12 +== vertex 48: edge#-3 +== vertex 49: edge#-2 +== vertex 51: edge#-31 +== vertex 52: edge#-3 +== vertex 54: edge#-8 +== vertex 55: edge#-7 +== vertex 56: edge#-31 +== vertex 57: edge#-21 +== vertex 58: edge#-3 +== vertex 59: edge#-62 +== vertex 61: edge#-27 +== vertex 62: edge#-7 +== vertex 63: edge#-0 +== vertex 64: edge#-1 +== vertex 65: edge#-5 +== vertex 67: edge#-39 +== vertex 68: edge#-25 +== vertex 69: edge#-1 +== vertex 70: edge#-1 +== vertex 71: edge#-42 +== vertex 74: edge#-17 +== vertex 75: edge#-44 +== vertex 76: edge#-12 +== vertex 77: edge#-78 +== vertex 78: edge#-33 +== vertex 79: edge#-1 +== vertex 80: edge#-20 +== vertex 81: edge#-3 +== vertex 82: edge#-47 +== vertex 83: edge#-30 +== vertex 84: edge#-22 +== vertex 85: edge#-44 +== vertex 86: edge#-79 +== vertex 87: edge#-1 +== vertex 88: edge#-33 +== vertex 89: edge#-14 +== vertex 92: edge#-6 +== vertex 93: edge#-2 +== vertex 94: edge#-1 +== vertex 95: edge#-2 +== vertex 96: edge#-10 +== vertex 97: edge#-60 +== vertex 98: edge#-3 +== vertex 99: edge#-50 +== vertex 100: edge#-11 +== vertex 101: edge#-1 +== vertex 102: edge#-35 +== vertex 103: edge#-2 +== vertex 104: edge#-69 +== vertex 105: edge#-40 +== vertex 106: edge#-46 +== vertex 107: edge#-1 +== vertex 108: edge#-0 +== vertex 109: edge#-4 +== vertex 110: edge#-1 +== vertex 111: edge#-32 +== vertex 112: edge#-15 +== vertex 113: edge#-4 +== vertex 114: edge#-17 +== vertex 115: edge#-3 +== vertex 116: edge#-0 +== vertex 117: edge#-1 +== vertex 118: edge#-57 +== vertex 119: edge#-37 +== vertex 120: edge#-66 +== vertex 121: edge#-6 +== vertex 122: edge#-3 +== vertex 123: edge#-67 +== vertex 124: edge#-28 +== vertex 126: edge#-7 +== vertex 127: edge#-37 +== vertex 128: edge#-18 +== vertex 129: edge#-44 +== vertex 130: edge#-29 +== vertex 132: edge#-2 +== vertex 133: edge#-74 +== vertex 134: edge#-1 +== vertex 135: edge#-42 +== vertex 136: edge#-43 +== vertex 137: edge#-86 +== vertex 138: edge#-0 +== vertex 139: edge#-5 +== vertex 140: edge#-2 +== vertex 141: edge#-57 +== vertex 142: edge#-1 +== vertex 143: edge#-48 +== vertex 144: edge#-19 +== vertex 145: edge#-2 +== vertex 146: edge#-47 +== vertex 147: edge#-87 +== vertex 148: edge#-15 +== vertex 149: edge#-39 +== vertex 150: edge#-71 +== vertex 151: edge#-1 +== vertex 152: edge#-25 +== vertex 153: edge#-86 +== vertex 154: edge#-22 +== vertex 155: edge#-1 +== vertex 156: edge#-1 +== vertex 157: edge#-23 +== vertex 158: edge#-3 +== vertex 159: edge#-79 +== vertex 160: edge#-65 +== vertex 161: edge#-48 +== vertex 162: edge#-8 +== vertex 163: edge#-45 +== vertex 164: edge#-73 +== vertex 165: edge#-23 +== vertex 167: edge#-1 +== vertex 168: edge#-2 +== vertex 169: edge#-61 +== vertex 170: edge#-16 +== vertex 171: edge#-30 +== vertex 172: edge#-16 +== vertex 173: edge#-1 +== vertex 174: edge#-37 +== vertex 175: edge#-32 +== vertex 176: edge#-9 +== vertex 177: edge#-56 +== vertex 178: edge#-26 +== vertex 179: edge#-1 +== vertex 180: edge#-9 +== vertex 181: edge#-65 +== vertex 182: edge#-36 +== vertex 183: edge#-32 +== vertex 184: edge#-3 +== vertex 185: edge#-11 +== vertex 186: edge#-2 +== vertex 187: edge#-2 +== vertex 188: edge#-15 +== vertex 189: edge#-1 +== vertex 190: edge#-11 +== vertex 191: edge#-5 +== vertex 192: edge#-42 +== vertex 193: edge#-5 +== vertex 194: edge#-14 +== vertex 195: edge#-48 +== vertex 196: edge#-90 +== vertex 197: edge#-22 +== vertex 198: edge#-1 +== vertex 199: edge#-44 +== vertex 200: edge#-58 +== vertex 201: edge#-1 +== vertex 202: edge#-58 +== vertex 203: edge#-41 +== vertex 204: edge#-44 +== vertex 205: edge#-58 +== vertex 206: edge#-16 +== vertex 207: edge#-52 +== vertex 208: edge#-74 +== vertex 209: edge#-2 +== vertex 210: edge#-17 +== vertex 211: edge#-3 +== vertex 212: edge#-79 +== vertex 213: edge#-21 +== vertex 214: edge#-80 +== vertex 215: edge#-16 +== vertex 216: edge#-41 +== vertex 217: edge#-76 +== vertex 219: edge#-89 +== vertex 220: edge#-64 +== vertex 221: edge#-53 +== vertex 222: edge#-2 +== vertex 223: edge#-89 +== vertex 224: edge#-11 +== vertex 225: edge#-2 +== vertex 226: edge#-1 +== vertex 227: edge#-38 +== vertex 228: edge#-41 +== vertex 229: edge#-50 +== vertex 230: edge#-8 +== vertex 231: edge#-14 +== vertex 232: edge#-32 +== vertex 234: edge#-5 +== vertex 235: edge#-42 +== vertex 236: edge#-1 +== vertex 238: edge#-1 +== vertex 239: edge#-54 +== vertex 240: edge#-21 +== vertex 241: edge#-2 +== vertex 242: edge#-2 +== vertex 243: edge#-2 +== vertex 244: edge#-1 +== vertex 245: edge#-6 +== vertex 246: edge#-39 +== vertex 248: edge#-1 +== vertex 249: edge#-35 +== vertex 250: edge#-15 +== vertex 251: edge#-71 +== vertex 252: edge#-81 +== vertex 253: edge#-8 +== vertex 254: edge#-1 +== vertex 255: edge#-2 +== vertex 256: edge#-59 +== vertex 257: edge#-60 +== vertex 258: edge#-7 +== vertex 259: edge#-43 +== vertex 260: edge#-7 +== vertex 261: edge#-1 +== vertex 263: edge#-1 +== vertex 264: edge#-2 +== vertex 265: edge#-50 +== vertex 267: edge#-6 +== vertex 268: edge#-6 +== vertex 270: edge#-39 +== vertex 271: edge#-15 +== vertex 273: edge#-47 +== vertex 275: edge#-7 +== vertex 276: edge#-31 +== vertex 278: edge#-80 +== vertex 279: edge#-65 +== vertex 280: edge#-6 +== vertex 281: edge#-28 +== vertex 282: edge#-43 +== vertex 283: edge#-26 +== vertex 284: edge#-9 +== vertex 285: edge#-7 +== vertex 286: edge#-1 +== vertex 287: edge#-2 +== vertex 288: edge#-9 +== vertex 289: edge#-80 +== vertex 290: edge#-2 +== vertex 291: edge#-38 +== vertex 292: edge#-12 +== vertex 293: edge#-2 +== vertex 294: edge#-64 +== vertex 295: edge#-1 +== vertex 296: edge#-4 +== vertex 297: edge#-2 +== vertex 298: edge#-1 +== vertex 299: edge#-75 +== vertex 300: edge#-18 +== vertex 301: edge#-35 +== vertex 302: edge#-6 +== vertex 303: edge#-16 +== vertex 304: edge#-1 +== vertex 305: edge#-31 +== vertex 307: edge#-1 +== vertex 308: edge#-17 +== vertex 309: edge#-65 +== vertex 310: edge#-41 +== vertex 311: edge#-34 +== vertex 312: edge#-3 +== vertex 313: edge#-2 +== vertex 314: edge#-29 +== vertex 315: edge#-13 +== vertex 316: edge#-2 +== vertex 317: edge#-41 +== vertex 318: edge#-81 +== vertex 320: edge#-82 +== vertex 321: edge#-5 +== vertex 322: edge#-85 +== vertex 323: edge#-18 +== vertex 324: edge#-61 +== vertex 325: edge#-7 +== vertex 326: edge#-1 +== vertex 327: edge#-1 +== vertex 329: edge#-19 +== vertex 330: edge#-85 +== vertex 331: edge#-9 +== vertex 332: edge#-14 +== vertex 333: edge#-4 +== vertex 334: edge#-8 +== vertex 335: edge#-57 +== vertex 336: edge#-1 +== vertex 337: edge#-59 +== vertex 338: edge#-1 +== vertex 339: edge#-33 +== vertex 340: edge#-38 +== vertex 341: edge#-9 +== vertex 342: edge#-12 +== vertex 343: edge#-1 +== vertex 344: edge#-16 +== vertex 345: edge#-39 +== vertex 346: edge#-2 +== vertex 347: edge#-4 +== vertex 348: edge#-2 +== vertex 349: edge#-18 +== vertex 350: edge#-1 +== vertex 352: edge#-22 +== vertex 353: edge#-4 +== vertex 354: edge#-3 +== vertex 355: edge#-11 +== vertex 356: edge#-26 +== vertex 357: edge#-3 +== vertex 358: edge#-67 +== vertex 360: edge#-69 +== vertex 361: edge#-74 +== vertex 362: edge#-9 +== vertex 363: edge#-1 +== vertex 364: edge#-25 +== vertex 366: edge#-73 +== vertex 367: edge#-8 +== vertex 368: edge#-79 +== vertex 369: edge#-20 +== vertex 370: edge#-20 +== vertex 371: edge#-7 +== vertex 372: edge#-7 +== vertex 373: edge#-1 +== vertex 374: edge#-12 +== vertex 375: edge#-76 +== vertex 376: edge#-48 +== vertex 377: edge#-1 +== vertex 378: edge#-9 +== vertex 379: edge#-36 +== vertex 380: edge#-55 +== vertex 381: edge#-7 +== vertex 382: edge#-79 +== vertex 385: edge#-1 +== vertex 386: edge#-72 +== vertex 387: edge#-79 +== vertex 388: edge#-4 +== vertex 389: edge#-3 +== vertex 390: edge#-53 +== vertex 391: edge#-75 +== vertex 392: edge#-2 +== vertex 393: edge#-4 +== vertex 394: edge#-68 +== vertex 395: edge#-1 +== vertex 396: edge#-5 +== vertex 397: edge#-4 +== vertex 398: edge#-15 +== vertex 399: edge#-75 +== vertex 400: edge#-81 +== vertex 401: edge#-52 +== vertex 402: edge#-4 +== vertex 403: edge#-59 +== vertex 404: edge#-24 +== vertex 405: edge#-17 +== vertex 406: edge#-5 +== vertex 407: edge#-35 +== vertex 408: edge#-4 +== vertex 409: edge#-74 +== vertex 410: edge#-20 +== vertex 411: edge#-67 +== vertex 413: edge#-1 +== vertex 414: edge#-2 +== vertex 416: edge#-62 +== vertex 418: edge#-13 +== vertex 419: edge#-22 +== vertex 420: edge#-8 +== vertex 421: edge#-2 +== vertex 422: edge#-32 +== vertex 423: edge#-23 +== vertex 424: edge#-35 +== vertex 425: edge#-1 +== vertex 426: edge#-80 +== vertex 427: edge#-1 +== vertex 428: edge#-6 +== vertex 429: edge#-69 +== vertex 430: edge#-2 +== vertex 431: edge#-62 +== vertex 432: edge#-73 +== vertex 433: edge#-85 +== vertex 434: edge#-7 +== vertex 435: edge#-22 +== vertex 437: edge#-67 +== vertex 438: edge#-2 +== vertex 439: edge#-28 +== vertex 440: edge#-49 +== vertex 441: edge#-36 +== vertex 442: edge#-1 +== vertex 443: edge#-19 +== vertex 444: edge#-1 +== vertex 445: edge#-24 +== vertex 446: edge#-2 +== vertex 447: edge#-6 +== vertex 448: edge#-12 +== vertex 449: edge#-1 +== vertex 450: edge#-35 +== vertex 451: edge#-50 +== vertex 452: edge#-44 +== vertex 453: edge#-1 +== vertex 454: edge#-8 +== vertex 455: edge#-2 +== vertex 456: edge#-43 +== vertex 457: edge#-56 +== vertex 459: edge#-87 +== vertex 460: edge#-6 +== vertex 461: edge#-56 +== vertex 462: edge#-13 +== vertex 463: edge#-1 +== vertex 465: edge#-1 +== vertex 466: edge#-27 +== vertex 467: edge#-6 +== vertex 468: edge#-81 +== vertex 469: edge#-1 +== vertex 470: edge#-1 +== vertex 471: edge#-25 +== vertex 472: edge#-32 +== vertex 473: edge#-3 +== vertex 474: edge#-17 +== vertex 475: edge#-77 +== vertex 476: edge#-3 +== vertex 478: edge#-12 +== vertex 479: edge#-44 +== vertex 480: edge#-31 +== vertex 481: edge#-1 +== vertex 482: edge#-27 +== vertex 483: edge#-18 +== vertex 484: edge#-41 +== vertex 485: edge#-14 +== vertex 487: edge#-6 +== vertex 488: edge#-30 +== vertex 489: edge#-10 +== vertex 490: edge#-81 +== vertex 491: edge#-1 +== vertex 492: edge#-7 +== vertex 494: edge#-30 +== vertex 495: edge#-1 +== vertex 496: edge#-32 +== vertex 497: edge#-1 +== vertex 498: edge#-73 +== vertex 499: edge#-19 +== vertex 501: edge#-31 +== vertex 502: edge#-13 +== vertex 503: edge#-84 +== vertex 505: edge#-63 +== vertex 506: edge#-75 +== vertex 507: edge#-25 +== vertex 508: edge#-43 +== vertex 509: edge#-47 +== vertex 510: edge#-6 +== vertex 511: edge#-9 +== vertex 512: edge#-12 +== vertex 514: edge#-2 +== vertex 515: edge#-1 +== vertex 517: edge#-1 +== vertex 518: edge#-83 +== vertex 520: edge#-7 +== vertex 521: edge#-8 +== vertex 522: edge#-41 +== vertex 523: edge#-13 +== vertex 524: edge#-44 +== vertex 525: edge#-8 +== vertex 527: edge#-42 +== vertex 528: edge#-1 +== vertex 530: edge#-40 +== vertex 531: edge#-3 +== vertex 533: edge#-1 +== vertex 534: edge#-59 +== vertex 535: edge#-3 +== vertex 536: edge#-57 +== vertex 537: edge#-28 +== vertex 538: edge#-25 +== vertex 539: edge#-10 +== vertex 540: edge#-28 +== vertex 541: edge#-36 +== vertex 542: edge#-40 +== vertex 543: edge#-79 +== vertex 544: edge#-1 +== vertex 545: edge#-1 +== vertex 546: edge#-33 +== vertex 547: edge#-57 +== vertex 548: edge#-1 +== vertex 549: edge#-80 +== vertex 550: edge#-63 +== vertex 551: edge#-91 +== vertex 552: edge#-64 +== vertex 553: edge#-1 +== vertex 554: edge#-4 +== vertex 555: edge#-31 +== vertex 556: edge#-10 +== vertex 557: edge#-4 +== vertex 558: edge#-90 +== vertex 559: edge#-0 +== vertex 560: edge#-33 +== vertex 561: edge#-33 +== vertex 562: edge#-64 +== vertex 563: edge#-52 +== vertex 564: edge#-88 +== vertex 565: edge#-1 +== vertex 566: edge#-72 +== vertex 567: edge#-31 +== vertex 568: edge#-1 +== vertex 569: edge#-20 +== vertex 570: edge#-1 +== vertex 571: edge#-2 +== vertex 572: edge#-5 +== vertex 573: edge#-5 +== vertex 574: edge#-44 +== vertex 575: edge#-0 +== vertex 576: edge#-8 +== vertex 577: edge#-4 +== vertex 578: edge#-57 +== vertex 579: edge#-3 +== vertex 580: edge#-45 +== vertex 581: edge#-60 +== vertex 582: edge#-72 +== vertex 583: edge#-1 +== vertex 584: edge#-8 +== vertex 585: edge#-36 +== vertex 586: edge#-3 +== vertex 587: edge#-22 +== vertex 589: edge#-2 +== vertex 590: edge#-23 +== vertex 592: edge#-1 +== vertex 593: edge#-1 +== vertex 594: edge#-74 +== vertex 595: edge#-15 +== vertex 596: edge#-20 +== vertex 597: edge#-27 +== vertex 598: edge#-49 +== vertex 599: edge#-1 +== vertex 600: edge#-1 +== vertex 601: edge#-71 +== vertex 602: edge#-32 +== vertex 603: edge#-14 +== vertex 604: edge#-12 +== vertex 605: edge#-6 +== vertex 606: edge#-30 +== vertex 607: edge#-16 +== vertex 608: edge#-1 +== vertex 609: edge#-4 +== vertex 610: edge#-1 +== vertex 611: edge#-1 +== vertex 612: edge#-34 +== vertex 613: edge#-31 +== vertex 614: edge#-34 +== vertex 615: edge#-29 +== vertex 616: edge#-15 +== vertex 617: edge#-77 +== vertex 618: edge#-52 +== vertex 619: edge#-13 +== vertex 620: edge#-7 +== vertex 621: edge#-4 +== vertex 622: edge#-1 +== vertex 623: edge#-2 +== vertex 624: edge#-51 +== vertex 625: edge#-7 +== vertex 626: edge#-1 +== vertex 627: edge#-5 +== vertex 628: edge#-9 +== vertex 630: edge#-0 +== vertex 633: edge#-1 +== vertex 634: edge#-3 +== vertex 635: edge#-3 +== vertex 636: edge#-11 +== vertex 637: edge#-1 +== vertex 638: edge#-25 +== vertex 639: edge#-4 +== vertex 640: edge#-76 +== vertex 641: edge#-27 +== vertex 642: edge#-7 +== vertex 643: edge#-17 +== vertex 644: edge#-2 +== vertex 645: edge#-12 +== vertex 646: edge#-1 +== vertex 647: edge#-41 +== vertex 648: edge#-41 +== vertex 649: edge#-1 +== vertex 650: edge#-43 +== vertex 652: edge#-1 +== vertex 654: edge#-35 +== vertex 655: edge#-34 +== vertex 656: edge#-2 +== vertex 657: edge#-20 +== vertex 658: edge#-41 +== vertex 659: edge#-46 +== vertex 660: edge#-8 +== vertex 661: edge#-0 +== vertex 662: edge#-57 +== vertex 663: edge#-13 +== vertex 664: edge#-16 +== vertex 665: edge#-8 +== vertex 666: edge#-39 +== vertex 667: edge#-17 +== vertex 668: edge#-51 +== vertex 669: edge#-4 +== vertex 670: edge#-30 +== vertex 672: edge#-15 +== vertex 673: edge#-4 +== vertex 674: edge#-19 +== vertex 675: edge#-2 +== vertex 676: edge#-7 +== vertex 677: edge#-48 +== vertex 680: edge#-51 +== vertex 681: edge#-50 +== vertex 682: edge#-7 +== vertex 683: edge#-4 +== vertex 684: edge#-0 +== vertex 685: edge#-79 +== vertex 687: edge#-20 +== vertex 689: edge#-1 +== vertex 690: edge#-45 +== vertex 691: edge#-60 +== vertex 692: edge#-52 +== vertex 693: edge#-73 +== vertex 694: edge#-20 +== vertex 695: edge#-1 +== vertex 696: edge#-0 +== vertex 697: edge#-29 +== vertex 698: edge#-65 +== vertex 699: edge#-17 +== vertex 700: edge#-2 +== vertex 702: edge#-32 +== vertex 703: edge#-5 +== vertex 704: edge#-57 +== vertex 705: edge#-2 +== vertex 706: edge#-8 +== vertex 707: edge#-13 +== vertex 708: edge#-10 +== vertex 709: edge#-13 +== vertex 710: edge#-6 +== vertex 711: edge#-1 +== vertex 712: edge#-13 +== vertex 713: edge#-77 +== vertex 714: edge#-13 +== vertex 715: edge#-38 +== vertex 716: edge#-40 +== vertex 717: edge#-16 +== vertex 718: edge#-1 +== vertex 719: edge#-37 +== vertex 720: edge#-17 +== vertex 721: edge#-44 +== vertex 723: edge#-83 +== vertex 724: edge#-7 +== vertex 726: edge#-54 +== vertex 727: edge#-1 +== vertex 728: edge#-11 +== vertex 729: edge#-15 +== vertex 730: edge#-20 +== vertex 731: edge#-4 +== vertex 732: edge#-21 +== vertex 733: edge#-11 +== vertex 734: edge#-41 +== vertex 735: edge#-1 +== vertex 737: edge#-20 +== vertex 738: edge#-15 +== vertex 739: edge#-8 +== vertex 740: edge#-26 +== vertex 741: edge#-1 +== vertex 742: edge#-42 +== vertex 743: edge#-56 +== vertex 744: edge#-38 +== vertex 745: edge#-0 +== vertex 746: edge#-4 +== vertex 747: edge#-66 +== vertex 748: edge#-7 +== vertex 749: edge#-73 +== vertex 750: edge#-35 +== vertex 751: edge#-79 +== vertex 752: edge#-7 +== vertex 754: edge#-80 +== vertex 757: edge#-29 +== vertex 758: edge#-6 +== vertex 759: edge#-22 +== vertex 760: edge#-34 +== vertex 763: edge#-1 +== vertex 764: edge#-43 +== vertex 765: edge#-83 +== vertex 767: edge#-1 +== vertex 768: edge#-8 +== vertex 769: edge#-8 +== vertex 771: edge#-26 +== vertex 772: edge#-9 +== vertex 773: edge#-2 +== vertex 774: edge#-1 +== vertex 775: edge#-52 +== vertex 776: edge#-2 +== vertex 777: edge#-87 +== vertex 778: edge#-25 +== vertex 779: edge#-86 +== vertex 780: edge#-1 +== vertex 781: edge#-3 +== vertex 782: edge#-14 +== vertex 783: edge#-13 +== vertex 784: edge#-50 +== vertex 785: edge#-83 +== vertex 786: edge#-4 +== vertex 787: edge#-1 +== vertex 788: edge#-80 +== vertex 789: edge#-72 +== vertex 790: edge#-1 +== vertex 791: edge#-38 +== vertex 792: edge#-32 +== vertex 793: edge#-33 +== vertex 794: edge#-5 +== vertex 795: edge#-38 +== vertex 796: edge#-23 +== vertex 797: edge#-61 +== vertex 798: edge#-12 +== vertex 799: edge#-67 +== vertex 800: edge#-6 +== vertex 801: edge#-1 +== vertex 802: edge#-21 +== vertex 803: edge#-11 +== vertex 804: edge#-21 +== vertex 805: edge#-5 +== vertex 806: edge#-83 +== vertex 807: edge#-13 +== vertex 808: edge#-3 +== vertex 809: edge#-23 +== vertex 810: edge#-21 +== vertex 811: edge#-30 +== vertex 812: edge#-1 +== vertex 813: edge#-41 +== vertex 814: edge#-22 +== vertex 815: edge#-12 +== vertex 816: edge#-1 +== vertex 817: edge#-7 +== vertex 818: edge#-34 +== vertex 819: edge#-2 +== vertex 820: edge#-84 +== vertex 821: edge#-1 +== vertex 822: edge#-6 +== vertex 823: edge#-4 +== vertex 824: edge#-22 +== vertex 825: edge#-1 +== vertex 826: edge#-46 +== vertex 828: edge#-31 +== vertex 829: edge#-82 +== vertex 831: edge#-59 +== vertex 832: edge#-13 +== vertex 833: edge#-32 +== vertex 834: edge#-45 +== vertex 835: edge#-3 +== vertex 836: edge#-5 +== vertex 837: edge#-49 +== vertex 838: edge#-5 +== vertex 839: edge#-1 +== vertex 840: edge#-9 +== vertex 842: edge#-2 +== vertex 843: edge#-7 +== vertex 844: edge#-37 +== vertex 847: edge#-7 +== vertex 848: edge#-37 +== vertex 849: edge#-8 +== vertex 850: edge#-77 +== vertex 851: edge#-27 +== vertex 852: edge#-17 +== vertex 853: edge#-19 +== vertex 854: edge#-42 +== vertex 855: edge#-21 +== vertex 856: edge#-6 +== vertex 857: edge#-10 +== vertex 858: edge#-13 +== vertex 859: edge#-26 +== vertex 860: edge#-25 +== vertex 861: edge#-22 +== vertex 862: edge#-5 +== vertex 863: edge#-30 +== vertex 864: edge#-1 +== vertex 865: edge#-1 +== vertex 866: edge#-44 +== vertex 867: edge#-50 +== vertex 869: edge#-83 +== vertex 870: edge#-1 +== vertex 871: edge#-4 +== vertex 872: edge#-40 +== vertex 873: edge#-31 +== vertex 874: edge#-3 +== vertex 875: edge#-88 +== vertex 876: edge#-66 +== vertex 877: edge#-14 +== vertex 878: edge#-82 +== vertex 879: edge#-27 +== vertex 880: edge#-23 +== vertex 881: edge#-1 +== vertex 882: edge#-51 +== vertex 883: edge#-62 +== vertex 885: edge#-7 +== vertex 886: edge#-1 +== vertex 887: edge#-0 +== vertex 889: edge#-16 +== vertex 890: edge#-35 +== vertex 891: edge#-72 +== vertex 892: edge#-51 +== vertex 893: edge#-74 +== vertex 894: edge#-1 +== vertex 895: edge#-1 +== vertex 896: edge#-5 +== vertex 898: edge#-1 +== vertex 899: edge#-1 +== vertex 900: edge#-0 +== vertex 901: edge#-3 +== vertex 902: edge#-17 +== vertex 903: edge#-66 +== vertex 905: edge#-26 +== vertex 906: edge#-11 +== vertex 907: edge#-2 +== vertex 908: edge#-4 +== vertex 911: edge#-1 +== vertex 912: edge#-35 +== vertex 914: edge#-1 +== vertex 915: edge#-20 +== vertex 916: edge#-27 +== vertex 917: edge#-6 +== vertex 918: edge#-0 +== vertex 919: edge#-1 +== vertex 920: edge#-83 +== vertex 921: edge#-78 +== vertex 922: edge#-41 +== vertex 923: edge#-44 +== vertex 924: edge#-5 +== vertex 925: edge#-1 +== vertex 926: edge#-42 +== vertex 927: edge#-16 +== vertex 928: edge#-19 +== vertex 929: edge#-9 +== vertex 931: edge#-10 +== vertex 932: edge#-6 +== vertex 933: edge#-3 +== vertex 935: edge#-1 +== vertex 936: edge#-11 +== vertex 937: edge#-2 +== vertex 938: edge#-1 +== vertex 939: edge#-64 +== vertex 941: edge#-54 +== vertex 942: edge#-1 +== vertex 943: edge#-1 +== vertex 944: edge#-1 +== vertex 945: edge#-51 +== vertex 946: edge#-1 +== vertex 948: edge#-63 +== vertex 949: edge#-38 +== vertex 950: edge#-22 +== vertex 951: edge#-74 +== vertex 952: edge#-60 +== vertex 953: edge#-1 +== vertex 954: edge#-67 +== vertex 955: edge#-27 +== vertex 956: edge#-69 +== vertex 957: edge#-0 +== vertex 958: edge#-3 +== vertex 959: edge#-54 +== vertex 960: edge#-2 +== vertex 961: edge#-51 +== vertex 962: edge#-42 +== vertex 963: edge#-23 +== vertex 964: edge#-3 +== vertex 965: edge#-61 +== vertex 966: edge#-54 +== vertex 967: edge#-60 +== vertex 968: edge#-21 +== vertex 969: edge#-1 +== vertex 970: edge#-1 +== vertex 971: edge#-8 +== vertex 972: edge#-60 +== vertex 973: edge#-39 +== vertex 974: edge#-3 +== vertex 975: edge#-14 +== vertex 976: edge#-0 +== vertex 977: edge#-1 +== vertex 978: edge#-20 +== vertex 979: edge#-1 +== vertex 980: edge#-7 +== vertex 981: edge#-22 +== vertex 983: edge#-1 +== vertex 984: edge#-6 +== vertex 985: edge#-19 +== vertex 987: edge#-14 +== vertex 988: edge#-1 +== vertex 989: edge#-61 +== vertex 990: edge#-38 +== vertex 992: edge#-66 +== vertex 993: edge#-39 +== vertex 994: edge#-1 +== vertex 995: edge#-28 +== vertex 996: edge#-32 +== vertex 997: edge#-10 +== vertex 998: edge#-80 +================================================================== diff --git a/benchmark/ubench_delete/ubench_delete.cpp b/benchmark/ubench_delete/ubench_delete.cpp index e6ec831..dacfd8f 100644 --- a/benchmark/ubench_delete/ubench_delete.cpp +++ b/benchmark/ubench_delete/ubench_delete.cpp @@ -166,6 +166,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: ubench-find +loading data... +== 1000 vertices 29790 edges + +graph lookup finish: +== 1000 vertices 29790 edges +== found 100 + +Results: +== vertex 0: edge#-82 +== vertex 1: edge#-8 +== vertex 2: edge#-65 +== vertex 3: edge#-67 +== vertex 4: edge#-9 +== vertex 5: edge#-1 +== vertex 6: edge#-54 +== vertex 7: edge#-1 +== vertex 8: edge#-12 +== vertex 9: edge#-6 +== vertex 10: edge#-99 +== vertex 11: edge#-82 +== vertex 12: edge#-8 +== vertex 13: edge#-86 +== vertex 14: edge#-46 +== vertex 15: edge#-4 +== vertex 16: edge#-12 +== vertex 17: edge#-2 +== vertex 18: edge#-1 +== vertex 19: edge#-1 +== vertex 20: edge#-59 +== vertex 21: edge#-59 +== vertex 22: edge#-8 +== vertex 23: edge#-18 +== vertex 24: edge#-3 +== vertex 25: edge#-48 +== vertex 26: edge#-1 +== vertex 27: edge#-25 +== vertex 28: edge#-64 +== vertex 29: edge#-74 +== vertex 30: edge#-8 +== vertex 31: edge#-68 +== vertex 32: edge#-1 +== vertex 33: edge#-52 +== vertex 34: edge#-92 +== vertex 35: edge#-78 +== vertex 36: edge#-87 +== vertex 37: edge#-11 +== vertex 38: edge#-66 +== vertex 39: edge#-8 +== vertex 40: edge#-1 +== vertex 41: edge#-40 +== vertex 42: edge#-68 +== vertex 43: edge#-91 +== vertex 44: edge#-36 +== vertex 45: edge#-46 +== vertex 46: edge#-12 +== vertex 47: edge#-7 +== vertex 48: edge#-4 +== vertex 49: edge#-2 +== vertex 50: edge#-81 +== vertex 51: edge#-39 +== vertex 52: edge#-3 +== vertex 53: edge#-72 +== vertex 54: edge#-8 +== vertex 55: edge#-8 +== vertex 56: edge#-34 +== vertex 57: edge#-22 +== vertex 58: edge#-5 +== vertex 59: edge#-73 +== vertex 60: edge#-1 +== vertex 61: edge#-31 +== vertex 62: edge#-10 +== vertex 63: edge#-1 +== vertex 64: edge#-3 +== vertex 65: edge#-6 +== vertex 66: edge#-73 +== vertex 67: edge#-46 +== vertex 68: edge#-29 +== vertex 69: edge#-1 +== vertex 70: edge#-1 +== vertex 71: edge#-49 +== vertex 72: edge#-61 +== vertex 73: edge#-3 +== vertex 74: edge#-19 +== vertex 75: edge#-49 +== vertex 76: edge#-14 +== vertex 77: edge#-87 +== vertex 78: edge#-34 +== vertex 79: edge#-1 +== vertex 80: edge#-24 +== vertex 81: edge#-3 +== vertex 82: edge#-52 +== vertex 83: edge#-32 +== vertex 84: edge#-24 +== vertex 85: edge#-46 +== vertex 86: edge#-85 +== vertex 87: edge#-1 +== vertex 88: edge#-40 +== vertex 89: edge#-15 +== vertex 90: edge#-46 +== vertex 91: edge#-66 +== vertex 92: edge#-8 +== vertex 93: edge#-4 +== vertex 94: edge#-1 +== vertex 95: edge#-4 +== vertex 96: edge#-11 +== vertex 97: edge#-68 +== vertex 98: edge#-3 +== vertex 99: edge#-56 +== vertex 100: edge#-14 +== vertex 101: edge#-1 +== vertex 102: edge#-39 +== vertex 103: edge#-2 +== vertex 104: edge#-82 +== vertex 105: edge#-44 +== vertex 106: edge#-54 +== vertex 107: edge#-1 +== vertex 108: edge#-1 +== vertex 109: edge#-5 +== vertex 110: edge#-1 +== vertex 111: edge#-34 +== vertex 112: edge#-16 +== vertex 113: edge#-4 +== vertex 114: edge#-21 +== vertex 115: edge#-3 +== vertex 116: edge#-1 +== vertex 117: edge#-1 +== vertex 118: edge#-60 +== vertex 119: edge#-40 +== vertex 120: edge#-78 +== vertex 121: edge#-8 +== vertex 122: edge#-3 +== vertex 123: edge#-75 +== vertex 124: edge#-31 +== vertex 125: edge#-1 +== vertex 126: edge#-7 +== vertex 127: edge#-41 +== vertex 128: edge#-19 +== vertex 129: edge#-48 +== vertex 130: edge#-31 +== vertex 131: edge#-5 +== vertex 132: edge#-3 +== vertex 133: edge#-81 +== vertex 134: edge#-2 +== vertex 135: edge#-45 +== vertex 136: edge#-46 +== vertex 137: edge#-94 +== vertex 138: edge#-1 +== vertex 139: edge#-6 +== vertex 140: edge#-2 +== vertex 141: edge#-64 +== vertex 142: edge#-1 +== vertex 143: edge#-53 +== vertex 144: edge#-20 +== vertex 145: edge#-2 +== vertex 146: edge#-50 +== vertex 147: edge#-99 +== vertex 148: edge#-15 +== vertex 149: edge#-42 +== vertex 150: edge#-80 +== vertex 151: edge#-1 +== vertex 152: edge#-26 +== vertex 153: edge#-95 +== vertex 154: edge#-25 +== vertex 155: edge#-1 +== vertex 156: edge#-1 +== vertex 157: edge#-26 +== vertex 158: edge#-3 +== vertex 159: edge#-87 +== vertex 160: edge#-69 +== vertex 161: edge#-54 +== vertex 162: edge#-8 +== vertex 163: edge#-50 +== vertex 164: edge#-77 +== vertex 165: edge#-27 +== vertex 166: edge#-27 +== vertex 167: edge#-1 +== vertex 168: edge#-2 +== vertex 169: edge#-71 +== vertex 170: edge#-16 +== vertex 171: edge#-35 +== vertex 172: edge#-16 +== vertex 173: edge#-1 +== vertex 174: edge#-44 +== vertex 175: edge#-36 +== vertex 176: edge#-10 +== vertex 177: edge#-57 +== vertex 178: edge#-28 +== vertex 179: edge#-1 +== vertex 180: edge#-12 +== vertex 181: edge#-78 +== vertex 182: edge#-44 +== vertex 183: edge#-33 +== vertex 184: edge#-3 +== vertex 185: edge#-11 +== vertex 186: edge#-2 +== vertex 187: edge#-3 +== vertex 188: edge#-15 +== vertex 189: edge#-1 +== vertex 190: edge#-13 +== vertex 191: edge#-5 +== vertex 192: edge#-47 +== vertex 193: edge#-7 +== vertex 194: edge#-14 +== vertex 195: edge#-55 +== vertex 196: edge#-98 +== vertex 197: edge#-24 +== vertex 198: edge#-1 +== vertex 199: edge#-47 +== vertex 200: edge#-64 +== vertex 201: edge#-1 +== vertex 202: edge#-62 +== vertex 203: edge#-47 +== vertex 204: edge#-47 +== vertex 205: edge#-66 +== vertex 206: edge#-17 +== vertex 207: edge#-59 +== vertex 208: edge#-80 +== vertex 209: edge#-2 +== vertex 210: edge#-19 +== vertex 211: edge#-3 +== vertex 212: edge#-90 +== vertex 213: edge#-23 +== vertex 214: edge#-90 +== vertex 215: edge#-16 +== vertex 216: edge#-47 +== vertex 217: edge#-84 +== vertex 218: edge#-33 +== vertex 219: edge#-98 +== vertex 220: edge#-67 +== vertex 221: edge#-55 +== vertex 222: edge#-2 +== vertex 223: edge#-96 +== vertex 224: edge#-15 +== vertex 225: edge#-2 +== vertex 226: edge#-1 +== vertex 227: edge#-41 +== vertex 228: edge#-48 +== vertex 229: edge#-55 +== vertex 230: edge#-8 +== vertex 231: edge#-17 +== vertex 232: edge#-36 +== vertex 233: edge#-4 +== vertex 234: edge#-5 +== vertex 235: edge#-50 +== vertex 236: edge#-1 +== vertex 237: edge#-1 +== vertex 238: edge#-1 +== vertex 239: edge#-62 +== vertex 240: edge#-24 +== vertex 241: edge#-3 +== vertex 242: edge#-3 +== vertex 243: edge#-2 +== vertex 244: edge#-1 +== vertex 245: edge#-6 +== vertex 246: edge#-42 +== vertex 247: edge#-25 +== vertex 248: edge#-1 +== vertex 249: edge#-40 +== vertex 250: edge#-17 +== vertex 251: edge#-77 +== vertex 252: edge#-95 +== vertex 253: edge#-8 +== vertex 254: edge#-1 +== vertex 255: edge#-2 +== vertex 256: edge#-62 +== vertex 257: edge#-67 +== vertex 258: edge#-9 +== vertex 259: edge#-45 +== vertex 260: edge#-8 +== vertex 261: edge#-1 +== vertex 262: edge#-2 +== vertex 263: edge#-1 +== vertex 264: edge#-2 +== vertex 265: edge#-62 +== vertex 266: edge#-23 +== vertex 267: edge#-6 +== vertex 268: edge#-7 +== vertex 269: edge#-48 +== vertex 270: edge#-42 +== vertex 271: edge#-19 +== vertex 272: edge#-50 +== vertex 273: edge#-54 +== vertex 274: edge#-11 +== vertex 275: edge#-7 +== vertex 276: edge#-37 +== vertex 277: edge#-36 +== vertex 278: edge#-85 +== vertex 279: edge#-68 +== vertex 280: edge#-6 +== vertex 281: edge#-28 +== vertex 282: edge#-44 +== vertex 283: edge#-29 +== vertex 284: edge#-9 +== vertex 285: edge#-7 +== vertex 286: edge#-1 +== vertex 287: edge#-3 +== vertex 288: edge#-9 +== vertex 289: edge#-90 +== vertex 290: edge#-2 +== vertex 291: edge#-42 +== vertex 292: edge#-14 +== vertex 293: edge#-2 +== vertex 294: edge#-72 +== vertex 295: edge#-1 +== vertex 296: edge#-5 +== vertex 297: edge#-2 +== vertex 298: edge#-1 +== vertex 299: edge#-87 +== vertex 300: edge#-20 +== vertex 301: edge#-38 +== vertex 302: edge#-7 +== vertex 303: edge#-19 +== vertex 304: edge#-1 +== vertex 305: edge#-33 +== vertex 306: edge#-30 +== vertex 307: edge#-1 +== vertex 308: edge#-20 +== vertex 309: edge#-70 +== vertex 310: edge#-47 +== vertex 311: edge#-39 +== vertex 312: edge#-3 +== vertex 313: edge#-2 +== vertex 314: edge#-32 +== vertex 315: edge#-13 +== vertex 316: edge#-2 +== vertex 317: edge#-45 +== vertex 318: edge#-87 +== vertex 319: edge#-43 +== vertex 320: edge#-89 +== vertex 321: edge#-5 +== vertex 322: edge#-94 +== vertex 323: edge#-21 +== vertex 324: edge#-67 +== vertex 325: edge#-8 +== vertex 326: edge#-1 +== vertex 327: edge#-2 +== vertex 328: edge#-2 +== vertex 329: edge#-19 +== vertex 330: edge#-93 +== vertex 331: edge#-9 +== vertex 332: edge#-18 +== vertex 333: edge#-4 +== vertex 334: edge#-8 +== vertex 335: edge#-61 +== vertex 336: edge#-1 +== vertex 337: edge#-67 +== vertex 338: edge#-1 +== vertex 339: edge#-38 +== vertex 340: edge#-43 +== vertex 341: edge#-9 +== vertex 342: edge#-16 +== vertex 343: edge#-1 +== vertex 344: edge#-17 +== vertex 345: edge#-39 +== vertex 346: edge#-2 +== vertex 347: edge#-5 +== vertex 348: edge#-2 +== vertex 349: edge#-20 +== vertex 350: edge#-1 +== vertex 351: edge#-36 +== vertex 352: edge#-26 +== vertex 353: edge#-5 +== vertex 354: edge#-3 +== vertex 355: edge#-12 +== vertex 356: edge#-31 +== vertex 357: edge#-3 +== vertex 358: edge#-73 +== vertex 359: edge#-73 +== vertex 360: edge#-78 +== vertex 361: edge#-78 +== vertex 362: edge#-11 +== vertex 363: edge#-1 +== vertex 364: edge#-31 +== vertex 365: edge#-83 +== vertex 366: edge#-80 +== vertex 367: edge#-8 +== vertex 368: edge#-86 +== vertex 369: edge#-22 +== vertex 370: edge#-22 +== vertex 371: edge#-7 +== vertex 372: edge#-9 +== vertex 373: edge#-1 +== vertex 374: edge#-12 +== vertex 375: edge#-82 +== vertex 376: edge#-51 +== vertex 377: edge#-1 +== vertex 378: edge#-9 +== vertex 379: edge#-38 +== vertex 380: edge#-66 +== vertex 381: edge#-8 +== vertex 382: edge#-86 +== vertex 383: edge#-29 +== vertex 384: edge#-34 +== vertex 385: edge#-1 +== vertex 386: edge#-81 +== vertex 387: edge#-87 +== vertex 388: edge#-5 +== vertex 389: edge#-3 +== vertex 390: edge#-62 +== vertex 391: edge#-81 +== vertex 392: edge#-2 +== vertex 393: edge#-4 +== vertex 394: edge#-71 +== vertex 395: edge#-1 +== vertex 396: edge#-7 +== vertex 397: edge#-4 +== vertex 398: edge#-15 +== vertex 399: edge#-80 +== vertex 400: edge#-83 +== vertex 401: edge#-58 +== vertex 402: edge#-5 +== vertex 403: edge#-66 +== vertex 404: edge#-28 +== vertex 405: edge#-21 +== vertex 406: edge#-5 +== vertex 407: edge#-40 +== vertex 408: edge#-4 +== vertex 409: edge#-85 +== vertex 410: edge#-21 +== vertex 411: edge#-74 +== vertex 412: edge#-6 +== vertex 413: edge#-1 +== vertex 414: edge#-2 +== vertex 415: edge#-13 +== vertex 416: edge#-71 +== vertex 417: edge#-1 +== vertex 418: edge#-16 +== vertex 419: edge#-24 +== vertex 420: edge#-8 +== vertex 421: edge#-2 +== vertex 422: edge#-35 +== vertex 423: edge#-27 +== vertex 424: edge#-39 +== vertex 425: edge#-1 +== vertex 426: edge#-93 +== vertex 427: edge#-1 +== vertex 428: edge#-6 +== vertex 429: edge#-80 +== vertex 430: edge#-2 +== vertex 431: edge#-69 +== vertex 432: edge#-82 +== vertex 433: edge#-98 +== vertex 434: edge#-8 +== vertex 435: edge#-25 +== vertex 436: edge#-69 +== vertex 437: edge#-76 +== vertex 438: edge#-2 +== vertex 439: edge#-31 +== vertex 440: edge#-59 +== vertex 441: edge#-41 +== vertex 442: edge#-1 +== vertex 443: edge#-26 +== vertex 444: edge#-1 +== vertex 445: edge#-27 +== vertex 446: edge#-2 +== vertex 447: edge#-7 +== vertex 448: edge#-12 +== vertex 449: edge#-2 +== vertex 450: edge#-36 +== vertex 451: edge#-55 +== vertex 452: edge#-49 +== vertex 453: edge#-1 +== vertex 454: edge#-8 +== vertex 455: edge#-2 +== vertex 456: edge#-50 +== vertex 457: edge#-60 +== vertex 458: edge#-77 +== vertex 459: edge#-96 +== vertex 460: edge#-6 +== vertex 461: edge#-67 +== vertex 462: edge#-15 +== vertex 463: edge#-1 +== vertex 464: edge#-29 +== vertex 465: edge#-1 +== vertex 466: edge#-30 +== vertex 467: edge#-8 +== vertex 468: edge#-93 +== vertex 469: edge#-1 +== vertex 470: edge#-1 +== vertex 471: edge#-28 +== vertex 472: edge#-39 +== vertex 473: edge#-4 +== vertex 474: edge#-20 +== vertex 475: edge#-90 +== vertex 476: edge#-3 +== vertex 477: edge#-1 +== vertex 478: edge#-13 +== vertex 479: edge#-52 +== vertex 480: edge#-35 +== vertex 481: edge#-1 +== vertex 482: edge#-30 +== vertex 483: edge#-18 +== vertex 484: edge#-46 +== vertex 485: edge#-14 +== vertex 486: edge#-29 +== vertex 487: edge#-7 +== vertex 488: edge#-37 +== vertex 489: edge#-11 +== vertex 490: edge#-96 +== vertex 491: edge#-1 +== vertex 492: edge#-7 +== vertex 493: edge#-65 +== vertex 494: edge#-34 +== vertex 495: edge#-1 +== vertex 496: edge#-38 +== vertex 497: edge#-1 +== vertex 498: edge#-85 +== vertex 499: edge#-20 +== vertex 500: edge#-24 +== vertex 501: edge#-32 +== vertex 502: edge#-14 +== vertex 503: edge#-96 +== vertex 504: edge#-42 +== vertex 505: edge#-68 +== vertex 506: edge#-87 +== vertex 507: edge#-28 +== vertex 508: edge#-47 +== vertex 509: edge#-55 +== vertex 510: edge#-6 +== vertex 511: edge#-11 +== vertex 512: edge#-14 +== vertex 513: edge#-92 +== vertex 514: edge#-2 +== vertex 515: edge#-1 +== vertex 516: edge#-2 +== vertex 517: edge#-2 +== vertex 518: edge#-94 +== vertex 519: edge#-13 +== vertex 520: edge#-9 +== vertex 521: edge#-8 +== vertex 522: edge#-48 +== vertex 523: edge#-14 +== vertex 524: edge#-47 +== vertex 525: edge#-9 +== vertex 526: edge#-46 +== vertex 527: edge#-52 +== vertex 528: edge#-1 +== vertex 529: edge#-21 +== vertex 530: edge#-44 +== vertex 531: edge#-3 +== vertex 532: edge#-1 +== vertex 533: edge#-1 +== vertex 534: edge#-68 +== vertex 535: edge#-4 +== vertex 536: edge#-67 +== vertex 537: edge#-28 +== vertex 538: edge#-30 +== vertex 539: edge#-11 +== vertex 540: edge#-35 +== vertex 541: edge#-40 +== vertex 542: edge#-45 +== vertex 543: edge#-86 +== vertex 544: edge#-1 +== vertex 545: edge#-1 +== vertex 546: edge#-35 +== vertex 547: edge#-66 +== vertex 548: edge#-1 +== vertex 549: edge#-86 +== vertex 550: edge#-72 +== vertex 551: edge#-98 +== vertex 552: edge#-70 +== vertex 553: edge#-1 +== vertex 554: edge#-4 +== vertex 555: edge#-36 +== vertex 556: edge#-12 +== vertex 557: edge#-6 +== vertex 558: edge#-99 +== vertex 559: edge#-1 +== vertex 560: edge#-36 +== vertex 561: edge#-39 +== vertex 562: edge#-71 +== vertex 563: edge#-60 +== vertex 564: edge#-97 +== vertex 565: edge#-1 +== vertex 566: edge#-80 +== vertex 567: edge#-36 +== vertex 568: edge#-1 +== vertex 569: edge#-24 +== vertex 570: edge#-1 +== vertex 571: edge#-2 +== vertex 572: edge#-7 +== vertex 573: edge#-6 +== vertex 574: edge#-50 +== vertex 575: edge#-1 +== vertex 576: edge#-8 +== vertex 577: edge#-5 +== vertex 578: edge#-64 +== vertex 579: edge#-3 +== vertex 580: edge#-52 +== vertex 581: edge#-67 +== vertex 582: edge#-81 +== vertex 583: edge#-1 +== vertex 584: edge#-9 +== vertex 585: edge#-41 +== vertex 586: edge#-3 +== vertex 587: edge#-22 +== vertex 588: edge#-71 +== vertex 589: edge#-3 +== vertex 590: edge#-29 +== vertex 591: edge#-36 +== vertex 592: edge#-1 +== vertex 593: edge#-2 +== vertex 594: edge#-80 +== vertex 595: edge#-19 +== vertex 596: edge#-23 +== vertex 597: edge#-31 +== vertex 598: edge#-50 +== vertex 599: edge#-1 +== vertex 600: edge#-1 +== vertex 601: edge#-80 +== vertex 602: edge#-33 +== vertex 603: edge#-14 +== vertex 604: edge#-14 +== vertex 605: edge#-6 +== vertex 606: edge#-30 +== vertex 607: edge#-16 +== vertex 608: edge#-1 +== vertex 609: edge#-4 +== vertex 610: edge#-1 +== vertex 611: edge#-1 +== vertex 612: edge#-36 +== vertex 613: edge#-34 +== vertex 614: edge#-38 +== vertex 615: edge#-33 +== vertex 616: edge#-17 +== vertex 617: edge#-86 +== vertex 618: edge#-61 +== vertex 619: edge#-18 +== vertex 620: edge#-9 +== vertex 621: edge#-5 +== vertex 622: edge#-1 +== vertex 623: edge#-2 +== vertex 624: edge#-52 +== vertex 625: edge#-7 +== vertex 626: edge#-1 +== vertex 627: edge#-6 +== vertex 628: edge#-11 +== vertex 629: edge#-16 +== vertex 630: edge#-1 +== vertex 631: edge#-13 +== vertex 632: edge#-2 +== vertex 633: edge#-1 +== vertex 634: edge#-4 +== vertex 635: edge#-5 +== vertex 636: edge#-11 +== vertex 637: edge#-1 +== vertex 638: edge#-26 +== vertex 639: edge#-4 +== vertex 640: edge#-89 +== vertex 641: edge#-28 +== vertex 642: edge#-8 +== vertex 643: edge#-20 +== vertex 644: edge#-2 +== vertex 645: edge#-14 +== vertex 646: edge#-1 +== vertex 647: edge#-46 +== vertex 648: edge#-45 +== vertex 649: edge#-1 +== vertex 650: edge#-52 +== vertex 651: edge#-67 +== vertex 652: edge#-1 +== vertex 653: edge#-81 +== vertex 654: edge#-39 +== vertex 655: edge#-39 +== vertex 656: edge#-2 +== vertex 657: edge#-21 +== vertex 658: edge#-52 +== vertex 659: edge#-50 +== vertex 660: edge#-11 +== vertex 661: edge#-1 +== vertex 662: edge#-62 +== vertex 663: edge#-14 +== vertex 664: edge#-19 +== vertex 665: edge#-9 +== vertex 666: edge#-43 +== vertex 667: edge#-18 +== vertex 668: edge#-55 +== vertex 669: edge#-4 +== vertex 670: edge#-32 +== vertex 671: edge#-1 +== vertex 672: edge#-16 +== vertex 673: edge#-5 +== vertex 674: edge#-21 +== vertex 675: edge#-3 +== vertex 676: edge#-7 +== vertex 677: edge#-56 +== vertex 678: edge#-52 +== vertex 679: edge#-9 +== vertex 680: edge#-61 +== vertex 681: edge#-56 +== vertex 682: edge#-7 +== vertex 683: edge#-6 +== vertex 684: edge#-0 +== vertex 685: edge#-91 +== vertex 686: edge#-93 +== vertex 687: edge#-23 +== vertex 688: edge#-2 +== vertex 689: edge#-1 +== vertex 690: edge#-51 +== vertex 691: edge#-66 +== vertex 692: edge#-57 +== vertex 693: edge#-81 +== vertex 694: edge#-23 +== vertex 695: edge#-3 +== vertex 696: edge#-1 +== vertex 697: edge#-34 +== vertex 698: edge#-74 +== vertex 699: edge#-19 +== vertex 700: edge#-2 +== vertex 701: edge#-1 +== vertex 702: edge#-38 +== vertex 703: edge#-6 +== vertex 704: edge#-62 +== vertex 705: edge#-2 +== vertex 706: edge#-9 +== vertex 707: edge#-16 +== vertex 708: edge#-11 +== vertex 709: edge#-15 +== vertex 710: edge#-7 +== vertex 711: edge#-1 +== vertex 712: edge#-14 +== vertex 713: edge#-82 +== vertex 714: edge#-15 +== vertex 715: edge#-43 +== vertex 716: edge#-48 +== vertex 717: edge#-18 +== vertex 718: edge#-1 +== vertex 719: edge#-46 +== vertex 720: edge#-18 +== vertex 721: edge#-50 +== vertex 722: edge#-1 +== vertex 723: edge#-88 +== vertex 724: edge#-8 +== vertex 725: edge#-1 +== vertex 726: edge#-60 +== vertex 727: edge#-1 +== vertex 728: edge#-14 +== vertex 729: edge#-18 +== vertex 730: edge#-22 +== vertex 731: edge#-5 +== vertex 732: edge#-25 +== vertex 733: edge#-13 +== vertex 734: edge#-46 +== vertex 735: edge#-1 +== vertex 736: edge#-70 +== vertex 737: edge#-26 +== vertex 738: edge#-16 +== vertex 739: edge#-10 +== vertex 740: edge#-30 +== vertex 741: edge#-1 +== vertex 742: edge#-49 +== vertex 743: edge#-57 +== vertex 744: edge#-41 +== vertex 745: edge#-1 +== vertex 746: edge#-4 +== vertex 747: edge#-71 +== vertex 748: edge#-8 +== vertex 749: edge#-86 +== vertex 750: edge#-41 +== vertex 751: edge#-97 +== vertex 752: edge#-8 +== vertex 753: edge#-39 +== vertex 754: edge#-92 +== vertex 755: edge#-4 +== vertex 756: edge#-1 +== vertex 757: edge#-37 +== vertex 758: edge#-7 +== vertex 759: edge#-26 +== vertex 760: edge#-47 +== vertex 761: edge#-47 +== vertex 762: edge#-26 +== vertex 763: edge#-1 +== vertex 764: edge#-47 +== vertex 765: edge#-94 +== vertex 766: edge#-1 +== vertex 767: edge#-1 +== vertex 768: edge#-8 +== vertex 769: edge#-8 +== vertex 770: edge#-12 +== vertex 771: edge#-27 +== vertex 772: edge#-9 +== vertex 773: edge#-2 +== vertex 774: edge#-1 +== vertex 775: edge#-62 +== vertex 776: edge#-2 +== vertex 777: edge#-93 +== vertex 778: edge#-26 +== vertex 779: edge#-96 +== vertex 780: edge#-1 +== vertex 781: edge#-3 +== vertex 782: edge#-15 +== vertex 783: edge#-15 +== vertex 784: edge#-54 +== vertex 785: edge#-92 +== vertex 786: edge#-4 +== vertex 787: edge#-1 +== vertex 788: edge#-91 +== vertex 789: edge#-81 +== vertex 790: edge#-1 +== vertex 791: edge#-39 +== vertex 792: edge#-37 +== vertex 793: edge#-37 +== vertex 794: edge#-7 +== vertex 795: edge#-44 +== vertex 796: edge#-25 +== vertex 797: edge#-63 +== vertex 798: edge#-14 +== vertex 799: edge#-72 +== vertex 800: edge#-6 +== vertex 801: edge#-1 +== vertex 802: edge#-22 +== vertex 803: edge#-13 +== vertex 804: edge#-24 +== vertex 805: edge#-7 +== vertex 806: edge#-90 +== vertex 807: edge#-15 +== vertex 808: edge#-3 +== vertex 809: edge#-28 +== vertex 810: edge#-23 +== vertex 811: edge#-31 +== vertex 812: edge#-1 +== vertex 813: edge#-45 +== vertex 814: edge#-26 +== vertex 815: edge#-16 +== vertex 816: edge#-1 +== vertex 817: edge#-8 +== vertex 818: edge#-38 +== vertex 819: edge#-2 +== vertex 820: edge#-96 +== vertex 821: edge#-1 +== vertex 822: edge#-7 +== vertex 823: edge#-5 +== vertex 824: edge#-23 +== vertex 825: edge#-1 +== vertex 826: edge#-49 +== vertex 827: edge#-5 +== vertex 828: edge#-33 +== vertex 829: edge#-88 +== vertex 830: edge#-65 +== vertex 831: edge#-69 +== vertex 832: edge#-16 +== vertex 833: edge#-35 +== vertex 834: edge#-55 +== vertex 835: edge#-3 +== vertex 836: edge#-6 +== vertex 837: edge#-53 +== vertex 838: edge#-5 +== vertex 839: edge#-1 +== vertex 840: edge#-12 +== vertex 841: edge#-11 +== vertex 842: edge#-2 +== vertex 843: edge#-7 +== vertex 844: edge#-48 +== vertex 845: edge#-87 +== vertex 846: edge#-70 +== vertex 847: edge#-9 +== vertex 848: edge#-40 +== vertex 849: edge#-8 +== vertex 850: edge#-86 +== vertex 851: edge#-31 +== vertex 852: edge#-19 +== vertex 853: edge#-24 +== vertex 854: edge#-46 +== vertex 855: edge#-26 +== vertex 856: edge#-6 +== vertex 857: edge#-12 +== vertex 858: edge#-14 +== vertex 859: edge#-30 +== vertex 860: edge#-28 +== vertex 861: edge#-25 +== vertex 862: edge#-5 +== vertex 863: edge#-33 +== vertex 864: edge#-2 +== vertex 865: edge#-1 +== vertex 866: edge#-55 +== vertex 867: edge#-56 +== vertex 868: edge#-21 +== vertex 869: edge#-93 +== vertex 870: edge#-1 +== vertex 871: edge#-4 +== vertex 872: edge#-41 +== vertex 873: edge#-35 +== vertex 874: edge#-4 +== vertex 875: edge#-96 +== vertex 876: edge#-76 +== vertex 877: edge#-14 +== vertex 878: edge#-90 +== vertex 879: edge#-29 +== vertex 880: edge#-25 +== vertex 881: edge#-1 +== vertex 882: edge#-56 +== vertex 883: edge#-69 +== vertex 884: edge#-10 +== vertex 885: edge#-8 +== vertex 886: edge#-1 +== vertex 887: edge#-0 +== vertex 888: edge#-4 +== vertex 889: edge#-20 +== vertex 890: edge#-38 +== vertex 891: edge#-80 +== vertex 892: edge#-60 +== vertex 893: edge#-82 +== vertex 894: edge#-1 +== vertex 895: edge#-1 +== vertex 896: edge#-6 +== vertex 897: edge#-8 +== vertex 898: edge#-2 +== vertex 899: edge#-2 +== vertex 900: edge#-1 +== vertex 901: edge#-4 +== vertex 902: edge#-21 +== vertex 903: edge#-71 +== vertex 904: edge#-15 +== vertex 905: edge#-26 +== vertex 906: edge#-12 +== vertex 907: edge#-4 +== vertex 908: edge#-4 +== vertex 909: edge#-75 +== vertex 910: edge#-1 +== vertex 911: edge#-1 +== vertex 912: edge#-41 +== vertex 913: edge#-80 +== vertex 914: edge#-2 +== vertex 915: edge#-26 +== vertex 916: edge#-31 +== vertex 917: edge#-7 +== vertex 918: edge#-1 +== vertex 919: edge#-2 +== vertex 920: edge#-96 +== vertex 921: edge#-92 +== vertex 922: edge#-48 +== vertex 923: edge#-53 +== vertex 924: edge#-7 +== vertex 925: edge#-1 +== vertex 926: edge#-50 +== vertex 927: edge#-17 +== vertex 928: edge#-26 +== vertex 929: edge#-9 +== vertex 930: edge#-68 +== vertex 931: edge#-14 +== vertex 932: edge#-7 +== vertex 933: edge#-5 +== vertex 934: edge#-83 +== vertex 935: edge#-1 +== vertex 936: edge#-13 +== vertex 937: edge#-4 +== vertex 938: edge#-1 +== vertex 939: edge#-73 +== vertex 940: edge#-82 +== vertex 941: edge#-61 +== vertex 942: edge#-1 +== vertex 943: edge#-1 +== vertex 944: edge#-1 +== vertex 945: edge#-56 +== vertex 946: edge#-1 +== vertex 947: edge#-1 +== vertex 948: edge#-71 +== vertex 949: edge#-45 +== vertex 950: edge#-23 +== vertex 951: edge#-81 +== vertex 952: edge#-67 +== vertex 953: edge#-1 +== vertex 954: edge#-76 +== vertex 955: edge#-33 +== vertex 956: edge#-78 +== vertex 957: edge#-1 +== vertex 958: edge#-4 +== vertex 959: edge#-61 +== vertex 960: edge#-2 +== vertex 961: edge#-60 +== vertex 962: edge#-46 +== vertex 963: edge#-24 +== vertex 964: edge#-4 +== vertex 965: edge#-64 +== vertex 966: edge#-58 +== vertex 967: edge#-68 +== vertex 968: edge#-24 +== vertex 969: edge#-1 +== vertex 970: edge#-1 +== vertex 971: edge#-9 +== vertex 972: edge#-66 +== vertex 973: edge#-43 +== vertex 974: edge#-3 +== vertex 975: edge#-15 +== vertex 976: edge#-1 +== vertex 977: edge#-1 +== vertex 978: edge#-21 +== vertex 979: edge#-1 +== vertex 980: edge#-8 +== vertex 981: edge#-23 +== vertex 982: edge#-72 +== vertex 983: edge#-1 +== vertex 984: edge#-7 +== vertex 985: edge#-23 +== vertex 986: edge#-57 +== vertex 987: edge#-18 +== vertex 988: edge#-1 +== vertex 989: edge#-65 +== vertex 990: edge#-43 +== vertex 991: edge#-11 +== vertex 992: edge#-74 +== vertex 993: edge#-42 +== vertex 994: edge#-2 +== vertex 995: edge#-34 +== vertex 996: edge#-37 +== vertex 997: edge#-11 +== vertex 998: edge#-92 +== vertex 999: edge#-27 +================================================================== diff --git a/benchmark/ubench_find/ubench_find.cpp b/benchmark/ubench_find/ubench_find.cpp index a893881..53d8e88 100644 --- a/benchmark/ubench_find/ubench_find.cpp +++ b/benchmark/ubench_find/ubench_find.cpp @@ -170,6 +170,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: ubench-traverse +loading data... +== 1000 vertices 29790 edges + +graph traverse finish: +== 1000 vertices 29790 edges + +Results: +== vertex 0: order 0 +== vertex 1: order 1 +== vertex 2: order 2 +== vertex 3: order 3 +== vertex 4: order 4 +== vertex 5: order 5 +== vertex 6: order 6 +== vertex 7: order 7 +== vertex 8: order 8 +== vertex 9: order 9 +== vertex 10: order 10 +== vertex 11: order 11 +== vertex 12: order 12 +== vertex 13: order 13 +== vertex 14: order 14 +== vertex 15: order 15 +== vertex 16: order 16 +== vertex 17: order 17 +== vertex 18: order 18 +== vertex 19: order 19 +== vertex 20: order 20 +== vertex 21: order 21 +== vertex 22: order 22 +== vertex 23: order 23 +== vertex 24: order 24 +== vertex 25: order 25 +== vertex 26: order 26 +== vertex 27: order 27 +== vertex 28: order 28 +== vertex 29: order 29 +== vertex 30: order 30 +== vertex 31: order 31 +== vertex 32: order 32 +== vertex 33: order 33 +== vertex 34: order 34 +== vertex 35: order 35 +== vertex 36: order 36 +== vertex 37: order 37 +== vertex 38: order 38 +== vertex 39: order 39 +== vertex 40: order 40 +== vertex 41: order 41 +== vertex 42: order 42 +== vertex 43: order 43 +== vertex 44: order 44 +== vertex 45: order 45 +== vertex 46: order 46 +== vertex 47: order 47 +== vertex 48: order 48 +== vertex 49: order 49 +== vertex 50: order 50 +== vertex 51: order 51 +== vertex 52: order 52 +== vertex 53: order 53 +== vertex 54: order 54 +== vertex 55: order 55 +== vertex 56: order 56 +== vertex 57: order 57 +== vertex 58: order 58 +== vertex 59: order 59 +== vertex 60: order 60 +== vertex 61: order 61 +== vertex 62: order 62 +== vertex 63: order 63 +== vertex 64: order 64 +== vertex 65: order 65 +== vertex 66: order 66 +== vertex 67: order 67 +== vertex 68: order 68 +== vertex 69: order 69 +== vertex 70: order 70 +== vertex 71: order 71 +== vertex 72: order 72 +== vertex 73: order 73 +== vertex 74: order 74 +== vertex 75: order 75 +== vertex 76: order 76 +== vertex 77: order 77 +== vertex 78: order 78 +== vertex 79: order 79 +== vertex 80: order 80 +== vertex 81: order 81 +== vertex 82: order 82 +== vertex 83: order 83 +== vertex 84: order 84 +== vertex 85: order 85 +== vertex 86: order 86 +== vertex 87: order 87 +== vertex 88: order 88 +== vertex 89: order 89 +== vertex 90: order 90 +== vertex 91: order 91 +== vertex 92: order 92 +== vertex 93: order 93 +== vertex 94: order 94 +== vertex 95: order 95 +== vertex 96: order 96 +== vertex 97: order 97 +== vertex 98: order 98 +== vertex 99: order 99 +== vertex 100: order 100 +== vertex 101: order 101 +== vertex 102: order 102 +== vertex 103: order 103 +== vertex 104: order 104 +== vertex 105: order 105 +== vertex 106: order 106 +== vertex 107: order 107 +== vertex 108: order 108 +== vertex 109: order 109 +== vertex 110: order 110 +== vertex 111: order 111 +== vertex 112: order 112 +== vertex 113: order 113 +== vertex 114: order 114 +== vertex 115: order 115 +== vertex 116: order 116 +== vertex 117: order 117 +== vertex 118: order 118 +== vertex 119: order 119 +== vertex 120: order 120 +== vertex 121: order 121 +== vertex 122: order 122 +== vertex 123: order 123 +== vertex 124: order 124 +== vertex 125: order 125 +== vertex 126: order 126 +== vertex 127: order 127 +== vertex 128: order 128 +== vertex 129: order 129 +== vertex 130: order 130 +== vertex 131: order 131 +== vertex 132: order 132 +== vertex 133: order 133 +== vertex 134: order 134 +== vertex 135: order 135 +== vertex 136: order 136 +== vertex 137: order 137 +== vertex 138: order 138 +== vertex 139: order 139 +== vertex 140: order 140 +== vertex 141: order 141 +== vertex 142: order 142 +== vertex 143: order 143 +== vertex 144: order 144 +== vertex 145: order 145 +== vertex 146: order 146 +== vertex 147: order 147 +== vertex 148: order 148 +== vertex 149: order 149 +== vertex 150: order 150 +== vertex 151: order 151 +== vertex 152: order 152 +== vertex 153: order 153 +== vertex 154: order 154 +== vertex 155: order 155 +== vertex 156: order 156 +== vertex 157: order 157 +== vertex 158: order 158 +== vertex 159: order 159 +== vertex 160: order 160 +== vertex 161: order 161 +== vertex 162: order 162 +== vertex 163: order 163 +== vertex 164: order 164 +== vertex 165: order 165 +== vertex 166: order 166 +== vertex 167: order 167 +== vertex 168: order 168 +== vertex 169: order 169 +== vertex 170: order 170 +== vertex 171: order 171 +== vertex 172: order 172 +== vertex 173: order 173 +== vertex 174: order 174 +== vertex 175: order 175 +== vertex 176: order 176 +== vertex 177: order 177 +== vertex 178: order 178 +== vertex 179: order 179 +== vertex 180: order 180 +== vertex 181: order 181 +== vertex 182: order 182 +== vertex 183: order 183 +== vertex 184: order 184 +== vertex 185: order 185 +== vertex 186: order 186 +== vertex 187: order 187 +== vertex 188: order 188 +== vertex 189: order 189 +== vertex 190: order 190 +== vertex 191: order 191 +== vertex 192: order 192 +== vertex 193: order 193 +== vertex 194: order 194 +== vertex 195: order 195 +== vertex 196: order 196 +== vertex 197: order 197 +== vertex 198: order 198 +== vertex 199: order 199 +== vertex 200: order 200 +== vertex 201: order 201 +== vertex 202: order 202 +== vertex 203: order 203 +== vertex 204: order 204 +== vertex 205: order 205 +== vertex 206: order 206 +== vertex 207: order 207 +== vertex 208: order 208 +== vertex 209: order 209 +== vertex 210: order 210 +== vertex 211: order 211 +== vertex 212: order 212 +== vertex 213: order 213 +== vertex 214: order 214 +== vertex 215: order 215 +== vertex 216: order 216 +== vertex 217: order 217 +== vertex 218: order 218 +== vertex 219: order 219 +== vertex 220: order 220 +== vertex 221: order 221 +== vertex 222: order 222 +== vertex 223: order 223 +== vertex 224: order 224 +== vertex 225: order 225 +== vertex 226: order 226 +== vertex 227: order 227 +== vertex 228: order 228 +== vertex 229: order 229 +== vertex 230: order 230 +== vertex 231: order 231 +== vertex 232: order 232 +== vertex 233: order 233 +== vertex 234: order 234 +== vertex 235: order 235 +== vertex 236: order 236 +== vertex 237: order 237 +== vertex 238: order 238 +== vertex 239: order 239 +== vertex 240: order 240 +== vertex 241: order 241 +== vertex 242: order 242 +== vertex 243: order 243 +== vertex 244: order 244 +== vertex 245: order 245 +== vertex 246: order 246 +== vertex 247: order 247 +== vertex 248: order 248 +== vertex 249: order 249 +== vertex 250: order 250 +== vertex 251: order 251 +== vertex 252: order 252 +== vertex 253: order 253 +== vertex 254: order 254 +== vertex 255: order 255 +== vertex 256: order 256 +== vertex 257: order 257 +== vertex 258: order 258 +== vertex 259: order 259 +== vertex 260: order 260 +== vertex 261: order 261 +== vertex 262: order 262 +== vertex 263: order 263 +== vertex 264: order 264 +== vertex 265: order 265 +== vertex 266: order 266 +== vertex 267: order 267 +== vertex 268: order 268 +== vertex 269: order 269 +== vertex 270: order 270 +== vertex 271: order 271 +== vertex 272: order 272 +== vertex 273: order 273 +== vertex 274: order 274 +== vertex 275: order 275 +== vertex 276: order 276 +== vertex 277: order 277 +== vertex 278: order 278 +== vertex 279: order 279 +== vertex 280: order 280 +== vertex 281: order 281 +== vertex 282: order 282 +== vertex 283: order 283 +== vertex 284: order 284 +== vertex 285: order 285 +== vertex 286: order 286 +== vertex 287: order 287 +== vertex 288: order 288 +== vertex 289: order 289 +== vertex 290: order 290 +== vertex 291: order 291 +== vertex 292: order 292 +== vertex 293: order 293 +== vertex 294: order 294 +== vertex 295: order 295 +== vertex 296: order 296 +== vertex 297: order 297 +== vertex 298: order 298 +== vertex 299: order 299 +== vertex 300: order 300 +== vertex 301: order 301 +== vertex 302: order 302 +== vertex 303: order 303 +== vertex 304: order 304 +== vertex 305: order 305 +== vertex 306: order 306 +== vertex 307: order 307 +== vertex 308: order 308 +== vertex 309: order 309 +== vertex 310: order 310 +== vertex 311: order 311 +== vertex 312: order 312 +== vertex 313: order 313 +== vertex 314: order 314 +== vertex 315: order 315 +== vertex 316: order 316 +== vertex 317: order 317 +== vertex 318: order 318 +== vertex 319: order 319 +== vertex 320: order 320 +== vertex 321: order 321 +== vertex 322: order 322 +== vertex 323: order 323 +== vertex 324: order 324 +== vertex 325: order 325 +== vertex 326: order 326 +== vertex 327: order 327 +== vertex 328: order 328 +== vertex 329: order 329 +== vertex 330: order 330 +== vertex 331: order 331 +== vertex 332: order 332 +== vertex 333: order 333 +== vertex 334: order 334 +== vertex 335: order 335 +== vertex 336: order 336 +== vertex 337: order 337 +== vertex 338: order 338 +== vertex 339: order 339 +== vertex 340: order 340 +== vertex 341: order 341 +== vertex 342: order 342 +== vertex 343: order 343 +== vertex 344: order 344 +== vertex 345: order 345 +== vertex 346: order 346 +== vertex 347: order 347 +== vertex 348: order 348 +== vertex 349: order 349 +== vertex 350: order 350 +== vertex 351: order 351 +== vertex 352: order 352 +== vertex 353: order 353 +== vertex 354: order 354 +== vertex 355: order 355 +== vertex 356: order 356 +== vertex 357: order 357 +== vertex 358: order 358 +== vertex 359: order 359 +== vertex 360: order 360 +== vertex 361: order 361 +== vertex 362: order 362 +== vertex 363: order 363 +== vertex 364: order 364 +== vertex 365: order 365 +== vertex 366: order 366 +== vertex 367: order 367 +== vertex 368: order 368 +== vertex 369: order 369 +== vertex 370: order 370 +== vertex 371: order 371 +== vertex 372: order 372 +== vertex 373: order 373 +== vertex 374: order 374 +== vertex 375: order 375 +== vertex 376: order 376 +== vertex 377: order 377 +== vertex 378: order 378 +== vertex 379: order 379 +== vertex 380: order 380 +== vertex 381: order 381 +== vertex 382: order 382 +== vertex 383: order 383 +== vertex 384: order 384 +== vertex 385: order 385 +== vertex 386: order 386 +== vertex 387: order 387 +== vertex 388: order 388 +== vertex 389: order 389 +== vertex 390: order 390 +== vertex 391: order 391 +== vertex 392: order 392 +== vertex 393: order 393 +== vertex 394: order 394 +== vertex 395: order 395 +== vertex 396: order 396 +== vertex 397: order 397 +== vertex 398: order 398 +== vertex 399: order 399 +== vertex 400: order 400 +== vertex 401: order 401 +== vertex 402: order 402 +== vertex 403: order 403 +== vertex 404: order 404 +== vertex 405: order 405 +== vertex 406: order 406 +== vertex 407: order 407 +== vertex 408: order 408 +== vertex 409: order 409 +== vertex 410: order 410 +== vertex 411: order 411 +== vertex 412: order 412 +== vertex 413: order 413 +== vertex 414: order 414 +== vertex 415: order 415 +== vertex 416: order 416 +== vertex 417: order 417 +== vertex 418: order 418 +== vertex 419: order 419 +== vertex 420: order 420 +== vertex 421: order 421 +== vertex 422: order 422 +== vertex 423: order 423 +== vertex 424: order 424 +== vertex 425: order 425 +== vertex 426: order 426 +== vertex 427: order 427 +== vertex 428: order 428 +== vertex 429: order 429 +== vertex 430: order 430 +== vertex 431: order 431 +== vertex 432: order 432 +== vertex 433: order 433 +== vertex 434: order 434 +== vertex 435: order 435 +== vertex 436: order 436 +== vertex 437: order 437 +== vertex 438: order 438 +== vertex 439: order 439 +== vertex 440: order 440 +== vertex 441: order 441 +== vertex 442: order 442 +== vertex 443: order 443 +== vertex 444: order 444 +== vertex 445: order 445 +== vertex 446: order 446 +== vertex 447: order 447 +== vertex 448: order 448 +== vertex 449: order 449 +== vertex 450: order 450 +== vertex 451: order 451 +== vertex 452: order 452 +== vertex 453: order 453 +== vertex 454: order 454 +== vertex 455: order 455 +== vertex 456: order 456 +== vertex 457: order 457 +== vertex 458: order 458 +== vertex 459: order 459 +== vertex 460: order 460 +== vertex 461: order 461 +== vertex 462: order 462 +== vertex 463: order 463 +== vertex 464: order 464 +== vertex 465: order 465 +== vertex 466: order 466 +== vertex 467: order 467 +== vertex 468: order 468 +== vertex 469: order 469 +== vertex 470: order 470 +== vertex 471: order 471 +== vertex 472: order 472 +== vertex 473: order 473 +== vertex 474: order 474 +== vertex 475: order 475 +== vertex 476: order 476 +== vertex 477: order 477 +== vertex 478: order 478 +== vertex 479: order 479 +== vertex 480: order 480 +== vertex 481: order 481 +== vertex 482: order 482 +== vertex 483: order 483 +== vertex 484: order 484 +== vertex 485: order 485 +== vertex 486: order 486 +== vertex 487: order 487 +== vertex 488: order 488 +== vertex 489: order 489 +== vertex 490: order 490 +== vertex 491: order 491 +== vertex 492: order 492 +== vertex 493: order 493 +== vertex 494: order 494 +== vertex 495: order 495 +== vertex 496: order 496 +== vertex 497: order 497 +== vertex 498: order 498 +== vertex 499: order 499 +== vertex 500: order 500 +== vertex 501: order 501 +== vertex 502: order 502 +== vertex 503: order 503 +== vertex 504: order 504 +== vertex 505: order 505 +== vertex 506: order 506 +== vertex 507: order 507 +== vertex 508: order 508 +== vertex 509: order 509 +== vertex 510: order 510 +== vertex 511: order 511 +== vertex 512: order 512 +== vertex 513: order 513 +== vertex 514: order 514 +== vertex 515: order 515 +== vertex 516: order 516 +== vertex 517: order 517 +== vertex 518: order 518 +== vertex 519: order 519 +== vertex 520: order 520 +== vertex 521: order 521 +== vertex 522: order 522 +== vertex 523: order 523 +== vertex 524: order 524 +== vertex 525: order 525 +== vertex 526: order 526 +== vertex 527: order 527 +== vertex 528: order 528 +== vertex 529: order 529 +== vertex 530: order 530 +== vertex 531: order 531 +== vertex 532: order 532 +== vertex 533: order 533 +== vertex 534: order 534 +== vertex 535: order 535 +== vertex 536: order 536 +== vertex 537: order 537 +== vertex 538: order 538 +== vertex 539: order 539 +== vertex 540: order 540 +== vertex 541: order 541 +== vertex 542: order 542 +== vertex 543: order 543 +== vertex 544: order 544 +== vertex 545: order 545 +== vertex 546: order 546 +== vertex 547: order 547 +== vertex 548: order 548 +== vertex 549: order 549 +== vertex 550: order 550 +== vertex 551: order 551 +== vertex 552: order 552 +== vertex 553: order 553 +== vertex 554: order 554 +== vertex 555: order 555 +== vertex 556: order 556 +== vertex 557: order 557 +== vertex 558: order 558 +== vertex 559: order 559 +== vertex 560: order 560 +== vertex 561: order 561 +== vertex 562: order 562 +== vertex 563: order 563 +== vertex 564: order 564 +== vertex 565: order 565 +== vertex 566: order 566 +== vertex 567: order 567 +== vertex 568: order 568 +== vertex 569: order 569 +== vertex 570: order 570 +== vertex 571: order 571 +== vertex 572: order 572 +== vertex 573: order 573 +== vertex 574: order 574 +== vertex 575: order 575 +== vertex 576: order 576 +== vertex 577: order 577 +== vertex 578: order 578 +== vertex 579: order 579 +== vertex 580: order 580 +== vertex 581: order 581 +== vertex 582: order 582 +== vertex 583: order 583 +== vertex 584: order 584 +== vertex 585: order 585 +== vertex 586: order 586 +== vertex 587: order 587 +== vertex 588: order 588 +== vertex 589: order 589 +== vertex 590: order 590 +== vertex 591: order 591 +== vertex 592: order 592 +== vertex 593: order 593 +== vertex 594: order 594 +== vertex 595: order 595 +== vertex 596: order 596 +== vertex 597: order 597 +== vertex 598: order 598 +== vertex 599: order 599 +== vertex 600: order 600 +== vertex 601: order 601 +== vertex 602: order 602 +== vertex 603: order 603 +== vertex 604: order 604 +== vertex 605: order 605 +== vertex 606: order 606 +== vertex 607: order 607 +== vertex 608: order 608 +== vertex 609: order 609 +== vertex 610: order 610 +== vertex 611: order 611 +== vertex 612: order 612 +== vertex 613: order 613 +== vertex 614: order 614 +== vertex 615: order 615 +== vertex 616: order 616 +== vertex 617: order 617 +== vertex 618: order 618 +== vertex 619: order 619 +== vertex 620: order 620 +== vertex 621: order 621 +== vertex 622: order 622 +== vertex 623: order 623 +== vertex 624: order 624 +== vertex 625: order 625 +== vertex 626: order 626 +== vertex 627: order 627 +== vertex 628: order 628 +== vertex 629: order 629 +== vertex 630: order 630 +== vertex 631: order 631 +== vertex 632: order 632 +== vertex 633: order 633 +== vertex 634: order 634 +== vertex 635: order 635 +== vertex 636: order 636 +== vertex 637: order 637 +== vertex 638: order 638 +== vertex 639: order 639 +== vertex 640: order 640 +== vertex 641: order 641 +== vertex 642: order 642 +== vertex 643: order 643 +== vertex 644: order 644 +== vertex 645: order 645 +== vertex 646: order 646 +== vertex 647: order 647 +== vertex 648: order 648 +== vertex 649: order 649 +== vertex 650: order 650 +== vertex 651: order 651 +== vertex 652: order 652 +== vertex 653: order 653 +== vertex 654: order 654 +== vertex 655: order 655 +== vertex 656: order 656 +== vertex 657: order 657 +== vertex 658: order 658 +== vertex 659: order 659 +== vertex 660: order 660 +== vertex 661: order 661 +== vertex 662: order 662 +== vertex 663: order 663 +== vertex 664: order 664 +== vertex 665: order 665 +== vertex 666: order 666 +== vertex 667: order 667 +== vertex 668: order 668 +== vertex 669: order 669 +== vertex 670: order 670 +== vertex 671: order 671 +== vertex 672: order 672 +== vertex 673: order 673 +== vertex 674: order 674 +== vertex 675: order 675 +== vertex 676: order 676 +== vertex 677: order 677 +== vertex 678: order 678 +== vertex 679: order 679 +== vertex 680: order 680 +== vertex 681: order 681 +== vertex 682: order 682 +== vertex 683: order 683 +== vertex 684: order 684 +== vertex 685: order 685 +== vertex 686: order 686 +== vertex 687: order 687 +== vertex 688: order 688 +== vertex 689: order 689 +== vertex 690: order 690 +== vertex 691: order 691 +== vertex 692: order 692 +== vertex 693: order 693 +== vertex 694: order 694 +== vertex 695: order 695 +== vertex 696: order 696 +== vertex 697: order 697 +== vertex 698: order 698 +== vertex 699: order 699 +== vertex 700: order 700 +== vertex 701: order 701 +== vertex 702: order 702 +== vertex 703: order 703 +== vertex 704: order 704 +== vertex 705: order 705 +== vertex 706: order 706 +== vertex 707: order 707 +== vertex 708: order 708 +== vertex 709: order 709 +== vertex 710: order 710 +== vertex 711: order 711 +== vertex 712: order 712 +== vertex 713: order 713 +== vertex 714: order 714 +== vertex 715: order 715 +== vertex 716: order 716 +== vertex 717: order 717 +== vertex 718: order 718 +== vertex 719: order 719 +== vertex 720: order 720 +== vertex 721: order 721 +== vertex 722: order 722 +== vertex 723: order 723 +== vertex 724: order 724 +== vertex 725: order 725 +== vertex 726: order 726 +== vertex 727: order 727 +== vertex 728: order 728 +== vertex 729: order 729 +== vertex 730: order 730 +== vertex 731: order 731 +== vertex 732: order 732 +== vertex 733: order 733 +== vertex 734: order 734 +== vertex 735: order 735 +== vertex 736: order 736 +== vertex 737: order 737 +== vertex 738: order 738 +== vertex 739: order 739 +== vertex 740: order 740 +== vertex 741: order 741 +== vertex 742: order 742 +== vertex 743: order 743 +== vertex 744: order 744 +== vertex 745: order 745 +== vertex 746: order 746 +== vertex 747: order 747 +== vertex 748: order 748 +== vertex 749: order 749 +== vertex 750: order 750 +== vertex 751: order 751 +== vertex 752: order 752 +== vertex 753: order 753 +== vertex 754: order 754 +== vertex 755: order 755 +== vertex 756: order 756 +== vertex 757: order 757 +== vertex 758: order 758 +== vertex 759: order 759 +== vertex 760: order 760 +== vertex 761: order 761 +== vertex 762: order 762 +== vertex 763: order 763 +== vertex 764: order 764 +== vertex 765: order 765 +== vertex 766: order 766 +== vertex 767: order 767 +== vertex 768: order 768 +== vertex 769: order 769 +== vertex 770: order 770 +== vertex 771: order 771 +== vertex 772: order 772 +== vertex 773: order 773 +== vertex 774: order 774 +== vertex 775: order 775 +== vertex 776: order 776 +== vertex 777: order 777 +== vertex 778: order 778 +== vertex 779: order 779 +== vertex 780: order 780 +== vertex 781: order 781 +== vertex 782: order 782 +== vertex 783: order 783 +== vertex 784: order 784 +== vertex 785: order 785 +== vertex 786: order 786 +== vertex 787: order 787 +== vertex 788: order 788 +== vertex 789: order 789 +== vertex 790: order 790 +== vertex 791: order 791 +== vertex 792: order 792 +== vertex 793: order 793 +== vertex 794: order 794 +== vertex 795: order 795 +== vertex 796: order 796 +== vertex 797: order 797 +== vertex 798: order 798 +== vertex 799: order 799 +== vertex 800: order 800 +== vertex 801: order 801 +== vertex 802: order 802 +== vertex 803: order 803 +== vertex 804: order 804 +== vertex 805: order 805 +== vertex 806: order 806 +== vertex 807: order 807 +== vertex 808: order 808 +== vertex 809: order 809 +== vertex 810: order 810 +== vertex 811: order 811 +== vertex 812: order 812 +== vertex 813: order 813 +== vertex 814: order 814 +== vertex 815: order 815 +== vertex 816: order 816 +== vertex 817: order 817 +== vertex 818: order 818 +== vertex 819: order 819 +== vertex 820: order 820 +== vertex 821: order 821 +== vertex 822: order 822 +== vertex 823: order 823 +== vertex 824: order 824 +== vertex 825: order 825 +== vertex 826: order 826 +== vertex 827: order 827 +== vertex 828: order 828 +== vertex 829: order 829 +== vertex 830: order 830 +== vertex 831: order 831 +== vertex 832: order 832 +== vertex 833: order 833 +== vertex 834: order 834 +== vertex 835: order 835 +== vertex 836: order 836 +== vertex 837: order 837 +== vertex 838: order 838 +== vertex 839: order 839 +== vertex 840: order 840 +== vertex 841: order 841 +== vertex 842: order 842 +== vertex 843: order 843 +== vertex 844: order 844 +== vertex 845: order 845 +== vertex 846: order 846 +== vertex 847: order 847 +== vertex 848: order 848 +== vertex 849: order 849 +== vertex 850: order 850 +== vertex 851: order 851 +== vertex 852: order 852 +== vertex 853: order 853 +== vertex 854: order 854 +== vertex 855: order 855 +== vertex 856: order 856 +== vertex 857: order 857 +== vertex 858: order 858 +== vertex 859: order 859 +== vertex 860: order 860 +== vertex 861: order 861 +== vertex 862: order 862 +== vertex 863: order 863 +== vertex 864: order 864 +== vertex 865: order 865 +== vertex 866: order 866 +== vertex 867: order 867 +== vertex 868: order 868 +== vertex 869: order 869 +== vertex 870: order 870 +== vertex 871: order 871 +== vertex 872: order 872 +== vertex 873: order 873 +== vertex 874: order 874 +== vertex 875: order 875 +== vertex 876: order 876 +== vertex 877: order 877 +== vertex 878: order 878 +== vertex 879: order 879 +== vertex 880: order 880 +== vertex 881: order 881 +== vertex 882: order 882 +== vertex 883: order 883 +== vertex 884: order 884 +== vertex 885: order 885 +== vertex 886: order 886 +== vertex 887: order 887 +== vertex 888: order 888 +== vertex 889: order 889 +== vertex 890: order 890 +== vertex 891: order 891 +== vertex 892: order 892 +== vertex 893: order 893 +== vertex 894: order 894 +== vertex 895: order 895 +== vertex 896: order 896 +== vertex 897: order 897 +== vertex 898: order 898 +== vertex 899: order 899 +== vertex 900: order 900 +== vertex 901: order 901 +== vertex 902: order 902 +== vertex 903: order 903 +== vertex 904: order 904 +== vertex 905: order 905 +== vertex 906: order 906 +== vertex 907: order 907 +== vertex 908: order 908 +== vertex 909: order 909 +== vertex 910: order 910 +== vertex 911: order 911 +== vertex 912: order 912 +== vertex 913: order 913 +== vertex 914: order 914 +== vertex 915: order 915 +== vertex 916: order 916 +== vertex 917: order 917 +== vertex 918: order 918 +== vertex 919: order 919 +== vertex 920: order 920 +== vertex 921: order 921 +== vertex 922: order 922 +== vertex 923: order 923 +== vertex 924: order 924 +== vertex 925: order 925 +== vertex 926: order 926 +== vertex 927: order 927 +== vertex 928: order 928 +== vertex 929: order 929 +== vertex 930: order 930 +== vertex 931: order 931 +== vertex 932: order 932 +== vertex 933: order 933 +== vertex 934: order 934 +== vertex 935: order 935 +== vertex 936: order 936 +== vertex 937: order 937 +== vertex 938: order 938 +== vertex 939: order 939 +== vertex 940: order 940 +== vertex 941: order 941 +== vertex 942: order 942 +== vertex 943: order 943 +== vertex 944: order 944 +== vertex 945: order 945 +== vertex 946: order 946 +== vertex 947: order 947 +== vertex 948: order 948 +== vertex 949: order 949 +== vertex 950: order 950 +== vertex 951: order 951 +== vertex 952: order 952 +== vertex 953: order 953 +== vertex 954: order 954 +== vertex 955: order 955 +== vertex 956: order 956 +== vertex 957: order 957 +== vertex 958: order 958 +== vertex 959: order 959 +== vertex 960: order 960 +== vertex 961: order 961 +== vertex 962: order 962 +== vertex 963: order 963 +== vertex 964: order 964 +== vertex 965: order 965 +== vertex 966: order 966 +== vertex 967: order 967 +== vertex 968: order 968 +== vertex 969: order 969 +== vertex 970: order 970 +== vertex 971: order 971 +== vertex 972: order 972 +== vertex 973: order 973 +== vertex 974: order 974 +== vertex 975: order 975 +== vertex 976: order 976 +== vertex 977: order 977 +== vertex 978: order 978 +== vertex 979: order 979 +== vertex 980: order 980 +== vertex 981: order 981 +== vertex 982: order 982 +== vertex 983: order 983 +== vertex 984: order 984 +== vertex 985: order 985 +== vertex 986: order 986 +== vertex 987: order 987 +== vertex 988: order 988 +== vertex 989: order 989 +== vertex 990: order 990 +== vertex 991: order 991 +== vertex 992: order 992 +== vertex 993: order 993 +== vertex 994: order 994 +== vertex 995: order 995 +== vertex 996: order 996 +== vertex 997: order 997 +== vertex 998: order 998 +== vertex 999: order 999 +================================================================== diff --git a/benchmark/ubench_traverse/ubench_traverse.cpp b/benchmark/ubench_traverse/ubench_traverse.cpp index 6526d4b..7024a5c 100644 --- a/benchmark/ubench_traverse/ubench_traverse.cpp +++ b/benchmark/ubench_traverse/ubench_traverse.cpp @@ -120,6 +120,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "<" + @echo "" + @echo " Valid are:" + @echo " all: build all binaries" + @echo " run: run application" + @echo " verify: verify application" + @echo " clean: clean up generated files" + @echo "" + @echo " Check documents for supported [OPTIONS]" + +reset_generated_dir: + @if [ -n "${GENERATED_DIRS}" ]; then \ + rm -rf ${GENERATED_DIRS}; \ + mkdir ${GENERATED_DIRS}; \ + fi + +run: ${TARGET} reset_generated_dir + @if [ -n "${TARGET}" ]; then \ + echo "Running ${TARGET}, output in ${OUTPUT_LOG}"; \ + ./${TARGET} ${RUN_ARGS} ${PERF_ARGS} > ${OUTPUT_LOG} 2>&1; \ + fi + +verify: + @-make clean; + @-make OUTPUT=1 VERIFY=1 all; + @-make run; + @${ROOT}/scripts/compare.sh ${OUTPUT_LOG} ${EXPECTED_LOG} ${DIFF_LOG} + +clean: + @-/bin/rm -rf ${ALL_TARGETS} ${GENERATED_DIRS} *.o *~ core core.* ${OUTPUT_LOG} ${DIFF_LOG} + diff --git a/csr_bench/Makefile b/csr_bench/Makefile index 7011d56..52e5e44 100644 --- a/csr_bench/Makefile +++ b/csr_bench/Makefile @@ -1,26 +1,13 @@ -SUBDIR=csr_BFS csr_DC csr_CComp csr_GraphColoring csr_kCore csr_SSSP csr_TC -SUBDIR+=tool_genCSR - -default: all - -all: pfm_cxx - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d all; \ - done - -pfm_cxx: - ${MAKE} -C ../tools all - -clean: - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d clean; \ - done - @rm -f output.log - -run: - @rm -f output.log - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d run; \ - cat $$d/output.log >> output.log; \ - done +SUBDIR=csr_BFS \ + csr_DC \ + csr_CComp \ + csr_GraphColoring \ + csr_kCore \ + csr_SSSP \ + csr_TC + +#SUBDIR+=tool_genCSR +ROOT=../ + +include ${ROOT}/gen.mk diff --git a/csr_bench/common.mk b/csr_bench/common.mk index c1b7f80..aaba7a4 100644 --- a/csr_bench/common.mk +++ b/csr_bench/common.mk @@ -93,17 +93,5 @@ HMC.o: SIM.o: ${CXX} -c ${ROOT}/common/SIM.cpp -reset_generated_dir: - @if [ -n "${GENERATED_DIRS}" ]; then \ - rm -rf ${GENERATED_DIRS}; \ - mkdir ${GENERATED_DIRS}; \ - fi - -run: ${TARGET} reset_generated_dir - @if [ -n "${TARGET}" ]; then \ - echo "Running ${TARGET}, output in ${OUTPUT_LOG}"; \ - ./${TARGET} ${RUN_ARGS} > ${OUTPUT_LOG} 2>&1; \ - fi - -clean: - @-/bin/rm -rf ${ALL_TARGETS} ${GENERATED_DIRS} *.o *~ core core.* ${OUTPUT_LOG} +include ${ROOT}/common.mk + diff --git a/csr_bench/csr_BFS/Makefile b/csr_bench/csr_BFS/Makefile index 673c02f..752b2f1 100644 --- a/csr_bench/csr_BFS/Makefile +++ b/csr_bench/csr_BFS/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_bfs OBJS=main.o bfs.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small --root 31 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --root 31 include ../common.mk diff --git a/csr_bench/csr_BFS/bfs.cpp b/csr_bench/csr_BFS/bfs.cpp index b866a56..c048fd1 100644 --- a/csr_bench/csr_BFS/bfs.cpp +++ b/csr_bench/csr_BFS/bfs.cpp @@ -51,7 +51,13 @@ void seq_BFS( vertex_queue.push(root); t2 = timer::get_usec(); + +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > global_output_tasks(threadnum*threadnum); t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: BFS +loading data... +== 1000 vertices 29790 edges + +BFS finish: +== thread num: 2 +== 1000 vertices 29790 edges + +BFS Results: +== vertex 0: level 2 +== vertex 1: level 3 +== vertex 2: level 2 +== vertex 3: level 2 +== vertex 4: level 2 +== vertex 5: level 3 +== vertex 6: level 2 +== vertex 7: level 3 +== vertex 8: level 2 +== vertex 9: level 3 +== vertex 10: level 2 +== vertex 11: level 2 +== vertex 12: level 2 +== vertex 13: level 2 +== vertex 14: level 2 +== vertex 15: level 3 +== vertex 16: level 2 +== vertex 17: level 3 +== vertex 18: level 3 +== vertex 19: level 3 +== vertex 20: level 2 +== vertex 21: level 2 +== vertex 22: level 2 +== vertex 23: level 2 +== vertex 24: level 3 +== vertex 25: level 1 +== vertex 26: level 3 +== vertex 27: level 2 +== vertex 28: level 1 +== vertex 29: level 1 +== vertex 30: level 2 +== vertex 31: level 0 +== vertex 32: level 3 +== vertex 33: level 1 +== vertex 34: level 1 +== vertex 35: level 1 +== vertex 36: level 1 +== vertex 37: level 1 +== vertex 38: level 1 +== vertex 39: level 2 +== vertex 40: level 3 +== vertex 41: level 2 +== vertex 42: level 2 +== vertex 43: level 2 +== vertex 44: level 2 +== vertex 45: level 2 +== vertex 46: level 2 +== vertex 47: level 2 +== vertex 48: level 2 +== vertex 49: level 2 +== vertex 50: level 2 +== vertex 51: level 2 +== vertex 52: level 3 +== vertex 53: level 2 +== vertex 54: level 2 +== vertex 55: level 2 +== vertex 56: level 2 +== vertex 57: level 2 +== vertex 58: level 3 +== vertex 59: level 2 +== vertex 60: level 3 +== vertex 61: level 1 +== vertex 62: level 2 +== vertex 63: level 3 +== vertex 64: level 3 +== vertex 65: level 2 +== vertex 66: level 2 +== vertex 67: level 2 +== vertex 68: level 1 +== vertex 69: level 3 +== vertex 70: level 3 +== vertex 71: level 2 +== vertex 72: level 2 +== vertex 73: level 2 +== vertex 74: level 2 +== vertex 75: level 1 +== vertex 76: level 2 +== vertex 77: level 2 +== vertex 78: level 2 +== vertex 79: level 2 +== vertex 80: level 2 +== vertex 81: level 2 +== vertex 82: level 1 +== vertex 83: level 2 +== vertex 84: level 2 +== vertex 85: level 2 +== vertex 86: level 2 +== vertex 87: level 2 +== vertex 88: level 2 +== vertex 89: level 2 +== vertex 90: level 2 +== vertex 91: level 2 +== vertex 92: level 3 +== vertex 93: level 3 +== vertex 94: level 3 +== vertex 95: level 3 +== vertex 96: level 2 +== vertex 97: level 2 +== vertex 98: level 3 +== vertex 99: level 2 +== vertex 100: level 2 +== vertex 101: level 3 +== vertex 102: level 2 +== vertex 103: level 3 +== vertex 104: level 1 +== vertex 105: level 2 +== vertex 106: level 2 +== vertex 107: level 2 +== vertex 108: level 3 +== vertex 109: level 3 +== vertex 110: level 3 +== vertex 111: level 2 +== vertex 112: level 2 +== vertex 113: level 2 +== vertex 114: level 2 +== vertex 115: level 3 +== vertex 116: level 3 +== vertex 117: level 3 +== vertex 118: level 2 +== vertex 119: level 2 +== vertex 120: level 2 +== vertex 121: level 3 +== vertex 122: level 3 +== vertex 123: level 2 +== vertex 124: level 2 +== vertex 125: level 2 +== vertex 126: level 2 +== vertex 127: level 2 +== vertex 128: level 1 +== vertex 129: level 2 +== vertex 130: level 2 +== vertex 131: level 2 +== vertex 132: level 3 +== vertex 133: level 2 +== vertex 134: level 3 +== vertex 135: level 2 +== vertex 136: level 2 +== vertex 137: level 1 +== vertex 138: level 3 +== vertex 139: level 2 +== vertex 140: level 2 +== vertex 141: level 2 +== vertex 142: level 2 +== vertex 143: level 2 +== vertex 144: level 2 +== vertex 145: level 2 +== vertex 146: level 2 +== vertex 147: level 2 +== vertex 148: level 2 +== vertex 149: level 2 +== vertex 150: level 2 +== vertex 151: level 3 +== vertex 152: level 1 +== vertex 153: level 1 +== vertex 154: level 3 +== vertex 155: level 3 +== vertex 156: level 3 +== vertex 157: level 2 +== vertex 158: level 3 +== vertex 159: level 2 +== vertex 160: level 2 +== vertex 161: level 2 +== vertex 162: level 2 +== vertex 163: level 2 +== vertex 164: level 2 +== vertex 165: level 2 +== vertex 166: level 2 +== vertex 167: level 3 +== vertex 168: level 3 +== vertex 169: level 2 +== vertex 170: level 2 +== vertex 171: level 1 +== vertex 172: level 2 +== vertex 173: level 3 +== vertex 174: level 2 +== vertex 175: level 2 +== vertex 176: level 2 +== vertex 177: level 2 +== vertex 178: level 2 +== vertex 179: level 3 +== vertex 180: level 2 +== vertex 181: level 2 +== vertex 182: level 2 +== vertex 183: level 2 +== vertex 184: level 3 +== vertex 185: level 2 +== vertex 186: level 3 +== vertex 187: level 3 +== vertex 188: level 3 +== vertex 189: level 3 +== vertex 190: level 2 +== vertex 191: level 2 +== vertex 192: level 2 +== vertex 193: level 2 +== vertex 194: level 2 +== vertex 195: level 2 +== vertex 196: level 2 +== vertex 197: level 3 +== vertex 198: level 3 +== vertex 199: level 2 +== vertex 200: level 2 +== vertex 201: level 3 +== vertex 202: level 2 +== vertex 203: level 2 +== vertex 204: level 2 +== vertex 205: level 2 +== vertex 206: level 2 +== vertex 207: level 1 +== vertex 208: level 2 +== vertex 209: level 3 +== vertex 210: level 2 +== vertex 211: level 3 +== vertex 212: level 2 +== vertex 213: level 2 +== vertex 214: level 2 +== vertex 215: level 2 +== vertex 216: level 2 +== vertex 217: level 2 +== vertex 218: level 2 +== vertex 219: level 2 +== vertex 220: level 2 +== vertex 221: level 2 +== vertex 222: level 3 +== vertex 223: level 2 +== vertex 224: level 2 +== vertex 225: level 3 +== vertex 226: level 3 +== vertex 227: level 2 +== vertex 228: level 2 +== vertex 229: level 2 +== vertex 230: level 2 +== vertex 231: level 2 +== vertex 232: level 2 +== vertex 233: level 3 +== vertex 234: level 2 +== vertex 235: level 2 +== vertex 236: level 3 +== vertex 237: level 3 +== vertex 238: level 3 +== vertex 239: level 2 +== vertex 240: level 3 +== vertex 241: level 2 +== vertex 242: level 3 +== vertex 243: level 3 +== vertex 244: level 3 +== vertex 245: level 2 +== vertex 246: level 2 +== vertex 247: level 2 +== vertex 248: level 3 +== vertex 249: level 2 +== vertex 250: level 2 +== vertex 251: level 2 +== vertex 252: level 2 +== vertex 253: level 2 +== vertex 254: level 3 +== vertex 255: level 3 +== vertex 256: level 2 +== vertex 257: level 1 +== vertex 258: level 2 +== vertex 259: level 2 +== vertex 260: level 2 +== vertex 261: level 3 +== vertex 262: level 3 +== vertex 263: level 3 +== vertex 264: level 3 +== vertex 265: level 2 +== vertex 266: level 2 +== vertex 267: level 3 +== vertex 268: level 2 +== vertex 269: level 2 +== vertex 270: level 2 +== vertex 271: level 2 +== vertex 272: level 2 +== vertex 273: level 2 +== vertex 274: level 2 +== vertex 275: level 2 +== vertex 276: level 2 +== vertex 277: level 3 +== vertex 278: level 1 +== vertex 279: level 2 +== vertex 280: level 3 +== vertex 281: level 2 +== vertex 282: level 2 +== vertex 283: level 2 +== vertex 284: level 1 +== vertex 285: level 3 +== vertex 286: level 3 +== vertex 287: level 3 +== vertex 288: level 2 +== vertex 289: level 2 +== vertex 290: level 2 +== vertex 291: level 2 +== vertex 292: level 2 +== vertex 293: level 3 +== vertex 294: level 2 +== vertex 295: level 3 +== vertex 296: level 3 +== vertex 297: level 3 +== vertex 298: level 3 +== vertex 299: level 2 +== vertex 300: level 3 +== vertex 301: level 3 +== vertex 302: level 3 +== vertex 303: level 2 +== vertex 304: level 3 +== vertex 305: level 2 +== vertex 306: level 2 +== vertex 307: level 3 +== vertex 308: level 2 +== vertex 309: level 1 +== vertex 310: level 2 +== vertex 311: level 2 +== vertex 312: level 3 +== vertex 313: level 2 +== vertex 314: level 2 +== vertex 315: level 2 +== vertex 316: level 3 +== vertex 317: level 2 +== vertex 318: level 2 +== vertex 319: level 2 +== vertex 320: level 2 +== vertex 321: level 3 +== vertex 322: level 2 +== vertex 323: level 3 +== vertex 324: level 2 +== vertex 325: level 2 +== vertex 326: level 3 +== vertex 327: level 3 +== vertex 328: level 3 +== vertex 329: level 2 +== vertex 330: level 2 +== vertex 331: level 2 +== vertex 332: level 2 +== vertex 333: level 2 +== vertex 334: level 3 +== vertex 335: level 2 +== vertex 336: level 3 +== vertex 337: level 2 +== vertex 338: level 3 +== vertex 339: level 2 +== vertex 340: level 2 +== vertex 341: level 3 +== vertex 342: level 3 +== vertex 343: level 3 +== vertex 344: level 2 +== vertex 345: level 2 +== vertex 346: level 3 +== vertex 347: level 2 +== vertex 348: level 3 +== vertex 349: level 2 +== vertex 350: level 3 +== vertex 351: level 2 +== vertex 352: level 2 +== vertex 353: level 2 +== vertex 354: level 2 +== vertex 355: level 2 +== vertex 356: level 1 +== vertex 357: level 2 +== vertex 358: level 1 +== vertex 359: level 2 +== vertex 360: level 2 +== vertex 361: level 1 +== vertex 362: level 2 +== vertex 363: level 3 +== vertex 364: level 2 +== vertex 365: level 2 +== vertex 366: level 2 +== vertex 367: level 2 +== vertex 368: level 1 +== vertex 369: level 2 +== vertex 370: level 2 +== vertex 371: level 2 +== vertex 372: level 2 +== vertex 373: level 3 +== vertex 374: level 2 +== vertex 375: level 2 +== vertex 376: level 2 +== vertex 377: level 3 +== vertex 378: level 2 +== vertex 379: level 2 +== vertex 380: level 2 +== vertex 381: level 3 +== vertex 382: level 2 +== vertex 383: level 2 +== vertex 384: level 2 +== vertex 385: level 3 +== vertex 386: level 2 +== vertex 387: level 1 +== vertex 388: level 3 +== vertex 389: level 3 +== vertex 390: level 2 +== vertex 391: level 2 +== vertex 392: level 3 +== vertex 393: level 3 +== vertex 394: level 2 +== vertex 395: level 3 +== vertex 396: level 2 +== vertex 397: level 2 +== vertex 398: level 2 +== vertex 399: level 2 +== vertex 400: level 2 +== vertex 401: level 2 +== vertex 402: level 3 +== vertex 403: level 2 +== vertex 404: level 2 +== vertex 405: level 3 +== vertex 406: level 2 +== vertex 407: level 2 +== vertex 408: level 3 +== vertex 409: level 2 +== vertex 410: level 2 +== vertex 411: level 2 +== vertex 412: level 3 +== vertex 413: level 3 +== vertex 414: level 3 +== vertex 415: level 2 +== vertex 416: level 1 +== vertex 417: level 3 +== vertex 418: level 2 +== vertex 419: level 2 +== vertex 420: level 2 +== vertex 421: level 2 +== vertex 422: level 2 +== vertex 423: level 2 +== vertex 424: level 2 +== vertex 425: level 2 +== vertex 426: level 2 +== vertex 427: level 3 +== vertex 428: level 2 +== vertex 429: level 2 +== vertex 430: level 3 +== vertex 431: level 1 +== vertex 432: level 2 +== vertex 433: level 2 +== vertex 434: level 2 +== vertex 435: level 2 +== vertex 436: level 2 +== vertex 437: level 1 +== vertex 438: level 2 +== vertex 439: level 2 +== vertex 440: level 2 +== vertex 441: level 2 +== vertex 442: level 3 +== vertex 443: level 2 +== vertex 444: level 3 +== vertex 445: level 2 +== vertex 446: level 3 +== vertex 447: level 2 +== vertex 448: level 2 +== vertex 449: level 2 +== vertex 450: level 1 +== vertex 451: level 2 +== vertex 452: level 2 +== vertex 453: level 3 +== vertex 454: level 2 +== vertex 455: level 3 +== vertex 456: level 2 +== vertex 457: level 2 +== vertex 458: level 1 +== vertex 459: level 2 +== vertex 460: level 2 +== vertex 461: level 2 +== vertex 462: level 2 +== vertex 463: level 3 +== vertex 464: level 2 +== vertex 465: level 3 +== vertex 466: level 2 +== vertex 467: level 2 +== vertex 468: level 2 +== vertex 469: level 3 +== vertex 470: level 3 +== vertex 471: level 2 +== vertex 472: level 2 +== vertex 473: level 2 +== vertex 474: level 2 +== vertex 475: level 2 +== vertex 476: level 3 +== vertex 477: level 3 +== vertex 478: level 2 +== vertex 479: level 2 +== vertex 480: level 1 +== vertex 481: level 3 +== vertex 482: level 2 +== vertex 483: level 2 +== vertex 484: level 2 +== vertex 485: level 1 +== vertex 486: level 2 +== vertex 487: level 3 +== vertex 488: level 2 +== vertex 489: level 2 +== vertex 490: level 2 +== vertex 491: level 3 +== vertex 492: level 3 +== vertex 493: level 1 +== vertex 494: level 2 +== vertex 495: level 3 +== vertex 496: level 2 +== vertex 497: level 3 +== vertex 498: level 2 +== vertex 499: level 1 +== vertex 500: level 2 +== vertex 501: level 2 +== vertex 502: level 2 +== vertex 503: level 1 +== vertex 504: level 2 +== vertex 505: level 1 +== vertex 506: level 2 +== vertex 507: level 1 +== vertex 508: level 2 +== vertex 509: level 2 +== vertex 510: level 2 +== vertex 511: level 2 +== vertex 512: level 2 +== vertex 513: level 2 +== vertex 514: level 3 +== vertex 515: level 2 +== vertex 516: level 2 +== vertex 517: level 3 +== vertex 518: level 2 +== vertex 519: level 3 +== vertex 520: level 3 +== vertex 521: level 2 +== vertex 522: level 2 +== vertex 523: level 3 +== vertex 524: level 2 +== vertex 525: level 2 +== vertex 526: level 2 +== vertex 527: level 2 +== vertex 528: level 3 +== vertex 529: level 1 +== vertex 530: level 2 +== vertex 531: level 2 +== vertex 532: level 3 +== vertex 533: level 3 +== vertex 534: level 2 +== vertex 535: level 2 +== vertex 536: level 2 +== vertex 537: level 2 +== vertex 538: level 2 +== vertex 539: level 1 +== vertex 540: level 2 +== vertex 541: level 2 +== vertex 542: level 1 +== vertex 543: level 2 +== vertex 544: level 3 +== vertex 545: level 2 +== vertex 546: level 2 +== vertex 547: level 2 +== vertex 548: level 3 +== vertex 549: level 2 +== vertex 550: level 2 +== vertex 551: level 2 +== vertex 552: level 2 +== vertex 553: level 3 +== vertex 554: level 2 +== vertex 555: level 2 +== vertex 556: level 2 +== vertex 557: level 2 +== vertex 558: level 1 +== vertex 559: level 2 +== vertex 560: level 2 +== vertex 561: level 2 +== vertex 562: level 2 +== vertex 563: level 1 +== vertex 564: level 2 +== vertex 565: level 3 +== vertex 566: level 2 +== vertex 567: level 2 +== vertex 568: level 3 +== vertex 569: level 2 +== vertex 570: level 3 +== vertex 571: level 2 +== vertex 572: level 2 +== vertex 573: level 2 +== vertex 574: level 2 +== vertex 575: level 2 +== vertex 576: level 2 +== vertex 577: level 3 +== vertex 578: level 1 +== vertex 579: level 2 +== vertex 580: level 2 +== vertex 581: level 2 +== vertex 582: level 2 +== vertex 583: level 3 +== vertex 584: level 2 +== vertex 585: level 1 +== vertex 586: level 2 +== vertex 587: level 2 +== vertex 588: level 2 +== vertex 589: level 3 +== vertex 590: level 2 +== vertex 591: level 2 +== vertex 592: level 3 +== vertex 593: level 3 +== vertex 594: level 1 +== vertex 595: level 2 +== vertex 596: level 2 +== vertex 597: level 2 +== vertex 598: level 1 +== vertex 599: level 3 +== vertex 600: level 2 +== vertex 601: level 2 +== vertex 602: level 2 +== vertex 603: level 1 +== vertex 604: level 2 +== vertex 605: level 2 +== vertex 606: level 2 +== vertex 607: level 2 +== vertex 608: level 2 +== vertex 609: level 2 +== vertex 610: level 3 +== vertex 611: level 2 +== vertex 612: level 2 +== vertex 613: level 2 +== vertex 614: level 2 +== vertex 615: level 2 +== vertex 616: level 2 +== vertex 617: level 2 +== vertex 618: level 2 +== vertex 619: level 3 +== vertex 620: level 2 +== vertex 621: level 2 +== vertex 622: level 3 +== vertex 623: level 3 +== vertex 624: level 2 +== vertex 625: level 2 +== vertex 626: level 3 +== vertex 627: level 3 +== vertex 628: level 2 +== vertex 629: level 3 +== vertex 630: level 4 +== vertex 631: level 3 +== vertex 632: level 3 +== vertex 633: level 3 +== vertex 634: level 3 +== vertex 635: level 2 +== vertex 636: level 2 +== vertex 637: level 3 +== vertex 638: level 2 +== vertex 639: level 3 +== vertex 640: level 2 +== vertex 641: level 2 +== vertex 642: level 2 +== vertex 643: level 3 +== vertex 644: level 3 +== vertex 645: level 2 +== vertex 646: level 3 +== vertex 647: level 2 +== vertex 648: level 2 +== vertex 649: level 3 +== vertex 650: level 2 +== vertex 651: level 2 +== vertex 652: level 3 +== vertex 653: level 2 +== vertex 654: level 2 +== vertex 655: level 2 +== vertex 656: level 3 +== vertex 657: level 2 +== vertex 658: level 2 +== vertex 659: level 2 +== vertex 660: level 2 +== vertex 661: level 3 +== vertex 662: level 2 +== vertex 663: level 2 +== vertex 664: level 2 +== vertex 665: level 2 +== vertex 666: level 2 +== vertex 667: level 3 +== vertex 668: level 2 +== vertex 669: level 2 +== vertex 670: level 2 +== vertex 671: level 3 +== vertex 672: level 2 +== vertex 673: level 3 +== vertex 674: level 1 +== vertex 675: level 3 +== vertex 676: level 2 +== vertex 677: level 1 +== vertex 678: level 1 +== vertex 679: level 3 +== vertex 680: level 2 +== vertex 681: level 2 +== vertex 682: level 2 +== vertex 683: level 2 +== vertex 684: level 65520 +== vertex 685: level 2 +== vertex 686: level 2 +== vertex 687: level 2 +== vertex 688: level 2 +== vertex 689: level 3 +== vertex 690: level 2 +== vertex 691: level 2 +== vertex 692: level 2 +== vertex 693: level 2 +== vertex 694: level 2 +== vertex 695: level 2 +== vertex 696: level 3 +== vertex 697: level 2 +== vertex 698: level 2 +== vertex 699: level 2 +== vertex 700: level 3 +== vertex 701: level 3 +== vertex 702: level 2 +== vertex 703: level 2 +== vertex 704: level 1 +== vertex 705: level 3 +== vertex 706: level 3 +== vertex 707: level 2 +== vertex 708: level 2 +== vertex 709: level 2 +== vertex 710: level 2 +== vertex 711: level 2 +== vertex 712: level 3 +== vertex 713: level 2 +== vertex 714: level 3 +== vertex 715: level 3 +== vertex 716: level 2 +== vertex 717: level 3 +== vertex 718: level 4 +== vertex 719: level 2 +== vertex 720: level 2 +== vertex 721: level 2 +== vertex 722: level 3 +== vertex 723: level 2 +== vertex 724: level 2 +== vertex 725: level 3 +== vertex 726: level 2 +== vertex 727: level 3 +== vertex 728: level 3 +== vertex 729: level 2 +== vertex 730: level 2 +== vertex 731: level 3 +== vertex 732: level 2 +== vertex 733: level 3 +== vertex 734: level 2 +== vertex 735: level 3 +== vertex 736: level 2 +== vertex 737: level 2 +== vertex 738: level 2 +== vertex 739: level 3 +== vertex 740: level 2 +== vertex 741: level 3 +== vertex 742: level 3 +== vertex 743: level 2 +== vertex 744: level 2 +== vertex 745: level 3 +== vertex 746: level 2 +== vertex 747: level 2 +== vertex 748: level 2 +== vertex 749: level 2 +== vertex 750: level 2 +== vertex 751: level 2 +== vertex 752: level 3 +== vertex 753: level 2 +== vertex 754: level 1 +== vertex 755: level 3 +== vertex 756: level 3 +== vertex 757: level 2 +== vertex 758: level 2 +== vertex 759: level 2 +== vertex 760: level 2 +== vertex 761: level 2 +== vertex 762: level 2 +== vertex 763: level 3 +== vertex 764: level 2 +== vertex 765: level 2 +== vertex 766: level 3 +== vertex 767: level 2 +== vertex 768: level 2 +== vertex 769: level 2 +== vertex 770: level 2 +== vertex 771: level 1 +== vertex 772: level 2 +== vertex 773: level 2 +== vertex 774: level 2 +== vertex 775: level 2 +== vertex 776: level 3 +== vertex 777: level 2 +== vertex 778: level 2 +== vertex 779: level 2 +== vertex 780: level 3 +== vertex 781: level 2 +== vertex 782: level 2 +== vertex 783: level 2 +== vertex 784: level 2 +== vertex 785: level 2 +== vertex 786: level 2 +== vertex 787: level 3 +== vertex 788: level 2 +== vertex 789: level 2 +== vertex 790: level 3 +== vertex 791: level 2 +== vertex 792: level 2 +== vertex 793: level 2 +== vertex 794: level 2 +== vertex 795: level 2 +== vertex 796: level 2 +== vertex 797: level 2 +== vertex 798: level 2 +== vertex 799: level 1 +== vertex 800: level 3 +== vertex 801: level 3 +== vertex 802: level 2 +== vertex 803: level 2 +== vertex 804: level 2 +== vertex 805: level 2 +== vertex 806: level 2 +== vertex 807: level 2 +== vertex 808: level 2 +== vertex 809: level 2 +== vertex 810: level 2 +== vertex 811: level 2 +== vertex 812: level 3 +== vertex 813: level 2 +== vertex 814: level 2 +== vertex 815: level 2 +== vertex 816: level 3 +== vertex 817: level 2 +== vertex 818: level 2 +== vertex 819: level 3 +== vertex 820: level 2 +== vertex 821: level 3 +== vertex 822: level 2 +== vertex 823: level 3 +== vertex 824: level 2 +== vertex 825: level 3 +== vertex 826: level 2 +== vertex 827: level 3 +== vertex 828: level 2 +== vertex 829: level 2 +== vertex 830: level 2 +== vertex 831: level 2 +== vertex 832: level 1 +== vertex 833: level 2 +== vertex 834: level 2 +== vertex 835: level 2 +== vertex 836: level 3 +== vertex 837: level 2 +== vertex 838: level 2 +== vertex 839: level 3 +== vertex 840: level 3 +== vertex 841: level 2 +== vertex 842: level 3 +== vertex 843: level 3 +== vertex 844: level 2 +== vertex 845: level 2 +== vertex 846: level 2 +== vertex 847: level 3 +== vertex 848: level 2 +== vertex 849: level 2 +== vertex 850: level 2 +== vertex 851: level 2 +== vertex 852: level 2 +== vertex 853: level 3 +== vertex 854: level 2 +== vertex 855: level 2 +== vertex 856: level 3 +== vertex 857: level 3 +== vertex 858: level 3 +== vertex 859: level 2 +== vertex 860: level 2 +== vertex 861: level 2 +== vertex 862: level 2 +== vertex 863: level 1 +== vertex 864: level 2 +== vertex 865: level 3 +== vertex 866: level 2 +== vertex 867: level 2 +== vertex 868: level 2 +== vertex 869: level 2 +== vertex 870: level 3 +== vertex 871: level 2 +== vertex 872: level 2 +== vertex 873: level 2 +== vertex 874: level 3 +== vertex 875: level 1 +== vertex 876: level 2 +== vertex 877: level 1 +== vertex 878: level 2 +== vertex 879: level 2 +== vertex 880: level 2 +== vertex 881: level 2 +== vertex 882: level 2 +== vertex 883: level 2 +== vertex 884: level 2 +== vertex 885: level 2 +== vertex 886: level 3 +== vertex 887: level 65520 +== vertex 888: level 3 +== vertex 889: level 2 +== vertex 890: level 2 +== vertex 891: level 2 +== vertex 892: level 2 +== vertex 893: level 2 +== vertex 894: level 3 +== vertex 895: level 3 +== vertex 896: level 2 +== vertex 897: level 3 +== vertex 898: level 3 +== vertex 899: level 3 +== vertex 900: level 3 +== vertex 901: level 2 +== vertex 902: level 2 +== vertex 903: level 1 +== vertex 904: level 2 +== vertex 905: level 2 +== vertex 906: level 2 +== vertex 907: level 2 +== vertex 908: level 3 +== vertex 909: level 1 +== vertex 910: level 3 +== vertex 911: level 3 +== vertex 912: level 2 +== vertex 913: level 2 +== vertex 914: level 2 +== vertex 915: level 2 +== vertex 916: level 2 +== vertex 917: level 3 +== vertex 918: level 3 +== vertex 919: level 2 +== vertex 920: level 1 +== vertex 921: level 2 +== vertex 922: level 2 +== vertex 923: level 2 +== vertex 924: level 2 +== vertex 925: level 2 +== vertex 926: level 2 +== vertex 927: level 2 +== vertex 928: level 2 +== vertex 929: level 2 +== vertex 930: level 2 +== vertex 931: level 2 +== vertex 932: level 2 +== vertex 933: level 2 +== vertex 934: level 2 +== vertex 935: level 2 +== vertex 936: level 2 +== vertex 937: level 3 +== vertex 938: level 2 +== vertex 939: level 2 +== vertex 940: level 2 +== vertex 941: level 2 +== vertex 942: level 2 +== vertex 943: level 3 +== vertex 944: level 3 +== vertex 945: level 2 +== vertex 946: level 3 +== vertex 947: level 3 +== vertex 948: level 2 +== vertex 949: level 2 +== vertex 950: level 2 +== vertex 951: level 1 +== vertex 952: level 2 +== vertex 953: level 3 +== vertex 954: level 2 +== vertex 955: level 2 +== vertex 956: level 2 +== vertex 957: level 3 +== vertex 958: level 3 +== vertex 959: level 2 +== vertex 960: level 3 +== vertex 961: level 2 +== vertex 962: level 2 +== vertex 963: level 2 +== vertex 964: level 2 +== vertex 965: level 1 +== vertex 966: level 2 +== vertex 967: level 2 +== vertex 968: level 2 +== vertex 969: level 3 +== vertex 970: level 3 +== vertex 971: level 2 +== vertex 972: level 2 +== vertex 973: level 2 +== vertex 974: level 3 +== vertex 975: level 2 +== vertex 976: level 3 +== vertex 977: level 3 +== vertex 978: level 2 +== vertex 979: level 3 +== vertex 980: level 2 +== vertex 981: level 2 +== vertex 982: level 2 +== vertex 983: level 3 +== vertex 984: level 2 +== vertex 985: level 2 +== vertex 986: level 2 +== vertex 987: level 1 +== vertex 988: level 2 +== vertex 989: level 2 +== vertex 990: level 2 +== vertex 991: level 2 +== vertex 992: level 2 +== vertex 993: level 2 +== vertex 994: level 2 +== vertex 995: level 2 +== vertex 996: level 2 +== vertex 997: level 2 +== vertex 998: level 2 +== vertex 999: level 2 +================================================================== diff --git a/csr_bench/csr_CComp/Makefile b/csr_bench/csr_CComp/Makefile index 6799da8..edf0617 100644 --- a/csr_bench/csr_CComp/Makefile +++ b/csr_bench/csr_CComp/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_cc OBJS=main.o connectedcomponent.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small EXTRA_CXX_FLAGS+=-fopenmp include ../common.mk diff --git a/csr_bench/csr_CComp/connectedcomponent.cpp b/csr_bench/csr_CComp/connectedcomponent.cpp index 4d79d2c..3ace35d 100644 --- a/csr_bench/csr_CComp/connectedcomponent.cpp +++ b/csr_bench/csr_CComp/connectedcomponent.cpp @@ -51,7 +51,12 @@ unsigned seq_CC( uint64_t root; unsigned ret = 0; t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > global_input_tasks(threadnum); vector > global_output_tasks(threadnum*threadnum); t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Connected Component +loading data... +== 1000 vertices 29790 edges + +CC finish: +== component: 3 +== thread num: 2 +== 1000 vertices 29790 edges + +Connected Component Results: +== vertex 0: component 0 +== vertex 1: component 0 +== vertex 2: component 0 +== vertex 3: component 0 +== vertex 4: component 0 +== vertex 5: component 0 +== vertex 6: component 0 +== vertex 7: component 0 +== vertex 8: component 0 +== vertex 9: component 0 +== vertex 10: component 0 +== vertex 11: component 0 +== vertex 12: component 0 +== vertex 13: component 0 +== vertex 14: component 0 +== vertex 15: component 0 +== vertex 16: component 0 +== vertex 17: component 0 +== vertex 18: component 0 +== vertex 19: component 0 +== vertex 20: component 0 +== vertex 21: component 0 +== vertex 22: component 0 +== vertex 23: component 0 +== vertex 24: component 0 +== vertex 25: component 0 +== vertex 26: component 0 +== vertex 27: component 0 +== vertex 28: component 0 +== vertex 29: component 0 +== vertex 30: component 0 +== vertex 31: component 0 +== vertex 32: component 0 +== vertex 33: component 0 +== vertex 34: component 0 +== vertex 35: component 0 +== vertex 36: component 0 +== vertex 37: component 0 +== vertex 38: component 0 +== vertex 39: component 0 +== vertex 40: component 0 +== vertex 41: component 0 +== vertex 42: component 0 +== vertex 43: component 0 +== vertex 44: component 0 +== vertex 45: component 0 +== vertex 46: component 0 +== vertex 47: component 0 +== vertex 48: component 0 +== vertex 49: component 0 +== vertex 50: component 0 +== vertex 51: component 0 +== vertex 52: component 0 +== vertex 53: component 0 +== vertex 54: component 0 +== vertex 55: component 0 +== vertex 56: component 0 +== vertex 57: component 0 +== vertex 58: component 0 +== vertex 59: component 0 +== vertex 60: component 0 +== vertex 61: component 0 +== vertex 62: component 0 +== vertex 63: component 0 +== vertex 64: component 0 +== vertex 65: component 0 +== vertex 66: component 0 +== vertex 67: component 0 +== vertex 68: component 0 +== vertex 69: component 0 +== vertex 70: component 0 +== vertex 71: component 0 +== vertex 72: component 0 +== vertex 73: component 0 +== vertex 74: component 0 +== vertex 75: component 0 +== vertex 76: component 0 +== vertex 77: component 0 +== vertex 78: component 0 +== vertex 79: component 0 +== vertex 80: component 0 +== vertex 81: component 0 +== vertex 82: component 0 +== vertex 83: component 0 +== vertex 84: component 0 +== vertex 85: component 0 +== vertex 86: component 0 +== vertex 87: component 0 +== vertex 88: component 0 +== vertex 89: component 0 +== vertex 90: component 0 +== vertex 91: component 0 +== vertex 92: component 0 +== vertex 93: component 0 +== vertex 94: component 0 +== vertex 95: component 0 +== vertex 96: component 0 +== vertex 97: component 0 +== vertex 98: component 0 +== vertex 99: component 0 +== vertex 100: component 0 +== vertex 101: component 0 +== vertex 102: component 0 +== vertex 103: component 0 +== vertex 104: component 0 +== vertex 105: component 0 +== vertex 106: component 0 +== vertex 107: component 0 +== vertex 108: component 0 +== vertex 109: component 0 +== vertex 110: component 0 +== vertex 111: component 0 +== vertex 112: component 0 +== vertex 113: component 0 +== vertex 114: component 0 +== vertex 115: component 0 +== vertex 116: component 0 +== vertex 117: component 0 +== vertex 118: component 0 +== vertex 119: component 0 +== vertex 120: component 0 +== vertex 121: component 0 +== vertex 122: component 0 +== vertex 123: component 0 +== vertex 124: component 0 +== vertex 125: component 0 +== vertex 126: component 0 +== vertex 127: component 0 +== vertex 128: component 0 +== vertex 129: component 0 +== vertex 130: component 0 +== vertex 131: component 0 +== vertex 132: component 0 +== vertex 133: component 0 +== vertex 134: component 0 +== vertex 135: component 0 +== vertex 136: component 0 +== vertex 137: component 0 +== vertex 138: component 0 +== vertex 139: component 0 +== vertex 140: component 0 +== vertex 141: component 0 +== vertex 142: component 0 +== vertex 143: component 0 +== vertex 144: component 0 +== vertex 145: component 0 +== vertex 146: component 0 +== vertex 147: component 0 +== vertex 148: component 0 +== vertex 149: component 0 +== vertex 150: component 0 +== vertex 151: component 0 +== vertex 152: component 0 +== vertex 153: component 0 +== vertex 154: component 0 +== vertex 155: component 0 +== vertex 156: component 0 +== vertex 157: component 0 +== vertex 158: component 0 +== vertex 159: component 0 +== vertex 160: component 0 +== vertex 161: component 0 +== vertex 162: component 0 +== vertex 163: component 0 +== vertex 164: component 0 +== vertex 165: component 0 +== vertex 166: component 0 +== vertex 167: component 0 +== vertex 168: component 0 +== vertex 169: component 0 +== vertex 170: component 0 +== vertex 171: component 0 +== vertex 172: component 0 +== vertex 173: component 0 +== vertex 174: component 0 +== vertex 175: component 0 +== vertex 176: component 0 +== vertex 177: component 0 +== vertex 178: component 0 +== vertex 179: component 0 +== vertex 180: component 0 +== vertex 181: component 0 +== vertex 182: component 0 +== vertex 183: component 0 +== vertex 184: component 0 +== vertex 185: component 0 +== vertex 186: component 0 +== vertex 187: component 0 +== vertex 188: component 0 +== vertex 189: component 0 +== vertex 190: component 0 +== vertex 191: component 0 +== vertex 192: component 0 +== vertex 193: component 0 +== vertex 194: component 0 +== vertex 195: component 0 +== vertex 196: component 0 +== vertex 197: component 0 +== vertex 198: component 0 +== vertex 199: component 0 +== vertex 200: component 0 +== vertex 201: component 0 +== vertex 202: component 0 +== vertex 203: component 0 +== vertex 204: component 0 +== vertex 205: component 0 +== vertex 206: component 0 +== vertex 207: component 0 +== vertex 208: component 0 +== vertex 209: component 0 +== vertex 210: component 0 +== vertex 211: component 0 +== vertex 212: component 0 +== vertex 213: component 0 +== vertex 214: component 0 +== vertex 215: component 0 +== vertex 216: component 0 +== vertex 217: component 0 +== vertex 218: component 0 +== vertex 219: component 0 +== vertex 220: component 0 +== vertex 221: component 0 +== vertex 222: component 0 +== vertex 223: component 0 +== vertex 224: component 0 +== vertex 225: component 0 +== vertex 226: component 0 +== vertex 227: component 0 +== vertex 228: component 0 +== vertex 229: component 0 +== vertex 230: component 0 +== vertex 231: component 0 +== vertex 232: component 0 +== vertex 233: component 0 +== vertex 234: component 0 +== vertex 235: component 0 +== vertex 236: component 0 +== vertex 237: component 0 +== vertex 238: component 0 +== vertex 239: component 0 +== vertex 240: component 0 +== vertex 241: component 0 +== vertex 242: component 0 +== vertex 243: component 0 +== vertex 244: component 0 +== vertex 245: component 0 +== vertex 246: component 0 +== vertex 247: component 0 +== vertex 248: component 0 +== vertex 249: component 0 +== vertex 250: component 0 +== vertex 251: component 0 +== vertex 252: component 0 +== vertex 253: component 0 +== vertex 254: component 0 +== vertex 255: component 0 +== vertex 256: component 0 +== vertex 257: component 0 +== vertex 258: component 0 +== vertex 259: component 0 +== vertex 260: component 0 +== vertex 261: component 0 +== vertex 262: component 0 +== vertex 263: component 0 +== vertex 264: component 0 +== vertex 265: component 0 +== vertex 266: component 0 +== vertex 267: component 0 +== vertex 268: component 0 +== vertex 269: component 0 +== vertex 270: component 0 +== vertex 271: component 0 +== vertex 272: component 0 +== vertex 273: component 0 +== vertex 274: component 0 +== vertex 275: component 0 +== vertex 276: component 0 +== vertex 277: component 0 +== vertex 278: component 0 +== vertex 279: component 0 +== vertex 280: component 0 +== vertex 281: component 0 +== vertex 282: component 0 +== vertex 283: component 0 +== vertex 284: component 0 +== vertex 285: component 0 +== vertex 286: component 0 +== vertex 287: component 0 +== vertex 288: component 0 +== vertex 289: component 0 +== vertex 290: component 0 +== vertex 291: component 0 +== vertex 292: component 0 +== vertex 293: component 0 +== vertex 294: component 0 +== vertex 295: component 0 +== vertex 296: component 0 +== vertex 297: component 0 +== vertex 298: component 0 +== vertex 299: component 0 +== vertex 300: component 0 +== vertex 301: component 0 +== vertex 302: component 0 +== vertex 303: component 0 +== vertex 304: component 0 +== vertex 305: component 0 +== vertex 306: component 0 +== vertex 307: component 0 +== vertex 308: component 0 +== vertex 309: component 0 +== vertex 310: component 0 +== vertex 311: component 0 +== vertex 312: component 0 +== vertex 313: component 0 +== vertex 314: component 0 +== vertex 315: component 0 +== vertex 316: component 0 +== vertex 317: component 0 +== vertex 318: component 0 +== vertex 319: component 0 +== vertex 320: component 0 +== vertex 321: component 0 +== vertex 322: component 0 +== vertex 323: component 0 +== vertex 324: component 0 +== vertex 325: component 0 +== vertex 326: component 0 +== vertex 327: component 0 +== vertex 328: component 0 +== vertex 329: component 0 +== vertex 330: component 0 +== vertex 331: component 0 +== vertex 332: component 0 +== vertex 333: component 0 +== vertex 334: component 0 +== vertex 335: component 0 +== vertex 336: component 0 +== vertex 337: component 0 +== vertex 338: component 0 +== vertex 339: component 0 +== vertex 340: component 0 +== vertex 341: component 0 +== vertex 342: component 0 +== vertex 343: component 0 +== vertex 344: component 0 +== vertex 345: component 0 +== vertex 346: component 0 +== vertex 347: component 0 +== vertex 348: component 0 +== vertex 349: component 0 +== vertex 350: component 0 +== vertex 351: component 0 +== vertex 352: component 0 +== vertex 353: component 0 +== vertex 354: component 0 +== vertex 355: component 0 +== vertex 356: component 0 +== vertex 357: component 0 +== vertex 358: component 0 +== vertex 359: component 0 +== vertex 360: component 0 +== vertex 361: component 0 +== vertex 362: component 0 +== vertex 363: component 0 +== vertex 364: component 0 +== vertex 365: component 0 +== vertex 366: component 0 +== vertex 367: component 0 +== vertex 368: component 0 +== vertex 369: component 0 +== vertex 370: component 0 +== vertex 371: component 0 +== vertex 372: component 0 +== vertex 373: component 0 +== vertex 374: component 0 +== vertex 375: component 0 +== vertex 376: component 0 +== vertex 377: component 0 +== vertex 378: component 0 +== vertex 379: component 0 +== vertex 380: component 0 +== vertex 381: component 0 +== vertex 382: component 0 +== vertex 383: component 0 +== vertex 384: component 0 +== vertex 385: component 0 +== vertex 386: component 0 +== vertex 387: component 0 +== vertex 388: component 0 +== vertex 389: component 0 +== vertex 390: component 0 +== vertex 391: component 0 +== vertex 392: component 0 +== vertex 393: component 0 +== vertex 394: component 0 +== vertex 395: component 0 +== vertex 396: component 0 +== vertex 397: component 0 +== vertex 398: component 0 +== vertex 399: component 0 +== vertex 400: component 0 +== vertex 401: component 0 +== vertex 402: component 0 +== vertex 403: component 0 +== vertex 404: component 0 +== vertex 405: component 0 +== vertex 406: component 0 +== vertex 407: component 0 +== vertex 408: component 0 +== vertex 409: component 0 +== vertex 410: component 0 +== vertex 411: component 0 +== vertex 412: component 0 +== vertex 413: component 0 +== vertex 414: component 0 +== vertex 415: component 0 +== vertex 416: component 0 +== vertex 417: component 0 +== vertex 418: component 0 +== vertex 419: component 0 +== vertex 420: component 0 +== vertex 421: component 0 +== vertex 422: component 0 +== vertex 423: component 0 +== vertex 424: component 0 +== vertex 425: component 0 +== vertex 426: component 0 +== vertex 427: component 0 +== vertex 428: component 0 +== vertex 429: component 0 +== vertex 430: component 0 +== vertex 431: component 0 +== vertex 432: component 0 +== vertex 433: component 0 +== vertex 434: component 0 +== vertex 435: component 0 +== vertex 436: component 0 +== vertex 437: component 0 +== vertex 438: component 0 +== vertex 439: component 0 +== vertex 440: component 0 +== vertex 441: component 0 +== vertex 442: component 0 +== vertex 443: component 0 +== vertex 444: component 0 +== vertex 445: component 0 +== vertex 446: component 0 +== vertex 447: component 0 +== vertex 448: component 0 +== vertex 449: component 0 +== vertex 450: component 0 +== vertex 451: component 0 +== vertex 452: component 0 +== vertex 453: component 0 +== vertex 454: component 0 +== vertex 455: component 0 +== vertex 456: component 0 +== vertex 457: component 0 +== vertex 458: component 0 +== vertex 459: component 0 +== vertex 460: component 0 +== vertex 461: component 0 +== vertex 462: component 0 +== vertex 463: component 0 +== vertex 464: component 0 +== vertex 465: component 0 +== vertex 466: component 0 +== vertex 467: component 0 +== vertex 468: component 0 +== vertex 469: component 0 +== vertex 470: component 0 +== vertex 471: component 0 +== vertex 472: component 0 +== vertex 473: component 0 +== vertex 474: component 0 +== vertex 475: component 0 +== vertex 476: component 0 +== vertex 477: component 0 +== vertex 478: component 0 +== vertex 479: component 0 +== vertex 480: component 0 +== vertex 481: component 0 +== vertex 482: component 0 +== vertex 483: component 0 +== vertex 484: component 0 +== vertex 485: component 0 +== vertex 486: component 0 +== vertex 487: component 0 +== vertex 488: component 0 +== vertex 489: component 0 +== vertex 490: component 0 +== vertex 491: component 0 +== vertex 492: component 0 +== vertex 493: component 0 +== vertex 494: component 0 +== vertex 495: component 0 +== vertex 496: component 0 +== vertex 497: component 0 +== vertex 498: component 0 +== vertex 499: component 0 +== vertex 500: component 0 +== vertex 501: component 0 +== vertex 502: component 0 +== vertex 503: component 0 +== vertex 504: component 0 +== vertex 505: component 0 +== vertex 506: component 0 +== vertex 507: component 0 +== vertex 508: component 0 +== vertex 509: component 0 +== vertex 510: component 0 +== vertex 511: component 0 +== vertex 512: component 0 +== vertex 513: component 0 +== vertex 514: component 0 +== vertex 515: component 0 +== vertex 516: component 0 +== vertex 517: component 0 +== vertex 518: component 0 +== vertex 519: component 0 +== vertex 520: component 0 +== vertex 521: component 0 +== vertex 522: component 0 +== vertex 523: component 0 +== vertex 524: component 0 +== vertex 525: component 0 +== vertex 526: component 0 +== vertex 527: component 0 +== vertex 528: component 0 +== vertex 529: component 0 +== vertex 530: component 0 +== vertex 531: component 0 +== vertex 532: component 0 +== vertex 533: component 0 +== vertex 534: component 0 +== vertex 535: component 0 +== vertex 536: component 0 +== vertex 537: component 0 +== vertex 538: component 0 +== vertex 539: component 0 +== vertex 540: component 0 +== vertex 541: component 0 +== vertex 542: component 0 +== vertex 543: component 0 +== vertex 544: component 0 +== vertex 545: component 0 +== vertex 546: component 0 +== vertex 547: component 0 +== vertex 548: component 0 +== vertex 549: component 0 +== vertex 550: component 0 +== vertex 551: component 0 +== vertex 552: component 0 +== vertex 553: component 0 +== vertex 554: component 0 +== vertex 555: component 0 +== vertex 556: component 0 +== vertex 557: component 0 +== vertex 558: component 0 +== vertex 559: component 0 +== vertex 560: component 0 +== vertex 561: component 0 +== vertex 562: component 0 +== vertex 563: component 0 +== vertex 564: component 0 +== vertex 565: component 0 +== vertex 566: component 0 +== vertex 567: component 0 +== vertex 568: component 0 +== vertex 569: component 0 +== vertex 570: component 0 +== vertex 571: component 0 +== vertex 572: component 0 +== vertex 573: component 0 +== vertex 574: component 0 +== vertex 575: component 0 +== vertex 576: component 0 +== vertex 577: component 0 +== vertex 578: component 0 +== vertex 579: component 0 +== vertex 580: component 0 +== vertex 581: component 0 +== vertex 582: component 0 +== vertex 583: component 0 +== vertex 584: component 0 +== vertex 585: component 0 +== vertex 586: component 0 +== vertex 587: component 0 +== vertex 588: component 0 +== vertex 589: component 0 +== vertex 590: component 0 +== vertex 591: component 0 +== vertex 592: component 0 +== vertex 593: component 0 +== vertex 594: component 0 +== vertex 595: component 0 +== vertex 596: component 0 +== vertex 597: component 0 +== vertex 598: component 0 +== vertex 599: component 0 +== vertex 600: component 0 +== vertex 601: component 0 +== vertex 602: component 0 +== vertex 603: component 0 +== vertex 604: component 0 +== vertex 605: component 0 +== vertex 606: component 0 +== vertex 607: component 0 +== vertex 608: component 0 +== vertex 609: component 0 +== vertex 610: component 0 +== vertex 611: component 0 +== vertex 612: component 0 +== vertex 613: component 0 +== vertex 614: component 0 +== vertex 615: component 0 +== vertex 616: component 0 +== vertex 617: component 0 +== vertex 618: component 0 +== vertex 619: component 0 +== vertex 620: component 0 +== vertex 621: component 0 +== vertex 622: component 0 +== vertex 623: component 0 +== vertex 624: component 0 +== vertex 625: component 0 +== vertex 626: component 0 +== vertex 627: component 0 +== vertex 628: component 0 +== vertex 629: component 0 +== vertex 630: component 0 +== vertex 631: component 0 +== vertex 632: component 0 +== vertex 633: component 0 +== vertex 634: component 0 +== vertex 635: component 0 +== vertex 636: component 0 +== vertex 637: component 0 +== vertex 638: component 0 +== vertex 639: component 0 +== vertex 640: component 0 +== vertex 641: component 0 +== vertex 642: component 0 +== vertex 643: component 0 +== vertex 644: component 0 +== vertex 645: component 0 +== vertex 646: component 0 +== vertex 647: component 0 +== vertex 648: component 0 +== vertex 649: component 0 +== vertex 650: component 0 +== vertex 651: component 0 +== vertex 652: component 0 +== vertex 653: component 0 +== vertex 654: component 0 +== vertex 655: component 0 +== vertex 656: component 0 +== vertex 657: component 0 +== vertex 658: component 0 +== vertex 659: component 0 +== vertex 660: component 0 +== vertex 661: component 0 +== vertex 662: component 0 +== vertex 663: component 0 +== vertex 664: component 0 +== vertex 665: component 0 +== vertex 666: component 0 +== vertex 667: component 0 +== vertex 668: component 0 +== vertex 669: component 0 +== vertex 670: component 0 +== vertex 671: component 0 +== vertex 672: component 0 +== vertex 673: component 0 +== vertex 674: component 0 +== vertex 675: component 0 +== vertex 676: component 0 +== vertex 677: component 0 +== vertex 678: component 0 +== vertex 679: component 0 +== vertex 680: component 0 +== vertex 681: component 0 +== vertex 682: component 0 +== vertex 683: component 0 +== vertex 684: component 1 +== vertex 685: component 0 +== vertex 686: component 0 +== vertex 687: component 0 +== vertex 688: component 0 +== vertex 689: component 0 +== vertex 690: component 0 +== vertex 691: component 0 +== vertex 692: component 0 +== vertex 693: component 0 +== vertex 694: component 0 +== vertex 695: component 0 +== vertex 696: component 0 +== vertex 697: component 0 +== vertex 698: component 0 +== vertex 699: component 0 +== vertex 700: component 0 +== vertex 701: component 0 +== vertex 702: component 0 +== vertex 703: component 0 +== vertex 704: component 0 +== vertex 705: component 0 +== vertex 706: component 0 +== vertex 707: component 0 +== vertex 708: component 0 +== vertex 709: component 0 +== vertex 710: component 0 +== vertex 711: component 0 +== vertex 712: component 0 +== vertex 713: component 0 +== vertex 714: component 0 +== vertex 715: component 0 +== vertex 716: component 0 +== vertex 717: component 0 +== vertex 718: component 0 +== vertex 719: component 0 +== vertex 720: component 0 +== vertex 721: component 0 +== vertex 722: component 0 +== vertex 723: component 0 +== vertex 724: component 0 +== vertex 725: component 0 +== vertex 726: component 0 +== vertex 727: component 0 +== vertex 728: component 0 +== vertex 729: component 0 +== vertex 730: component 0 +== vertex 731: component 0 +== vertex 732: component 0 +== vertex 733: component 0 +== vertex 734: component 0 +== vertex 735: component 0 +== vertex 736: component 0 +== vertex 737: component 0 +== vertex 738: component 0 +== vertex 739: component 0 +== vertex 740: component 0 +== vertex 741: component 0 +== vertex 742: component 0 +== vertex 743: component 0 +== vertex 744: component 0 +== vertex 745: component 0 +== vertex 746: component 0 +== vertex 747: component 0 +== vertex 748: component 0 +== vertex 749: component 0 +== vertex 750: component 0 +== vertex 751: component 0 +== vertex 752: component 0 +== vertex 753: component 0 +== vertex 754: component 0 +== vertex 755: component 0 +== vertex 756: component 0 +== vertex 757: component 0 +== vertex 758: component 0 +== vertex 759: component 0 +== vertex 760: component 0 +== vertex 761: component 0 +== vertex 762: component 0 +== vertex 763: component 0 +== vertex 764: component 0 +== vertex 765: component 0 +== vertex 766: component 0 +== vertex 767: component 0 +== vertex 768: component 0 +== vertex 769: component 0 +== vertex 770: component 0 +== vertex 771: component 0 +== vertex 772: component 0 +== vertex 773: component 0 +== vertex 774: component 0 +== vertex 775: component 0 +== vertex 776: component 0 +== vertex 777: component 0 +== vertex 778: component 0 +== vertex 779: component 0 +== vertex 780: component 0 +== vertex 781: component 0 +== vertex 782: component 0 +== vertex 783: component 0 +== vertex 784: component 0 +== vertex 785: component 0 +== vertex 786: component 0 +== vertex 787: component 0 +== vertex 788: component 0 +== vertex 789: component 0 +== vertex 790: component 0 +== vertex 791: component 0 +== vertex 792: component 0 +== vertex 793: component 0 +== vertex 794: component 0 +== vertex 795: component 0 +== vertex 796: component 0 +== vertex 797: component 0 +== vertex 798: component 0 +== vertex 799: component 0 +== vertex 800: component 0 +== vertex 801: component 0 +== vertex 802: component 0 +== vertex 803: component 0 +== vertex 804: component 0 +== vertex 805: component 0 +== vertex 806: component 0 +== vertex 807: component 0 +== vertex 808: component 0 +== vertex 809: component 0 +== vertex 810: component 0 +== vertex 811: component 0 +== vertex 812: component 0 +== vertex 813: component 0 +== vertex 814: component 0 +== vertex 815: component 0 +== vertex 816: component 0 +== vertex 817: component 0 +== vertex 818: component 0 +== vertex 819: component 0 +== vertex 820: component 0 +== vertex 821: component 0 +== vertex 822: component 0 +== vertex 823: component 0 +== vertex 824: component 0 +== vertex 825: component 0 +== vertex 826: component 0 +== vertex 827: component 0 +== vertex 828: component 0 +== vertex 829: component 0 +== vertex 830: component 0 +== vertex 831: component 0 +== vertex 832: component 0 +== vertex 833: component 0 +== vertex 834: component 0 +== vertex 835: component 0 +== vertex 836: component 0 +== vertex 837: component 0 +== vertex 838: component 0 +== vertex 839: component 0 +== vertex 840: component 0 +== vertex 841: component 0 +== vertex 842: component 0 +== vertex 843: component 0 +== vertex 844: component 0 +== vertex 845: component 0 +== vertex 846: component 0 +== vertex 847: component 0 +== vertex 848: component 0 +== vertex 849: component 0 +== vertex 850: component 0 +== vertex 851: component 0 +== vertex 852: component 0 +== vertex 853: component 0 +== vertex 854: component 0 +== vertex 855: component 0 +== vertex 856: component 0 +== vertex 857: component 0 +== vertex 858: component 0 +== vertex 859: component 0 +== vertex 860: component 0 +== vertex 861: component 0 +== vertex 862: component 0 +== vertex 863: component 0 +== vertex 864: component 0 +== vertex 865: component 0 +== vertex 866: component 0 +== vertex 867: component 0 +== vertex 868: component 0 +== vertex 869: component 0 +== vertex 870: component 0 +== vertex 871: component 0 +== vertex 872: component 0 +== vertex 873: component 0 +== vertex 874: component 0 +== vertex 875: component 0 +== vertex 876: component 0 +== vertex 877: component 0 +== vertex 878: component 0 +== vertex 879: component 0 +== vertex 880: component 0 +== vertex 881: component 0 +== vertex 882: component 0 +== vertex 883: component 0 +== vertex 884: component 0 +== vertex 885: component 0 +== vertex 886: component 0 +== vertex 887: component 2 +== vertex 888: component 0 +== vertex 889: component 0 +== vertex 890: component 0 +== vertex 891: component 0 +== vertex 892: component 0 +== vertex 893: component 0 +== vertex 894: component 0 +== vertex 895: component 0 +== vertex 896: component 0 +== vertex 897: component 0 +== vertex 898: component 0 +== vertex 899: component 0 +== vertex 900: component 0 +== vertex 901: component 0 +== vertex 902: component 0 +== vertex 903: component 0 +== vertex 904: component 0 +== vertex 905: component 0 +== vertex 906: component 0 +== vertex 907: component 0 +== vertex 908: component 0 +== vertex 909: component 0 +== vertex 910: component 0 +== vertex 911: component 0 +== vertex 912: component 0 +== vertex 913: component 0 +== vertex 914: component 0 +== vertex 915: component 0 +== vertex 916: component 0 +== vertex 917: component 0 +== vertex 918: component 0 +== vertex 919: component 0 +== vertex 920: component 0 +== vertex 921: component 0 +== vertex 922: component 0 +== vertex 923: component 0 +== vertex 924: component 0 +== vertex 925: component 0 +== vertex 926: component 0 +== vertex 927: component 0 +== vertex 928: component 0 +== vertex 929: component 0 +== vertex 930: component 0 +== vertex 931: component 0 +== vertex 932: component 0 +== vertex 933: component 0 +== vertex 934: component 0 +== vertex 935: component 0 +== vertex 936: component 0 +== vertex 937: component 0 +== vertex 938: component 0 +== vertex 939: component 0 +== vertex 940: component 0 +== vertex 941: component 0 +== vertex 942: component 0 +== vertex 943: component 0 +== vertex 944: component 0 +== vertex 945: component 0 +== vertex 946: component 0 +== vertex 947: component 0 +== vertex 948: component 0 +== vertex 949: component 0 +== vertex 950: component 0 +== vertex 951: component 0 +== vertex 952: component 0 +== vertex 953: component 0 +== vertex 954: component 0 +== vertex 955: component 0 +== vertex 956: component 0 +== vertex 957: component 0 +== vertex 958: component 0 +== vertex 959: component 0 +== vertex 960: component 0 +== vertex 961: component 0 +== vertex 962: component 0 +== vertex 963: component 0 +== vertex 964: component 0 +== vertex 965: component 0 +== vertex 966: component 0 +== vertex 967: component 0 +== vertex 968: component 0 +== vertex 969: component 0 +== vertex 970: component 0 +== vertex 971: component 0 +== vertex 972: component 0 +== vertex 973: component 0 +== vertex 974: component 0 +== vertex 975: component 0 +== vertex 976: component 0 +== vertex 977: component 0 +== vertex 978: component 0 +== vertex 979: component 0 +== vertex 980: component 0 +== vertex 981: component 0 +== vertex 982: component 0 +== vertex 983: component 0 +== vertex 984: component 0 +== vertex 985: component 0 +== vertex 986: component 0 +== vertex 987: component 0 +== vertex 988: component 0 +== vertex 989: component 0 +== vertex 990: component 0 +== vertex 991: component 0 +== vertex 992: component 0 +== vertex 993: component 0 +== vertex 994: component 0 +== vertex 995: component 0 +== vertex 996: component 0 +== vertex 997: component 0 +== vertex 998: component 0 +== vertex 999: component 0 +================================================================== diff --git a/csr_bench/csr_DC/Makefile b/csr_bench/csr_DC/Makefile index 44d62a3..6e61d6e 100644 --- a/csr_bench/csr_DC/Makefile +++ b/csr_bench/csr_DC/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_dc OBJS=main.o dc.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small EXTRA_CXX_FLAGS+=-fopenmp include ../common.mk diff --git a/csr_bench/csr_DC/dc.cpp b/csr_bench/csr_DC/dc.cpp index 967438c..fe34ee7 100644 --- a/csr_bench/csr_DC/dc.cpp +++ b/csr_bench/csr_DC/dc.cpp @@ -45,8 +45,12 @@ void seq_degree_centr( } t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Degree Centrality +loading data... +== 1000 vertices 29790 edges + +Degree Centrality finish: +== 1000 vertices 29790 edges + +Degree Centrality Results: +== vertex 0: in-82 +== vertex 1: in-8 +== vertex 2: in-65 +== vertex 3: in-67 +== vertex 4: in-9 +== vertex 5: in-1 +== vertex 6: in-54 +== vertex 7: in-1 +== vertex 8: in-12 +== vertex 9: in-6 +== vertex 10: in-99 +== vertex 11: in-82 +== vertex 12: in-8 +== vertex 13: in-86 +== vertex 14: in-46 +== vertex 15: in-4 +== vertex 16: in-12 +== vertex 17: in-2 +== vertex 18: in-1 +== vertex 19: in-1 +== vertex 20: in-59 +== vertex 21: in-59 +== vertex 22: in-8 +== vertex 23: in-18 +== vertex 24: in-3 +== vertex 25: in-48 +== vertex 26: in-1 +== vertex 27: in-25 +== vertex 28: in-64 +== vertex 29: in-74 +== vertex 30: in-8 +== vertex 31: in-68 +== vertex 32: in-1 +== vertex 33: in-52 +== vertex 34: in-92 +== vertex 35: in-78 +== vertex 36: in-87 +== vertex 37: in-11 +== vertex 38: in-66 +== vertex 39: in-8 +== vertex 40: in-1 +== vertex 41: in-40 +== vertex 42: in-68 +== vertex 43: in-91 +== vertex 44: in-36 +== vertex 45: in-46 +== vertex 46: in-12 +== vertex 47: in-7 +== vertex 48: in-4 +== vertex 49: in-2 +== vertex 50: in-81 +== vertex 51: in-39 +== vertex 52: in-3 +== vertex 53: in-72 +== vertex 54: in-8 +== vertex 55: in-8 +== vertex 56: in-34 +== vertex 57: in-22 +== vertex 58: in-5 +== vertex 59: in-73 +== vertex 60: in-1 +== vertex 61: in-31 +== vertex 62: in-10 +== vertex 63: in-1 +== vertex 64: in-3 +== vertex 65: in-6 +== vertex 66: in-73 +== vertex 67: in-46 +== vertex 68: in-29 +== vertex 69: in-1 +== vertex 70: in-1 +== vertex 71: in-49 +== vertex 72: in-61 +== vertex 73: in-3 +== vertex 74: in-19 +== vertex 75: in-49 +== vertex 76: in-14 +== vertex 77: in-87 +== vertex 78: in-34 +== vertex 79: in-1 +== vertex 80: in-24 +== vertex 81: in-3 +== vertex 82: in-52 +== vertex 83: in-32 +== vertex 84: in-24 +== vertex 85: in-46 +== vertex 86: in-85 +== vertex 87: in-1 +== vertex 88: in-40 +== vertex 89: in-15 +== vertex 90: in-46 +== vertex 91: in-66 +== vertex 92: in-8 +== vertex 93: in-4 +== vertex 94: in-1 +== vertex 95: in-4 +== vertex 96: in-11 +== vertex 97: in-68 +== vertex 98: in-3 +== vertex 99: in-56 +== vertex 100: in-14 +== vertex 101: in-1 +== vertex 102: in-39 +== vertex 103: in-2 +== vertex 104: in-82 +== vertex 105: in-44 +== vertex 106: in-54 +== vertex 107: in-1 +== vertex 108: in-1 +== vertex 109: in-5 +== vertex 110: in-1 +== vertex 111: in-34 +== vertex 112: in-16 +== vertex 113: in-4 +== vertex 114: in-21 +== vertex 115: in-3 +== vertex 116: in-1 +== vertex 117: in-1 +== vertex 118: in-60 +== vertex 119: in-40 +== vertex 120: in-78 +== vertex 121: in-8 +== vertex 122: in-3 +== vertex 123: in-75 +== vertex 124: in-31 +== vertex 125: in-1 +== vertex 126: in-7 +== vertex 127: in-41 +== vertex 128: in-19 +== vertex 129: in-48 +== vertex 130: in-31 +== vertex 131: in-5 +== vertex 132: in-3 +== vertex 133: in-81 +== vertex 134: in-2 +== vertex 135: in-45 +== vertex 136: in-46 +== vertex 137: in-94 +== vertex 138: in-1 +== vertex 139: in-6 +== vertex 140: in-2 +== vertex 141: in-64 +== vertex 142: in-1 +== vertex 143: in-53 +== vertex 144: in-20 +== vertex 145: in-2 +== vertex 146: in-50 +== vertex 147: in-99 +== vertex 148: in-15 +== vertex 149: in-42 +== vertex 150: in-80 +== vertex 151: in-1 +== vertex 152: in-26 +== vertex 153: in-95 +== vertex 154: in-25 +== vertex 155: in-1 +== vertex 156: in-1 +== vertex 157: in-26 +== vertex 158: in-3 +== vertex 159: in-87 +== vertex 160: in-69 +== vertex 161: in-54 +== vertex 162: in-8 +== vertex 163: in-50 +== vertex 164: in-77 +== vertex 165: in-27 +== vertex 166: in-27 +== vertex 167: in-1 +== vertex 168: in-2 +== vertex 169: in-71 +== vertex 170: in-16 +== vertex 171: in-35 +== vertex 172: in-16 +== vertex 173: in-1 +== vertex 174: in-44 +== vertex 175: in-36 +== vertex 176: in-10 +== vertex 177: in-57 +== vertex 178: in-28 +== vertex 179: in-1 +== vertex 180: in-12 +== vertex 181: in-78 +== vertex 182: in-44 +== vertex 183: in-33 +== vertex 184: in-3 +== vertex 185: in-11 +== vertex 186: in-2 +== vertex 187: in-3 +== vertex 188: in-15 +== vertex 189: in-1 +== vertex 190: in-13 +== vertex 191: in-5 +== vertex 192: in-47 +== vertex 193: in-7 +== vertex 194: in-14 +== vertex 195: in-55 +== vertex 196: in-98 +== vertex 197: in-24 +== vertex 198: in-1 +== vertex 199: in-47 +== vertex 200: in-64 +== vertex 201: in-1 +== vertex 202: in-62 +== vertex 203: in-47 +== vertex 204: in-47 +== vertex 205: in-66 +== vertex 206: in-17 +== vertex 207: in-59 +== vertex 208: in-80 +== vertex 209: in-2 +== vertex 210: in-19 +== vertex 211: in-3 +== vertex 212: in-90 +== vertex 213: in-23 +== vertex 214: in-90 +== vertex 215: in-16 +== vertex 216: in-47 +== vertex 217: in-84 +== vertex 218: in-33 +== vertex 219: in-98 +== vertex 220: in-67 +== vertex 221: in-55 +== vertex 222: in-2 +== vertex 223: in-96 +== vertex 224: in-15 +== vertex 225: in-2 +== vertex 226: in-1 +== vertex 227: in-41 +== vertex 228: in-48 +== vertex 229: in-55 +== vertex 230: in-8 +== vertex 231: in-17 +== vertex 232: in-36 +== vertex 233: in-4 +== vertex 234: in-5 +== vertex 235: in-50 +== vertex 236: in-1 +== vertex 237: in-1 +== vertex 238: in-1 +== vertex 239: in-62 +== vertex 240: in-24 +== vertex 241: in-3 +== vertex 242: in-3 +== vertex 243: in-2 +== vertex 244: in-1 +== vertex 245: in-6 +== vertex 246: in-42 +== vertex 247: in-25 +== vertex 248: in-1 +== vertex 249: in-40 +== vertex 250: in-17 +== vertex 251: in-77 +== vertex 252: in-95 +== vertex 253: in-8 +== vertex 254: in-1 +== vertex 255: in-2 +== vertex 256: in-62 +== vertex 257: in-67 +== vertex 258: in-9 +== vertex 259: in-45 +== vertex 260: in-8 +== vertex 261: in-1 +== vertex 262: in-2 +== vertex 263: in-1 +== vertex 264: in-2 +== vertex 265: in-62 +== vertex 266: in-23 +== vertex 267: in-6 +== vertex 268: in-7 +== vertex 269: in-48 +== vertex 270: in-42 +== vertex 271: in-19 +== vertex 272: in-50 +== vertex 273: in-54 +== vertex 274: in-11 +== vertex 275: in-7 +== vertex 276: in-37 +== vertex 277: in-36 +== vertex 278: in-85 +== vertex 279: in-68 +== vertex 280: in-6 +== vertex 281: in-28 +== vertex 282: in-44 +== vertex 283: in-29 +== vertex 284: in-9 +== vertex 285: in-7 +== vertex 286: in-1 +== vertex 287: in-3 +== vertex 288: in-9 +== vertex 289: in-90 +== vertex 290: in-2 +== vertex 291: in-42 +== vertex 292: in-14 +== vertex 293: in-2 +== vertex 294: in-72 +== vertex 295: in-1 +== vertex 296: in-5 +== vertex 297: in-2 +== vertex 298: in-1 +== vertex 299: in-87 +== vertex 300: in-20 +== vertex 301: in-38 +== vertex 302: in-7 +== vertex 303: in-19 +== vertex 304: in-1 +== vertex 305: in-33 +== vertex 306: in-30 +== vertex 307: in-1 +== vertex 308: in-20 +== vertex 309: in-70 +== vertex 310: in-47 +== vertex 311: in-39 +== vertex 312: in-3 +== vertex 313: in-2 +== vertex 314: in-32 +== vertex 315: in-13 +== vertex 316: in-2 +== vertex 317: in-45 +== vertex 318: in-87 +== vertex 319: in-43 +== vertex 320: in-89 +== vertex 321: in-5 +== vertex 322: in-94 +== vertex 323: in-21 +== vertex 324: in-67 +== vertex 325: in-8 +== vertex 326: in-1 +== vertex 327: in-2 +== vertex 328: in-2 +== vertex 329: in-19 +== vertex 330: in-93 +== vertex 331: in-9 +== vertex 332: in-18 +== vertex 333: in-4 +== vertex 334: in-8 +== vertex 335: in-61 +== vertex 336: in-1 +== vertex 337: in-67 +== vertex 338: in-1 +== vertex 339: in-38 +== vertex 340: in-43 +== vertex 341: in-9 +== vertex 342: in-16 +== vertex 343: in-1 +== vertex 344: in-17 +== vertex 345: in-39 +== vertex 346: in-2 +== vertex 347: in-5 +== vertex 348: in-2 +== vertex 349: in-20 +== vertex 350: in-1 +== vertex 351: in-36 +== vertex 352: in-26 +== vertex 353: in-5 +== vertex 354: in-3 +== vertex 355: in-12 +== vertex 356: in-31 +== vertex 357: in-3 +== vertex 358: in-73 +== vertex 359: in-73 +== vertex 360: in-78 +== vertex 361: in-78 +== vertex 362: in-11 +== vertex 363: in-1 +== vertex 364: in-31 +== vertex 365: in-83 +== vertex 366: in-80 +== vertex 367: in-8 +== vertex 368: in-86 +== vertex 369: in-22 +== vertex 370: in-22 +== vertex 371: in-7 +== vertex 372: in-9 +== vertex 373: in-1 +== vertex 374: in-12 +== vertex 375: in-82 +== vertex 376: in-51 +== vertex 377: in-1 +== vertex 378: in-9 +== vertex 379: in-38 +== vertex 380: in-66 +== vertex 381: in-8 +== vertex 382: in-86 +== vertex 383: in-29 +== vertex 384: in-34 +== vertex 385: in-1 +== vertex 386: in-81 +== vertex 387: in-87 +== vertex 388: in-5 +== vertex 389: in-3 +== vertex 390: in-62 +== vertex 391: in-81 +== vertex 392: in-2 +== vertex 393: in-4 +== vertex 394: in-71 +== vertex 395: in-1 +== vertex 396: in-7 +== vertex 397: in-4 +== vertex 398: in-15 +== vertex 399: in-80 +== vertex 400: in-83 +== vertex 401: in-58 +== vertex 402: in-5 +== vertex 403: in-66 +== vertex 404: in-28 +== vertex 405: in-21 +== vertex 406: in-5 +== vertex 407: in-40 +== vertex 408: in-4 +== vertex 409: in-85 +== vertex 410: in-21 +== vertex 411: in-74 +== vertex 412: in-6 +== vertex 413: in-1 +== vertex 414: in-2 +== vertex 415: in-13 +== vertex 416: in-71 +== vertex 417: in-1 +== vertex 418: in-16 +== vertex 419: in-24 +== vertex 420: in-8 +== vertex 421: in-2 +== vertex 422: in-35 +== vertex 423: in-27 +== vertex 424: in-39 +== vertex 425: in-1 +== vertex 426: in-93 +== vertex 427: in-1 +== vertex 428: in-6 +== vertex 429: in-80 +== vertex 430: in-2 +== vertex 431: in-69 +== vertex 432: in-82 +== vertex 433: in-98 +== vertex 434: in-8 +== vertex 435: in-25 +== vertex 436: in-69 +== vertex 437: in-76 +== vertex 438: in-2 +== vertex 439: in-31 +== vertex 440: in-59 +== vertex 441: in-41 +== vertex 442: in-1 +== vertex 443: in-26 +== vertex 444: in-1 +== vertex 445: in-27 +== vertex 446: in-2 +== vertex 447: in-7 +== vertex 448: in-12 +== vertex 449: in-2 +== vertex 450: in-36 +== vertex 451: in-55 +== vertex 452: in-49 +== vertex 453: in-1 +== vertex 454: in-8 +== vertex 455: in-2 +== vertex 456: in-50 +== vertex 457: in-60 +== vertex 458: in-77 +== vertex 459: in-96 +== vertex 460: in-6 +== vertex 461: in-67 +== vertex 462: in-15 +== vertex 463: in-1 +== vertex 464: in-29 +== vertex 465: in-1 +== vertex 466: in-30 +== vertex 467: in-8 +== vertex 468: in-93 +== vertex 469: in-1 +== vertex 470: in-1 +== vertex 471: in-28 +== vertex 472: in-39 +== vertex 473: in-4 +== vertex 474: in-20 +== vertex 475: in-90 +== vertex 476: in-3 +== vertex 477: in-1 +== vertex 478: in-13 +== vertex 479: in-52 +== vertex 480: in-35 +== vertex 481: in-1 +== vertex 482: in-30 +== vertex 483: in-18 +== vertex 484: in-46 +== vertex 485: in-14 +== vertex 486: in-29 +== vertex 487: in-7 +== vertex 488: in-37 +== vertex 489: in-11 +== vertex 490: in-96 +== vertex 491: in-1 +== vertex 492: in-7 +== vertex 493: in-65 +== vertex 494: in-34 +== vertex 495: in-1 +== vertex 496: in-38 +== vertex 497: in-1 +== vertex 498: in-85 +== vertex 499: in-20 +== vertex 500: in-24 +== vertex 501: in-32 +== vertex 502: in-14 +== vertex 503: in-96 +== vertex 504: in-42 +== vertex 505: in-68 +== vertex 506: in-87 +== vertex 507: in-28 +== vertex 508: in-47 +== vertex 509: in-55 +== vertex 510: in-6 +== vertex 511: in-11 +== vertex 512: in-14 +== vertex 513: in-92 +== vertex 514: in-2 +== vertex 515: in-1 +== vertex 516: in-2 +== vertex 517: in-2 +== vertex 518: in-94 +== vertex 519: in-13 +== vertex 520: in-9 +== vertex 521: in-8 +== vertex 522: in-48 +== vertex 523: in-14 +== vertex 524: in-47 +== vertex 525: in-9 +== vertex 526: in-46 +== vertex 527: in-52 +== vertex 528: in-1 +== vertex 529: in-21 +== vertex 530: in-44 +== vertex 531: in-3 +== vertex 532: in-1 +== vertex 533: in-1 +== vertex 534: in-68 +== vertex 535: in-4 +== vertex 536: in-67 +== vertex 537: in-28 +== vertex 538: in-30 +== vertex 539: in-11 +== vertex 540: in-35 +== vertex 541: in-40 +== vertex 542: in-45 +== vertex 543: in-86 +== vertex 544: in-1 +== vertex 545: in-1 +== vertex 546: in-35 +== vertex 547: in-66 +== vertex 548: in-1 +== vertex 549: in-86 +== vertex 550: in-72 +== vertex 551: in-98 +== vertex 552: in-70 +== vertex 553: in-1 +== vertex 554: in-4 +== vertex 555: in-36 +== vertex 556: in-12 +== vertex 557: in-6 +== vertex 558: in-99 +== vertex 559: in-1 +== vertex 560: in-36 +== vertex 561: in-39 +== vertex 562: in-71 +== vertex 563: in-60 +== vertex 564: in-97 +== vertex 565: in-1 +== vertex 566: in-80 +== vertex 567: in-36 +== vertex 568: in-1 +== vertex 569: in-24 +== vertex 570: in-1 +== vertex 571: in-2 +== vertex 572: in-7 +== vertex 573: in-6 +== vertex 574: in-50 +== vertex 575: in-1 +== vertex 576: in-8 +== vertex 577: in-5 +== vertex 578: in-64 +== vertex 579: in-3 +== vertex 580: in-52 +== vertex 581: in-67 +== vertex 582: in-81 +== vertex 583: in-1 +== vertex 584: in-9 +== vertex 585: in-41 +== vertex 586: in-3 +== vertex 587: in-22 +== vertex 588: in-71 +== vertex 589: in-3 +== vertex 590: in-29 +== vertex 591: in-36 +== vertex 592: in-1 +== vertex 593: in-2 +== vertex 594: in-80 +== vertex 595: in-19 +== vertex 596: in-23 +== vertex 597: in-31 +== vertex 598: in-50 +== vertex 599: in-1 +== vertex 600: in-1 +== vertex 601: in-80 +== vertex 602: in-33 +== vertex 603: in-14 +== vertex 604: in-14 +== vertex 605: in-6 +== vertex 606: in-30 +== vertex 607: in-16 +== vertex 608: in-1 +== vertex 609: in-4 +== vertex 610: in-1 +== vertex 611: in-1 +== vertex 612: in-36 +== vertex 613: in-34 +== vertex 614: in-38 +== vertex 615: in-33 +== vertex 616: in-17 +== vertex 617: in-86 +== vertex 618: in-61 +== vertex 619: in-18 +== vertex 620: in-9 +== vertex 621: in-5 +== vertex 622: in-1 +== vertex 623: in-2 +== vertex 624: in-52 +== vertex 625: in-7 +== vertex 626: in-1 +== vertex 627: in-6 +== vertex 628: in-11 +== vertex 629: in-16 +== vertex 630: in-1 +== vertex 631: in-13 +== vertex 632: in-2 +== vertex 633: in-1 +== vertex 634: in-4 +== vertex 635: in-5 +== vertex 636: in-11 +== vertex 637: in-1 +== vertex 638: in-26 +== vertex 639: in-4 +== vertex 640: in-89 +== vertex 641: in-28 +== vertex 642: in-8 +== vertex 643: in-20 +== vertex 644: in-2 +== vertex 645: in-14 +== vertex 646: in-1 +== vertex 647: in-46 +== vertex 648: in-45 +== vertex 649: in-1 +== vertex 650: in-52 +== vertex 651: in-67 +== vertex 652: in-1 +== vertex 653: in-81 +== vertex 654: in-39 +== vertex 655: in-39 +== vertex 656: in-2 +== vertex 657: in-21 +== vertex 658: in-52 +== vertex 659: in-50 +== vertex 660: in-11 +== vertex 661: in-1 +== vertex 662: in-62 +== vertex 663: in-14 +== vertex 664: in-19 +== vertex 665: in-9 +== vertex 666: in-43 +== vertex 667: in-18 +== vertex 668: in-55 +== vertex 669: in-4 +== vertex 670: in-32 +== vertex 671: in-1 +== vertex 672: in-16 +== vertex 673: in-5 +== vertex 674: in-21 +== vertex 675: in-3 +== vertex 676: in-7 +== vertex 677: in-56 +== vertex 678: in-52 +== vertex 679: in-9 +== vertex 680: in-61 +== vertex 681: in-56 +== vertex 682: in-7 +== vertex 683: in-6 +== vertex 684: in-0 +== vertex 685: in-91 +== vertex 686: in-93 +== vertex 687: in-23 +== vertex 688: in-2 +== vertex 689: in-1 +== vertex 690: in-51 +== vertex 691: in-66 +== vertex 692: in-57 +== vertex 693: in-81 +== vertex 694: in-23 +== vertex 695: in-3 +== vertex 696: in-1 +== vertex 697: in-34 +== vertex 698: in-74 +== vertex 699: in-19 +== vertex 700: in-2 +== vertex 701: in-1 +== vertex 702: in-38 +== vertex 703: in-6 +== vertex 704: in-62 +== vertex 705: in-2 +== vertex 706: in-9 +== vertex 707: in-16 +== vertex 708: in-11 +== vertex 709: in-15 +== vertex 710: in-7 +== vertex 711: in-1 +== vertex 712: in-14 +== vertex 713: in-82 +== vertex 714: in-15 +== vertex 715: in-43 +== vertex 716: in-48 +== vertex 717: in-18 +== vertex 718: in-1 +== vertex 719: in-46 +== vertex 720: in-18 +== vertex 721: in-50 +== vertex 722: in-1 +== vertex 723: in-88 +== vertex 724: in-8 +== vertex 725: in-1 +== vertex 726: in-60 +== vertex 727: in-1 +== vertex 728: in-14 +== vertex 729: in-18 +== vertex 730: in-22 +== vertex 731: in-5 +== vertex 732: in-25 +== vertex 733: in-13 +== vertex 734: in-46 +== vertex 735: in-1 +== vertex 736: in-70 +== vertex 737: in-26 +== vertex 738: in-16 +== vertex 739: in-10 +== vertex 740: in-30 +== vertex 741: in-1 +== vertex 742: in-49 +== vertex 743: in-57 +== vertex 744: in-41 +== vertex 745: in-1 +== vertex 746: in-4 +== vertex 747: in-71 +== vertex 748: in-8 +== vertex 749: in-86 +== vertex 750: in-41 +== vertex 751: in-97 +== vertex 752: in-8 +== vertex 753: in-39 +== vertex 754: in-92 +== vertex 755: in-4 +== vertex 756: in-1 +== vertex 757: in-37 +== vertex 758: in-7 +== vertex 759: in-26 +== vertex 760: in-47 +== vertex 761: in-47 +== vertex 762: in-26 +== vertex 763: in-1 +== vertex 764: in-47 +== vertex 765: in-94 +== vertex 766: in-1 +== vertex 767: in-1 +== vertex 768: in-8 +== vertex 769: in-8 +== vertex 770: in-12 +== vertex 771: in-27 +== vertex 772: in-9 +== vertex 773: in-2 +== vertex 774: in-1 +== vertex 775: in-62 +== vertex 776: in-2 +== vertex 777: in-93 +== vertex 778: in-26 +== vertex 779: in-96 +== vertex 780: in-1 +== vertex 781: in-3 +== vertex 782: in-15 +== vertex 783: in-15 +== vertex 784: in-54 +== vertex 785: in-92 +== vertex 786: in-4 +== vertex 787: in-1 +== vertex 788: in-91 +== vertex 789: in-81 +== vertex 790: in-1 +== vertex 791: in-39 +== vertex 792: in-37 +== vertex 793: in-37 +== vertex 794: in-7 +== vertex 795: in-44 +== vertex 796: in-25 +== vertex 797: in-63 +== vertex 798: in-14 +== vertex 799: in-72 +== vertex 800: in-6 +== vertex 801: in-1 +== vertex 802: in-22 +== vertex 803: in-13 +== vertex 804: in-24 +== vertex 805: in-7 +== vertex 806: in-90 +== vertex 807: in-15 +== vertex 808: in-3 +== vertex 809: in-28 +== vertex 810: in-23 +== vertex 811: in-31 +== vertex 812: in-1 +== vertex 813: in-45 +== vertex 814: in-26 +== vertex 815: in-16 +== vertex 816: in-1 +== vertex 817: in-8 +== vertex 818: in-38 +== vertex 819: in-2 +== vertex 820: in-96 +== vertex 821: in-1 +== vertex 822: in-7 +== vertex 823: in-5 +== vertex 824: in-23 +== vertex 825: in-1 +== vertex 826: in-49 +== vertex 827: in-5 +== vertex 828: in-33 +== vertex 829: in-88 +== vertex 830: in-65 +== vertex 831: in-69 +== vertex 832: in-16 +== vertex 833: in-35 +== vertex 834: in-55 +== vertex 835: in-3 +== vertex 836: in-6 +== vertex 837: in-53 +== vertex 838: in-5 +== vertex 839: in-1 +== vertex 840: in-12 +== vertex 841: in-11 +== vertex 842: in-2 +== vertex 843: in-7 +== vertex 844: in-48 +== vertex 845: in-87 +== vertex 846: in-70 +== vertex 847: in-9 +== vertex 848: in-40 +== vertex 849: in-8 +== vertex 850: in-86 +== vertex 851: in-31 +== vertex 852: in-19 +== vertex 853: in-24 +== vertex 854: in-46 +== vertex 855: in-26 +== vertex 856: in-6 +== vertex 857: in-12 +== vertex 858: in-14 +== vertex 859: in-30 +== vertex 860: in-28 +== vertex 861: in-25 +== vertex 862: in-5 +== vertex 863: in-33 +== vertex 864: in-2 +== vertex 865: in-1 +== vertex 866: in-55 +== vertex 867: in-56 +== vertex 868: in-21 +== vertex 869: in-93 +== vertex 870: in-1 +== vertex 871: in-4 +== vertex 872: in-41 +== vertex 873: in-35 +== vertex 874: in-4 +== vertex 875: in-96 +== vertex 876: in-76 +== vertex 877: in-14 +== vertex 878: in-90 +== vertex 879: in-29 +== vertex 880: in-25 +== vertex 881: in-1 +== vertex 882: in-56 +== vertex 883: in-69 +== vertex 884: in-10 +== vertex 885: in-8 +== vertex 886: in-1 +== vertex 887: in-0 +== vertex 888: in-4 +== vertex 889: in-20 +== vertex 890: in-38 +== vertex 891: in-80 +== vertex 892: in-60 +== vertex 893: in-82 +== vertex 894: in-1 +== vertex 895: in-1 +== vertex 896: in-6 +== vertex 897: in-8 +== vertex 898: in-2 +== vertex 899: in-2 +== vertex 900: in-1 +== vertex 901: in-4 +== vertex 902: in-21 +== vertex 903: in-71 +== vertex 904: in-15 +== vertex 905: in-26 +== vertex 906: in-12 +== vertex 907: in-4 +== vertex 908: in-4 +== vertex 909: in-75 +== vertex 910: in-1 +== vertex 911: in-1 +== vertex 912: in-41 +== vertex 913: in-80 +== vertex 914: in-2 +== vertex 915: in-26 +== vertex 916: in-31 +== vertex 917: in-7 +== vertex 918: in-1 +== vertex 919: in-2 +== vertex 920: in-96 +== vertex 921: in-92 +== vertex 922: in-48 +== vertex 923: in-53 +== vertex 924: in-7 +== vertex 925: in-1 +== vertex 926: in-50 +== vertex 927: in-17 +== vertex 928: in-26 +== vertex 929: in-9 +== vertex 930: in-68 +== vertex 931: in-14 +== vertex 932: in-7 +== vertex 933: in-5 +== vertex 934: in-83 +== vertex 935: in-1 +== vertex 936: in-13 +== vertex 937: in-4 +== vertex 938: in-1 +== vertex 939: in-73 +== vertex 940: in-82 +== vertex 941: in-61 +== vertex 942: in-1 +== vertex 943: in-1 +== vertex 944: in-1 +== vertex 945: in-56 +== vertex 946: in-1 +== vertex 947: in-1 +== vertex 948: in-71 +== vertex 949: in-45 +== vertex 950: in-23 +== vertex 951: in-81 +== vertex 952: in-67 +== vertex 953: in-1 +== vertex 954: in-76 +== vertex 955: in-33 +== vertex 956: in-78 +== vertex 957: in-1 +== vertex 958: in-4 +== vertex 959: in-61 +== vertex 960: in-2 +== vertex 961: in-60 +== vertex 962: in-46 +== vertex 963: in-24 +== vertex 964: in-4 +== vertex 965: in-64 +== vertex 966: in-58 +== vertex 967: in-68 +== vertex 968: in-24 +== vertex 969: in-1 +== vertex 970: in-1 +== vertex 971: in-9 +== vertex 972: in-66 +== vertex 973: in-43 +== vertex 974: in-3 +== vertex 975: in-15 +== vertex 976: in-1 +== vertex 977: in-1 +== vertex 978: in-21 +== vertex 979: in-1 +== vertex 980: in-8 +== vertex 981: in-23 +== vertex 982: in-72 +== vertex 983: in-1 +== vertex 984: in-7 +== vertex 985: in-23 +== vertex 986: in-57 +== vertex 987: in-18 +== vertex 988: in-1 +== vertex 989: in-65 +== vertex 990: in-43 +== vertex 991: in-11 +== vertex 992: in-74 +== vertex 993: in-42 +== vertex 994: in-2 +== vertex 995: in-34 +== vertex 996: in-37 +== vertex 997: in-11 +== vertex 998: in-92 +== vertex 999: in-27 +================================================================== diff --git a/csr_bench/csr_GraphColoring/Makefile b/csr_bench/csr_GraphColoring/Makefile index 42c77b8..577ed39 100644 --- a/csr_bench/csr_GraphColoring/Makefile +++ b/csr_bench/csr_GraphColoring/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_graphcoloring OBJS=main.o graphcoloring.o -RUN_ARGS=--threadnum 4 --dataset $(ROOT)/dataset/small +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small EXTRA_CXX_FLAGS+=-fopenmp include ../common.mk diff --git a/csr_bench/csr_GraphColoring/graphcoloring.cpp b/csr_bench/csr_GraphColoring/graphcoloring.cpp index e208337..4c7ff8d 100644 --- a/csr_bench/csr_GraphColoring/graphcoloring.cpp +++ b/csr_bench/csr_GraphColoring/graphcoloring.cpp @@ -55,8 +55,12 @@ void seq_graph_coloring( } t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "<size()) { @@ -213,8 +217,12 @@ void parallel_graph_coloring( } t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Graph Coloring +loading data... +== 1000 vertices 29790 edges + +Graph Coloring finish: +== thread num: 2 +== 1000 vertices 29790 edges + +Results: +== vertex 0: color 25 +== vertex 1: color 26 +== vertex 2: color 72 +== vertex 3: color 27 +== vertex 4: color 70 +== vertex 5: color 0 +== vertex 6: color 26 +== vertex 7: color 26 +== vertex 8: color 62 +== vertex 9: color 48 +== vertex 10: color 15 +== vertex 11: color 61 +== vertex 12: color 4 +== vertex 13: color 68 +== vertex 14: color 13 +== vertex 15: color 0 +== vertex 16: color 28 +== vertex 17: color 16 +== vertex 18: color 0 +== vertex 19: color 0 +== vertex 20: color 28 +== vertex 21: color 47 +== vertex 22: color 8 +== vertex 23: color 7 +== vertex 24: color 26 +== vertex 25: color 72 +== vertex 26: color 29 +== vertex 27: color 51 +== vertex 28: color 25 +== vertex 29: color 20 +== vertex 30: color 21 +== vertex 31: color 45 +== vertex 32: color 0 +== vertex 33: color 9 +== vertex 34: color 69 +== vertex 35: color 31 +== vertex 36: color 25 +== vertex 37: color 1 +== vertex 38: color 75 +== vertex 39: color 8 +== vertex 40: color 0 +== vertex 41: color 7 +== vertex 42: color 72 +== vertex 43: color 64 +== vertex 44: color 74 +== vertex 45: color 86 +== vertex 46: color 59 +== vertex 47: color 28 +== vertex 48: color 59 +== vertex 49: color 26 +== vertex 50: color 68 +== vertex 51: color 87 +== vertex 52: color 70 +== vertex 53: color 85 +== vertex 54: color 10 +== vertex 55: color 21 +== vertex 56: color 65 +== vertex 57: color 2 +== vertex 58: color 65 +== vertex 59: color 5 +== vertex 60: color 0 +== vertex 61: color 6 +== vertex 62: color 29 +== vertex 63: color 0 +== vertex 64: color 12 +== vertex 65: color 16 +== vertex 66: color 15 +== vertex 67: color 30 +== vertex 68: color 29 +== vertex 69: color 0 +== vertex 70: color 6 +== vertex 71: color 0 +== vertex 72: color 19 +== vertex 73: color 16 +== vertex 74: color 60 +== vertex 75: color 5 +== vertex 76: color 27 +== vertex 77: color 45 +== vertex 78: color 32 +== vertex 79: color 0 +== vertex 80: color 77 +== vertex 81: color 3 +== vertex 82: color 0 +== vertex 83: color 76 +== vertex 84: color 11 +== vertex 85: color 12 +== vertex 86: color 11 +== vertex 87: color 1 +== vertex 88: color 16 +== vertex 89: color 78 +== vertex 90: color 79 +== vertex 91: color 39 +== vertex 92: color 80 +== vertex 93: color 40 +== vertex 94: color 12 +== vertex 95: color 12 +== vertex 96: color 70 +== vertex 97: color 44 +== vertex 98: color 50 +== vertex 99: color 25 +== vertex 100: color 54 +== vertex 101: color 12 +== vertex 102: color 26 +== vertex 103: color 27 +== vertex 104: color 41 +== vertex 105: color 2 +== vertex 106: color 72 +== vertex 107: color 42 +== vertex 108: color 40 +== vertex 109: color 18 +== vertex 110: color 45 +== vertex 111: color 41 +== vertex 112: color 31 +== vertex 113: color 42 +== vertex 114: color 33 +== vertex 115: color 27 +== vertex 116: color 0 +== vertex 117: color 34 +== vertex 118: color 40 +== vertex 119: color 18 +== vertex 120: color 35 +== vertex 121: color 19 +== vertex 122: color 55 +== vertex 123: color 33 +== vertex 124: color 79 +== vertex 125: color 0 +== vertex 126: color 55 +== vertex 127: color 65 +== vertex 128: color 50 +== vertex 129: color 15 +== vertex 130: color 9 +== vertex 131: color 3 +== vertex 132: color 0 +== vertex 133: color 28 +== vertex 134: color 40 +== vertex 135: color 68 +== vertex 136: color 32 +== vertex 137: color 70 +== vertex 138: color 40 +== vertex 139: color 40 +== vertex 140: color 0 +== vertex 141: color 38 +== vertex 142: color 0 +== vertex 143: color 39 +== vertex 144: color 12 +== vertex 145: color 71 +== vertex 146: color 2 +== vertex 147: color 33 +== vertex 148: color 28 +== vertex 149: color 41 +== vertex 150: color 61 +== vertex 151: color 39 +== vertex 152: color 68 +== vertex 153: color 39 +== vertex 154: color 11 +== vertex 155: color 34 +== vertex 156: color 34 +== vertex 157: color 62 +== vertex 158: color 7 +== vertex 159: color 10 +== vertex 160: color 77 +== vertex 161: color 66 +== vertex 162: color 11 +== vertex 163: color 11 +== vertex 164: color 4 +== vertex 165: color 18 +== vertex 166: color 84 +== vertex 167: color 34 +== vertex 168: color 0 +== vertex 169: color 46 +== vertex 170: color 31 +== vertex 171: color 3 +== vertex 172: color 73 +== vertex 173: color 34 +== vertex 174: color 45 +== vertex 175: color 24 +== vertex 176: color 40 +== vertex 177: color 47 +== vertex 178: color 60 +== vertex 179: color 0 +== vertex 180: color 0 +== vertex 181: color 26 +== vertex 182: color 67 +== vertex 183: color 85 +== vertex 184: color 33 +== vertex 185: color 71 +== vertex 186: color 47 +== vertex 187: color 0 +== vertex 188: color 46 +== vertex 189: color 11 +== vertex 190: color 34 +== vertex 191: color 27 +== vertex 192: color 15 +== vertex 193: color 57 +== vertex 194: color 47 +== vertex 195: color 27 +== vertex 196: color 78 +== vertex 197: color 58 +== vertex 198: color 16 +== vertex 199: color 85 +== vertex 200: color 12 +== vertex 201: color 11 +== vertex 202: color 2 +== vertex 203: color 9 +== vertex 204: color 3 +== vertex 205: color 49 +== vertex 206: color 32 +== vertex 207: color 66 +== vertex 208: color 8 +== vertex 209: color 0 +== vertex 210: color 67 +== vertex 211: color 0 +== vertex 212: color 33 +== vertex 213: color 48 +== vertex 214: color 6 +== vertex 215: color 16 +== vertex 216: color 38 +== vertex 217: color 74 +== vertex 218: color 45 +== vertex 219: color 7 +== vertex 220: color 30 +== vertex 221: color 0 +== vertex 222: color 11 +== vertex 223: color 50 +== vertex 224: color 64 +== vertex 225: color 11 +== vertex 226: color 31 +== vertex 227: color 56 +== vertex 228: color 75 +== vertex 229: color 60 +== vertex 230: color 36 +== vertex 231: color 4 +== vertex 232: color 81 +== vertex 233: color 34 +== vertex 234: color 0 +== vertex 235: color 87 +== vertex 236: color 0 +== vertex 237: color 31 +== vertex 238: color 7 +== vertex 239: color 21 +== vertex 240: color 49 +== vertex 241: color 34 +== vertex 242: color 0 +== vertex 243: color 62 +== vertex 244: color 0 +== vertex 245: color 3 +== vertex 246: color 10 +== vertex 247: color 37 +== vertex 248: color 0 +== vertex 249: color 59 +== vertex 250: color 47 +== vertex 251: color 56 +== vertex 252: color 61 +== vertex 253: color 0 +== vertex 254: color 0 +== vertex 255: color 31 +== vertex 256: color 31 +== vertex 257: color 9 +== vertex 258: color 0 +== vertex 259: color 22 +== vertex 260: color 70 +== vertex 261: color 8 +== vertex 262: color 0 +== vertex 263: color 31 +== vertex 264: color 0 +== vertex 265: color 31 +== vertex 266: color 62 +== vertex 267: color 17 +== vertex 268: color 57 +== vertex 269: color 34 +== vertex 270: color 56 +== vertex 271: color 32 +== vertex 272: color 87 +== vertex 273: color 78 +== vertex 274: color 18 +== vertex 275: color 0 +== vertex 276: color 25 +== vertex 277: color 40 +== vertex 278: color 49 +== vertex 279: color 48 +== vertex 280: color 8 +== vertex 281: color 7 +== vertex 282: color 8 +== vertex 283: color 71 +== vertex 284: color 3 +== vertex 285: color 11 +== vertex 286: color 0 +== vertex 287: color 43 +== vertex 288: color 25 +== vertex 289: color 23 +== vertex 290: color 50 +== vertex 291: color 15 +== vertex 292: color 67 +== vertex 293: color 0 +== vertex 294: color 74 +== vertex 295: color 0 +== vertex 296: color 28 +== vertex 297: color 24 +== vertex 298: color 22 +== vertex 299: color 32 +== vertex 300: color 80 +== vertex 301: color 12 +== vertex 302: color 48 +== vertex 303: color 70 +== vertex 304: color 0 +== vertex 305: color 16 +== vertex 306: color 1 +== vertex 307: color 0 +== vertex 308: color 58 +== vertex 309: color 55 +== vertex 310: color 77 +== vertex 311: color 71 +== vertex 312: color 58 +== vertex 313: color 0 +== vertex 314: color 57 +== vertex 315: color 75 +== vertex 316: color 0 +== vertex 317: color 73 +== vertex 318: color 39 +== vertex 319: color 63 +== vertex 320: color 2 +== vertex 321: color 13 +== vertex 322: color 75 +== vertex 323: color 77 +== vertex 324: color 30 +== vertex 325: color 55 +== vertex 326: color 0 +== vertex 327: color 64 +== vertex 328: color 24 +== vertex 329: color 48 +== vertex 330: color 23 +== vertex 331: color 5 +== vertex 332: color 51 +== vertex 333: color 3 +== vertex 334: color 3 +== vertex 335: color 70 +== vertex 336: color 22 +== vertex 337: color 22 +== vertex 338: color 0 +== vertex 339: color 76 +== vertex 340: color 71 +== vertex 341: color 9 +== vertex 342: color 59 +== vertex 343: color 0 +== vertex 344: color 9 +== vertex 345: color 30 +== vertex 346: color 23 +== vertex 347: color 40 +== vertex 348: color 0 +== vertex 349: color 73 +== vertex 350: color 0 +== vertex 351: color 23 +== vertex 352: color 15 +== vertex 353: color 0 +== vertex 354: color 4 +== vertex 355: color 48 +== vertex 356: color 73 +== vertex 357: color 8 +== vertex 358: color 37 +== vertex 359: color 8 +== vertex 360: color 65 +== vertex 361: color 58 +== vertex 362: color 25 +== vertex 363: color 24 +== vertex 364: color 69 +== vertex 365: color 53 +== vertex 366: color 17 +== vertex 367: color 0 +== vertex 368: color 69 +== vertex 369: color 32 +== vertex 370: color 78 +== vertex 371: color 40 +== vertex 372: color 9 +== vertex 373: color 24 +== vertex 374: color 0 +== vertex 375: color 57 +== vertex 376: color 5 +== vertex 377: color 23 +== vertex 378: color 5 +== vertex 379: color 23 +== vertex 380: color 28 +== vertex 381: color 25 +== vertex 382: color 42 +== vertex 383: color 49 +== vertex 384: color 29 +== vertex 385: color 23 +== vertex 386: color 12 +== vertex 387: color 26 +== vertex 388: color 50 +== vertex 389: color 23 +== vertex 390: color 31 +== vertex 391: color 46 +== vertex 392: color 13 +== vertex 393: color 58 +== vertex 394: color 79 +== vertex 395: color 0 +== vertex 396: color 18 +== vertex 397: color 0 +== vertex 398: color 0 +== vertex 399: color 4 +== vertex 400: color 49 +== vertex 401: color 78 +== vertex 402: color 58 +== vertex 403: color 3 +== vertex 404: color 57 +== vertex 405: color 50 +== vertex 406: color 43 +== vertex 407: color 58 +== vertex 408: color 0 +== vertex 409: color 62 +== vertex 410: color 76 +== vertex 411: color 43 +== vertex 412: color 0 +== vertex 413: color 0 +== vertex 414: color 0 +== vertex 415: color 39 +== vertex 416: color 86 +== vertex 417: color 0 +== vertex 418: color 65 +== vertex 419: color 66 +== vertex 420: color 42 +== vertex 421: color 0 +== vertex 422: color 23 +== vertex 423: color 76 +== vertex 424: color 72 +== vertex 425: color 0 +== vertex 426: color 83 +== vertex 427: color 0 +== vertex 428: color 25 +== vertex 429: color 85 +== vertex 430: color 0 +== vertex 431: color 1 +== vertex 432: color 75 +== vertex 433: color 66 +== vertex 434: color 3 +== vertex 435: color 40 +== vertex 436: color 38 +== vertex 437: color 55 +== vertex 438: color 2 +== vertex 439: color 50 +== vertex 440: color 30 +== vertex 441: color 6 +== vertex 442: color 0 +== vertex 443: color 30 +== vertex 444: color 0 +== vertex 445: color 8 +== vertex 446: color 58 +== vertex 447: color 24 +== vertex 448: color 19 +== vertex 449: color 39 +== vertex 450: color 16 +== vertex 451: color 78 +== vertex 452: color 61 +== vertex 453: color 0 +== vertex 454: color 62 +== vertex 455: color 5 +== vertex 456: color 62 +== vertex 457: color 70 +== vertex 458: color 48 +== vertex 459: color 15 +== vertex 460: color 63 +== vertex 461: color 66 +== vertex 462: color 16 +== vertex 463: color 0 +== vertex 464: color 44 +== vertex 465: color 5 +== vertex 466: color 10 +== vertex 467: color 68 +== vertex 468: color 75 +== vertex 469: color 0 +== vertex 470: color 40 +== vertex 471: color 17 +== vertex 472: color 40 +== vertex 473: color 28 +== vertex 474: color 59 +== vertex 475: color 76 +== vertex 476: color 16 +== vertex 477: color 5 +== vertex 478: color 27 +== vertex 479: color 78 +== vertex 480: color 16 +== vertex 481: color 0 +== vertex 482: color 74 +== vertex 483: color 84 +== vertex 484: color 80 +== vertex 485: color 46 +== vertex 486: color 43 +== vertex 487: color 51 +== vertex 488: color 43 +== vertex 489: color 7 +== vertex 490: color 71 +== vertex 491: color 0 +== vertex 492: color 72 +== vertex 493: color 88 +== vertex 494: color 77 +== vertex 495: color 5 +== vertex 496: color 16 +== vertex 497: color 0 +== vertex 498: color 24 +== vertex 499: color 10 +== vertex 500: color 39 +== vertex 501: color 69 +== vertex 502: color 29 +== vertex 503: color 84 +== vertex 504: color 29 +== vertex 505: color 4 +== vertex 506: color 72 +== vertex 507: color 7 +== vertex 508: color 57 +== vertex 509: color 7 +== vertex 510: color 0 +== vertex 511: color 72 +== vertex 512: color 54 +== vertex 513: color 75 +== vertex 514: color 0 +== vertex 515: color 0 +== vertex 516: color 16 +== vertex 517: color 0 +== vertex 518: color 11 +== vertex 519: color 0 +== vertex 520: color 27 +== vertex 521: color 77 +== vertex 522: color 29 +== vertex 523: color 13 +== vertex 524: color 82 +== vertex 525: color 6 +== vertex 526: color 42 +== vertex 527: color 11 +== vertex 528: color 30 +== vertex 529: color 72 +== vertex 530: color 18 +== vertex 531: color 56 +== vertex 532: color 0 +== vertex 533: color 16 +== vertex 534: color 72 +== vertex 535: color 88 +== vertex 536: color 55 +== vertex 537: color 60 +== vertex 538: color 5 +== vertex 539: color 24 +== vertex 540: color 67 +== vertex 541: color 10 +== vertex 542: color 7 +== vertex 543: color 29 +== vertex 544: color 73 +== vertex 545: color 56 +== vertex 546: color 73 +== vertex 547: color 51 +== vertex 548: color 0 +== vertex 549: color 86 +== vertex 550: color 58 +== vertex 551: color 54 +== vertex 552: color 76 +== vertex 553: color 0 +== vertex 554: color 70 +== vertex 555: color 73 +== vertex 556: color 25 +== vertex 557: color 18 +== vertex 558: color 87 +== vertex 559: color 0 +== vertex 560: color 14 +== vertex 561: color 19 +== vertex 562: color 46 +== vertex 563: color 68 +== vertex 564: color 69 +== vertex 565: color 0 +== vertex 566: color 67 +== vertex 567: color 27 +== vertex 568: color 0 +== vertex 569: color 70 +== vertex 570: color 0 +== vertex 571: color 47 +== vertex 572: color 73 +== vertex 573: color 56 +== vertex 574: color 14 +== vertex 575: color 0 +== vertex 576: color 47 +== vertex 577: color 76 +== vertex 578: color 33 +== vertex 579: color 56 +== vertex 580: color 86 +== vertex 581: color 2 +== vertex 582: color 27 +== vertex 583: color 70 +== vertex 584: color 0 +== vertex 585: color 4 +== vertex 586: color 48 +== vertex 587: color 27 +== vertex 588: color 34 +== vertex 589: color 18 +== vertex 590: color 0 +== vertex 591: color 52 +== vertex 592: color 28 +== vertex 593: color 35 +== vertex 594: color 29 +== vertex 595: color 58 +== vertex 596: color 78 +== vertex 597: color 2 +== vertex 598: color 1 +== vertex 599: color 12 +== vertex 600: color 30 +== vertex 601: color 57 +== vertex 602: color 63 +== vertex 603: color 69 +== vertex 604: color 26 +== vertex 605: color 71 +== vertex 606: color 62 +== vertex 607: color 72 +== vertex 608: color 30 +== vertex 609: color 2 +== vertex 610: color 12 +== vertex 611: color 30 +== vertex 612: color 19 +== vertex 613: color 78 +== vertex 614: color 61 +== vertex 615: color 27 +== vertex 616: color 79 +== vertex 617: color 35 +== vertex 618: color 59 +== vertex 619: color 19 +== vertex 620: color 3 +== vertex 621: color 58 +== vertex 622: color 25 +== vertex 623: color 0 +== vertex 624: color 17 +== vertex 625: color 18 +== vertex 626: color 60 +== vertex 627: color 9 +== vertex 628: color 18 +== vertex 629: color 60 +== vertex 630: color 0 +== vertex 631: color 24 +== vertex 632: color 1 +== vertex 633: color 25 +== vertex 634: color 0 +== vertex 635: color 27 +== vertex 636: color 59 +== vertex 637: color 60 +== vertex 638: color 50 +== vertex 639: color 7 +== vertex 640: color 76 +== vertex 641: color 15 +== vertex 642: color 26 +== vertex 643: color 14 +== vertex 644: color 0 +== vertex 645: color 0 +== vertex 646: color 0 +== vertex 647: color 10 +== vertex 648: color 36 +== vertex 649: color 0 +== vertex 650: color 38 +== vertex 651: color 45 +== vertex 652: color 0 +== vertex 653: color 32 +== vertex 654: color 55 +== vertex 655: color 5 +== vertex 656: color 39 +== vertex 657: color 25 +== vertex 658: color 23 +== vertex 659: color 88 +== vertex 660: color 77 +== vertex 661: color 0 +== vertex 662: color 24 +== vertex 663: color 28 +== vertex 664: color 11 +== vertex 665: color 26 +== vertex 666: color 6 +== vertex 667: color 72 +== vertex 668: color 14 +== vertex 669: color 27 +== vertex 670: color 25 +== vertex 671: color 0 +== vertex 672: color 72 +== vertex 673: color 49 +== vertex 674: color 16 +== vertex 675: color 77 +== vertex 676: color 59 +== vertex 677: color 57 +== vertex 678: color 4 +== vertex 679: color 7 +== vertex 680: color 63 +== vertex 681: color 42 +== vertex 682: color 58 +== vertex 683: color 47 +== vertex 684: color 0 +== vertex 685: color 18 +== vertex 686: color 56 +== vertex 687: color 51 +== vertex 688: color 5 +== vertex 689: color 19 +== vertex 690: color 48 +== vertex 691: color 36 +== vertex 692: color 17 +== vertex 693: color 67 +== vertex 694: color 72 +== vertex 695: color 27 +== vertex 696: color 0 +== vertex 697: color 76 +== vertex 698: color 13 +== vertex 699: color 14 +== vertex 700: color 14 +== vertex 701: color 0 +== vertex 702: color 28 +== vertex 703: color 14 +== vertex 704: color 14 +== vertex 705: color 29 +== vertex 706: color 14 +== vertex 707: color 67 +== vertex 708: color 16 +== vertex 709: color 29 +== vertex 710: color 73 +== vertex 711: color 15 +== vertex 712: color 62 +== vertex 713: color 50 +== vertex 714: color 40 +== vertex 715: color 60 +== vertex 716: color 68 +== vertex 717: color 12 +== vertex 718: color 0 +== vertex 719: color 19 +== vertex 720: color 0 +== vertex 721: color 73 +== vertex 722: color 51 +== vertex 723: color 18 +== vertex 724: color 54 +== vertex 725: color 0 +== vertex 726: color 47 +== vertex 727: color 0 +== vertex 728: color 38 +== vertex 729: color 49 +== vertex 730: color 79 +== vertex 731: color 71 +== vertex 732: color 12 +== vertex 733: color 26 +== vertex 734: color 30 +== vertex 735: color 19 +== vertex 736: color 72 +== vertex 737: color 50 +== vertex 738: color 12 +== vertex 739: color 0 +== vertex 740: color 2 +== vertex 741: color 0 +== vertex 742: color 0 +== vertex 743: color 76 +== vertex 744: color 59 +== vertex 745: color 0 +== vertex 746: color 55 +== vertex 747: color 43 +== vertex 748: color 62 +== vertex 749: color 78 +== vertex 750: color 64 +== vertex 751: color 63 +== vertex 752: color 66 +== vertex 753: color 35 +== vertex 754: color 77 +== vertex 755: color 9 +== vertex 756: color 64 +== vertex 757: color 36 +== vertex 758: color 0 +== vertex 759: color 34 +== vertex 760: color 8 +== vertex 761: color 7 +== vertex 762: color 28 +== vertex 763: color 0 +== vertex 764: color 36 +== vertex 765: color 64 +== vertex 766: color 37 +== vertex 767: color 0 +== vertex 768: color 19 +== vertex 769: color 45 +== vertex 770: color 13 +== vertex 771: color 44 +== vertex 772: color 71 +== vertex 773: color 0 +== vertex 774: color 0 +== vertex 775: color 45 +== vertex 776: color 65 +== vertex 777: color 4 +== vertex 778: color 79 +== vertex 779: color 50 +== vertex 780: color 64 +== vertex 781: color 21 +== vertex 782: color 18 +== vertex 783: color 59 +== vertex 784: color 12 +== vertex 785: color 13 +== vertex 786: color 0 +== vertex 787: color 0 +== vertex 788: color 48 +== vertex 789: color 11 +== vertex 790: color 0 +== vertex 791: color 57 +== vertex 792: color 18 +== vertex 793: color 73 +== vertex 794: color 85 +== vertex 795: color 58 +== vertex 796: color 56 +== vertex 797: color 46 +== vertex 798: color 70 +== vertex 799: color 3 +== vertex 800: color 13 +== vertex 801: color 5 +== vertex 802: color 39 +== vertex 803: color 0 +== vertex 804: color 42 +== vertex 805: color 71 +== vertex 806: color 54 +== vertex 807: color 28 +== vertex 808: color 59 +== vertex 809: color 52 +== vertex 810: color 72 +== vertex 811: color 79 +== vertex 812: color 0 +== vertex 813: color 10 +== vertex 814: color 56 +== vertex 815: color 26 +== vertex 816: color 14 +== vertex 817: color 57 +== vertex 818: color 47 +== vertex 819: color 64 +== vertex 820: color 71 +== vertex 821: color 0 +== vertex 822: color 42 +== vertex 823: color 0 +== vertex 824: color 72 +== vertex 825: color 0 +== vertex 826: color 59 +== vertex 827: color 16 +== vertex 828: color 1 +== vertex 829: color 47 +== vertex 830: color 46 +== vertex 831: color 18 +== vertex 832: color 60 +== vertex 833: color 0 +== vertex 834: color 29 +== vertex 835: color 12 +== vertex 836: color 77 +== vertex 837: color 79 +== vertex 838: color 48 +== vertex 839: color 12 +== vertex 840: color 39 +== vertex 841: color 33 +== vertex 842: color 72 +== vertex 843: color 57 +== vertex 844: color 52 +== vertex 845: color 37 +== vertex 846: color 17 +== vertex 847: color 57 +== vertex 848: color 6 +== vertex 849: color 62 +== vertex 850: color 60 +== vertex 851: color 73 +== vertex 852: color 70 +== vertex 853: color 14 +== vertex 854: color 70 +== vertex 855: color 61 +== vertex 856: color 28 +== vertex 857: color 13 +== vertex 858: color 7 +== vertex 859: color 58 +== vertex 860: color 6 +== vertex 861: color 59 +== vertex 862: color 77 +== vertex 863: color 64 +== vertex 864: color 38 +== vertex 865: color 0 +== vertex 866: color 85 +== vertex 867: color 59 +== vertex 868: color 14 +== vertex 869: color 42 +== vertex 870: color 0 +== vertex 871: color 39 +== vertex 872: color 78 +== vertex 873: color 28 +== vertex 874: color 38 +== vertex 875: color 38 +== vertex 876: color 70 +== vertex 877: color 58 +== vertex 878: color 24 +== vertex 879: color 74 +== vertex 880: color 36 +== vertex 881: color 39 +== vertex 882: color 61 +== vertex 883: color 18 +== vertex 884: color 5 +== vertex 885: color 58 +== vertex 886: color 12 +== vertex 887: color 0 +== vertex 888: color 0 +== vertex 889: color 1 +== vertex 890: color 35 +== vertex 891: color 16 +== vertex 892: color 62 +== vertex 893: color 28 +== vertex 894: color 19 +== vertex 895: color 17 +== vertex 896: color 34 +== vertex 897: color 71 +== vertex 898: color 0 +== vertex 899: color 38 +== vertex 900: color 0 +== vertex 901: color 40 +== vertex 902: color 29 +== vertex 903: color 26 +== vertex 904: color 14 +== vertex 905: color 66 +== vertex 906: color 56 +== vertex 907: color 49 +== vertex 908: color 29 +== vertex 909: color 87 +== vertex 910: color 43 +== vertex 911: color 29 +== vertex 912: color 76 +== vertex 913: color 55 +== vertex 914: color 0 +== vertex 915: color 88 +== vertex 916: color 14 +== vertex 917: color 67 +== vertex 918: color 56 +== vertex 919: color 27 +== vertex 920: color 86 +== vertex 921: color 13 +== vertex 922: color 48 +== vertex 923: color 65 +== vertex 924: color 36 +== vertex 925: color 0 +== vertex 926: color 17 +== vertex 927: color 79 +== vertex 928: color 29 +== vertex 929: color 29 +== vertex 930: color 58 +== vertex 931: color 57 +== vertex 932: color 19 +== vertex 933: color 87 +== vertex 934: color 0 +== vertex 935: color 27 +== vertex 936: color 65 +== vertex 937: color 59 +== vertex 938: color 0 +== vertex 939: color 16 +== vertex 940: color 65 +== vertex 941: color 18 +== vertex 942: color 0 +== vertex 943: color 0 +== vertex 944: color 17 +== vertex 945: color 1 +== vertex 946: color 14 +== vertex 947: color 14 +== vertex 948: color 87 +== vertex 949: color 31 +== vertex 950: color 30 +== vertex 951: color 78 +== vertex 952: color 44 +== vertex 953: color 2 +== vertex 954: color 58 +== vertex 955: color 76 +== vertex 956: color 26 +== vertex 957: color 66 +== vertex 958: color 71 +== vertex 959: color 59 +== vertex 960: color 27 +== vertex 961: color 53 +== vertex 962: color 32 +== vertex 963: color 50 +== vertex 964: color 0 +== vertex 965: color 34 +== vertex 966: color 76 +== vertex 967: color 28 +== vertex 968: color 17 +== vertex 969: color 0 +== vertex 970: color 27 +== vertex 971: color 77 +== vertex 972: color 36 +== vertex 973: color 45 +== vertex 974: color 25 +== vertex 975: color 21 +== vertex 976: color 0 +== vertex 977: color 0 +== vertex 978: color 8 +== vertex 979: color 27 +== vertex 980: color 48 +== vertex 981: color 56 +== vertex 982: color 39 +== vertex 983: color 0 +== vertex 984: color 27 +== vertex 985: color 8 +== vertex 986: color 1 +== vertex 987: color 66 +== vertex 988: color 0 +== vertex 989: color 77 +== vertex 990: color 40 +== vertex 991: color 32 +== vertex 992: color 41 +== vertex 993: color 75 +== vertex 994: color 2 +== vertex 995: color 0 +== vertex 996: color 19 +== vertex 997: color 72 +== vertex 998: color 27 +== vertex 999: color 44 +================================================================== diff --git a/csr_bench/csr_SSSP/Makefile b/csr_bench/csr_SSSP/Makefile index 7a9e6bc..92b3bba 100644 --- a/csr_bench/csr_SSSP/Makefile +++ b/csr_bench/csr_SSSP/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_sssp OBJS=main.o sssp.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small --root 31 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --root 31 EXTRA_CXX_FLAGS+=-fopenmp include ../common.mk diff --git a/csr_bench/csr_SSSP/main.cpp b/csr_bench/csr_SSSP/main.cpp index 92640dc..7ff1ea7 100644 --- a/csr_bench/csr_SSSP/main.cpp +++ b/csr_bench/csr_SSSP/main.cpp @@ -118,6 +118,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: SSSP +loading data... +== 1000 vertices 29790 edges + +SSSP finish: +== 1000 vertices 29790 edges + +SSSP Results: +== vertex 0: level 2 +== vertex 1: level 3 +== vertex 2: level 2 +== vertex 3: level 2 +== vertex 4: level 2 +== vertex 5: level 3 +== vertex 6: level 2 +== vertex 7: level 3 +== vertex 8: level 2 +== vertex 9: level 3 +== vertex 10: level 2 +== vertex 11: level 2 +== vertex 12: level 2 +== vertex 13: level 2 +== vertex 14: level 2 +== vertex 15: level 3 +== vertex 16: level 2 +== vertex 17: level 3 +== vertex 18: level 3 +== vertex 19: level 3 +== vertex 20: level 2 +== vertex 21: level 2 +== vertex 22: level 2 +== vertex 23: level 2 +== vertex 24: level 3 +== vertex 25: level 1 +== vertex 26: level 3 +== vertex 27: level 2 +== vertex 28: level 1 +== vertex 29: level 1 +== vertex 30: level 2 +== vertex 31: level 0 +== vertex 32: level 3 +== vertex 33: level 1 +== vertex 34: level 1 +== vertex 35: level 1 +== vertex 36: level 1 +== vertex 37: level 1 +== vertex 38: level 1 +== vertex 39: level 2 +== vertex 40: level 3 +== vertex 41: level 2 +== vertex 42: level 2 +== vertex 43: level 2 +== vertex 44: level 2 +== vertex 45: level 2 +== vertex 46: level 2 +== vertex 47: level 2 +== vertex 48: level 2 +== vertex 49: level 2 +== vertex 50: level 2 +== vertex 51: level 2 +== vertex 52: level 3 +== vertex 53: level 2 +== vertex 54: level 2 +== vertex 55: level 2 +== vertex 56: level 2 +== vertex 57: level 2 +== vertex 58: level 3 +== vertex 59: level 2 +== vertex 60: level 3 +== vertex 61: level 1 +== vertex 62: level 2 +== vertex 63: level 3 +== vertex 64: level 3 +== vertex 65: level 2 +== vertex 66: level 2 +== vertex 67: level 2 +== vertex 68: level 1 +== vertex 69: level 3 +== vertex 70: level 3 +== vertex 71: level 2 +== vertex 72: level 2 +== vertex 73: level 2 +== vertex 74: level 2 +== vertex 75: level 1 +== vertex 76: level 2 +== vertex 77: level 2 +== vertex 78: level 2 +== vertex 79: level 2 +== vertex 80: level 2 +== vertex 81: level 2 +== vertex 82: level 1 +== vertex 83: level 2 +== vertex 84: level 2 +== vertex 85: level 2 +== vertex 86: level 2 +== vertex 87: level 2 +== vertex 88: level 2 +== vertex 89: level 2 +== vertex 90: level 2 +== vertex 91: level 2 +== vertex 92: level 3 +== vertex 93: level 3 +== vertex 94: level 3 +== vertex 95: level 3 +== vertex 96: level 2 +== vertex 97: level 2 +== vertex 98: level 3 +== vertex 99: level 2 +== vertex 100: level 2 +== vertex 101: level 3 +== vertex 102: level 2 +== vertex 103: level 3 +== vertex 104: level 1 +== vertex 105: level 2 +== vertex 106: level 2 +== vertex 107: level 2 +== vertex 108: level 3 +== vertex 109: level 3 +== vertex 110: level 3 +== vertex 111: level 2 +== vertex 112: level 2 +== vertex 113: level 2 +== vertex 114: level 2 +== vertex 115: level 3 +== vertex 116: level 3 +== vertex 117: level 3 +== vertex 118: level 2 +== vertex 119: level 2 +== vertex 120: level 2 +== vertex 121: level 3 +== vertex 122: level 3 +== vertex 123: level 2 +== vertex 124: level 2 +== vertex 125: level 2 +== vertex 126: level 2 +== vertex 127: level 2 +== vertex 128: level 1 +== vertex 129: level 2 +== vertex 130: level 2 +== vertex 131: level 2 +== vertex 132: level 3 +== vertex 133: level 2 +== vertex 134: level 3 +== vertex 135: level 2 +== vertex 136: level 2 +== vertex 137: level 1 +== vertex 138: level 3 +== vertex 139: level 2 +== vertex 140: level 2 +== vertex 141: level 2 +== vertex 142: level 2 +== vertex 143: level 2 +== vertex 144: level 2 +== vertex 145: level 2 +== vertex 146: level 2 +== vertex 147: level 2 +== vertex 148: level 2 +== vertex 149: level 2 +== vertex 150: level 2 +== vertex 151: level 3 +== vertex 152: level 1 +== vertex 153: level 1 +== vertex 154: level 3 +== vertex 155: level 3 +== vertex 156: level 3 +== vertex 157: level 2 +== vertex 158: level 3 +== vertex 159: level 2 +== vertex 160: level 2 +== vertex 161: level 2 +== vertex 162: level 2 +== vertex 163: level 2 +== vertex 164: level 2 +== vertex 165: level 2 +== vertex 166: level 2 +== vertex 167: level 3 +== vertex 168: level 3 +== vertex 169: level 2 +== vertex 170: level 2 +== vertex 171: level 1 +== vertex 172: level 2 +== vertex 173: level 3 +== vertex 174: level 2 +== vertex 175: level 2 +== vertex 176: level 2 +== vertex 177: level 2 +== vertex 178: level 2 +== vertex 179: level 3 +== vertex 180: level 2 +== vertex 181: level 2 +== vertex 182: level 2 +== vertex 183: level 2 +== vertex 184: level 3 +== vertex 185: level 2 +== vertex 186: level 3 +== vertex 187: level 3 +== vertex 188: level 3 +== vertex 189: level 3 +== vertex 190: level 2 +== vertex 191: level 2 +== vertex 192: level 2 +== vertex 193: level 2 +== vertex 194: level 2 +== vertex 195: level 2 +== vertex 196: level 2 +== vertex 197: level 3 +== vertex 198: level 3 +== vertex 199: level 2 +== vertex 200: level 2 +== vertex 201: level 3 +== vertex 202: level 2 +== vertex 203: level 2 +== vertex 204: level 2 +== vertex 205: level 2 +== vertex 206: level 2 +== vertex 207: level 1 +== vertex 208: level 2 +== vertex 209: level 3 +== vertex 210: level 2 +== vertex 211: level 3 +== vertex 212: level 2 +== vertex 213: level 2 +== vertex 214: level 2 +== vertex 215: level 2 +== vertex 216: level 2 +== vertex 217: level 2 +== vertex 218: level 2 +== vertex 219: level 2 +== vertex 220: level 2 +== vertex 221: level 2 +== vertex 222: level 3 +== vertex 223: level 2 +== vertex 224: level 2 +== vertex 225: level 3 +== vertex 226: level 3 +== vertex 227: level 2 +== vertex 228: level 2 +== vertex 229: level 2 +== vertex 230: level 2 +== vertex 231: level 2 +== vertex 232: level 2 +== vertex 233: level 3 +== vertex 234: level 2 +== vertex 235: level 2 +== vertex 236: level 3 +== vertex 237: level 3 +== vertex 238: level 3 +== vertex 239: level 2 +== vertex 240: level 3 +== vertex 241: level 2 +== vertex 242: level 3 +== vertex 243: level 3 +== vertex 244: level 3 +== vertex 245: level 2 +== vertex 246: level 2 +== vertex 247: level 2 +== vertex 248: level 3 +== vertex 249: level 2 +== vertex 250: level 2 +== vertex 251: level 2 +== vertex 252: level 2 +== vertex 253: level 2 +== vertex 254: level 3 +== vertex 255: level 3 +== vertex 256: level 2 +== vertex 257: level 1 +== vertex 258: level 2 +== vertex 259: level 2 +== vertex 260: level 2 +== vertex 261: level 3 +== vertex 262: level 3 +== vertex 263: level 3 +== vertex 264: level 3 +== vertex 265: level 2 +== vertex 266: level 2 +== vertex 267: level 3 +== vertex 268: level 2 +== vertex 269: level 2 +== vertex 270: level 2 +== vertex 271: level 2 +== vertex 272: level 2 +== vertex 273: level 2 +== vertex 274: level 2 +== vertex 275: level 2 +== vertex 276: level 2 +== vertex 277: level 3 +== vertex 278: level 1 +== vertex 279: level 2 +== vertex 280: level 3 +== vertex 281: level 2 +== vertex 282: level 2 +== vertex 283: level 2 +== vertex 284: level 1 +== vertex 285: level 3 +== vertex 286: level 3 +== vertex 287: level 3 +== vertex 288: level 2 +== vertex 289: level 2 +== vertex 290: level 2 +== vertex 291: level 2 +== vertex 292: level 2 +== vertex 293: level 3 +== vertex 294: level 2 +== vertex 295: level 3 +== vertex 296: level 3 +== vertex 297: level 3 +== vertex 298: level 3 +== vertex 299: level 2 +== vertex 300: level 3 +== vertex 301: level 3 +== vertex 302: level 3 +== vertex 303: level 2 +== vertex 304: level 3 +== vertex 305: level 2 +== vertex 306: level 2 +== vertex 307: level 3 +== vertex 308: level 2 +== vertex 309: level 1 +== vertex 310: level 2 +== vertex 311: level 2 +== vertex 312: level 3 +== vertex 313: level 2 +== vertex 314: level 2 +== vertex 315: level 2 +== vertex 316: level 3 +== vertex 317: level 2 +== vertex 318: level 2 +== vertex 319: level 2 +== vertex 320: level 2 +== vertex 321: level 3 +== vertex 322: level 2 +== vertex 323: level 3 +== vertex 324: level 2 +== vertex 325: level 2 +== vertex 326: level 3 +== vertex 327: level 3 +== vertex 328: level 3 +== vertex 329: level 2 +== vertex 330: level 2 +== vertex 331: level 2 +== vertex 332: level 2 +== vertex 333: level 2 +== vertex 334: level 3 +== vertex 335: level 2 +== vertex 336: level 3 +== vertex 337: level 2 +== vertex 338: level 3 +== vertex 339: level 2 +== vertex 340: level 2 +== vertex 341: level 3 +== vertex 342: level 3 +== vertex 343: level 3 +== vertex 344: level 2 +== vertex 345: level 2 +== vertex 346: level 3 +== vertex 347: level 2 +== vertex 348: level 3 +== vertex 349: level 2 +== vertex 350: level 3 +== vertex 351: level 2 +== vertex 352: level 2 +== vertex 353: level 2 +== vertex 354: level 2 +== vertex 355: level 2 +== vertex 356: level 1 +== vertex 357: level 2 +== vertex 358: level 1 +== vertex 359: level 2 +== vertex 360: level 2 +== vertex 361: level 1 +== vertex 362: level 2 +== vertex 363: level 3 +== vertex 364: level 2 +== vertex 365: level 2 +== vertex 366: level 2 +== vertex 367: level 2 +== vertex 368: level 1 +== vertex 369: level 2 +== vertex 370: level 2 +== vertex 371: level 2 +== vertex 372: level 2 +== vertex 373: level 3 +== vertex 374: level 2 +== vertex 375: level 2 +== vertex 376: level 2 +== vertex 377: level 3 +== vertex 378: level 2 +== vertex 379: level 2 +== vertex 380: level 2 +== vertex 381: level 3 +== vertex 382: level 2 +== vertex 383: level 2 +== vertex 384: level 2 +== vertex 385: level 3 +== vertex 386: level 2 +== vertex 387: level 1 +== vertex 388: level 3 +== vertex 389: level 3 +== vertex 390: level 2 +== vertex 391: level 2 +== vertex 392: level 3 +== vertex 393: level 3 +== vertex 394: level 2 +== vertex 395: level 3 +== vertex 396: level 2 +== vertex 397: level 2 +== vertex 398: level 2 +== vertex 399: level 2 +== vertex 400: level 2 +== vertex 401: level 2 +== vertex 402: level 3 +== vertex 403: level 2 +== vertex 404: level 2 +== vertex 405: level 3 +== vertex 406: level 2 +== vertex 407: level 2 +== vertex 408: level 3 +== vertex 409: level 2 +== vertex 410: level 2 +== vertex 411: level 2 +== vertex 412: level 3 +== vertex 413: level 3 +== vertex 414: level 3 +== vertex 415: level 2 +== vertex 416: level 1 +== vertex 417: level 3 +== vertex 418: level 2 +== vertex 419: level 2 +== vertex 420: level 2 +== vertex 421: level 2 +== vertex 422: level 2 +== vertex 423: level 2 +== vertex 424: level 2 +== vertex 425: level 2 +== vertex 426: level 2 +== vertex 427: level 3 +== vertex 428: level 2 +== vertex 429: level 2 +== vertex 430: level 3 +== vertex 431: level 1 +== vertex 432: level 2 +== vertex 433: level 2 +== vertex 434: level 2 +== vertex 435: level 2 +== vertex 436: level 2 +== vertex 437: level 1 +== vertex 438: level 2 +== vertex 439: level 2 +== vertex 440: level 2 +== vertex 441: level 2 +== vertex 442: level 3 +== vertex 443: level 2 +== vertex 444: level 3 +== vertex 445: level 2 +== vertex 446: level 3 +== vertex 447: level 2 +== vertex 448: level 2 +== vertex 449: level 2 +== vertex 450: level 1 +== vertex 451: level 2 +== vertex 452: level 2 +== vertex 453: level 3 +== vertex 454: level 2 +== vertex 455: level 3 +== vertex 456: level 2 +== vertex 457: level 2 +== vertex 458: level 1 +== vertex 459: level 2 +== vertex 460: level 2 +== vertex 461: level 2 +== vertex 462: level 2 +== vertex 463: level 3 +== vertex 464: level 2 +== vertex 465: level 3 +== vertex 466: level 2 +== vertex 467: level 2 +== vertex 468: level 2 +== vertex 469: level 3 +== vertex 470: level 3 +== vertex 471: level 2 +== vertex 472: level 2 +== vertex 473: level 2 +== vertex 474: level 2 +== vertex 475: level 2 +== vertex 476: level 3 +== vertex 477: level 3 +== vertex 478: level 2 +== vertex 479: level 2 +== vertex 480: level 1 +== vertex 481: level 3 +== vertex 482: level 2 +== vertex 483: level 2 +== vertex 484: level 2 +== vertex 485: level 1 +== vertex 486: level 2 +== vertex 487: level 3 +== vertex 488: level 2 +== vertex 489: level 2 +== vertex 490: level 2 +== vertex 491: level 3 +== vertex 492: level 3 +== vertex 493: level 1 +== vertex 494: level 2 +== vertex 495: level 3 +== vertex 496: level 2 +== vertex 497: level 3 +== vertex 498: level 2 +== vertex 499: level 1 +== vertex 500: level 2 +== vertex 501: level 2 +== vertex 502: level 2 +== vertex 503: level 1 +== vertex 504: level 2 +== vertex 505: level 1 +== vertex 506: level 2 +== vertex 507: level 1 +== vertex 508: level 2 +== vertex 509: level 2 +== vertex 510: level 2 +== vertex 511: level 2 +== vertex 512: level 2 +== vertex 513: level 2 +== vertex 514: level 3 +== vertex 515: level 2 +== vertex 516: level 2 +== vertex 517: level 3 +== vertex 518: level 2 +== vertex 519: level 3 +== vertex 520: level 3 +== vertex 521: level 2 +== vertex 522: level 2 +== vertex 523: level 3 +== vertex 524: level 2 +== vertex 525: level 2 +== vertex 526: level 2 +== vertex 527: level 2 +== vertex 528: level 3 +== vertex 529: level 1 +== vertex 530: level 2 +== vertex 531: level 2 +== vertex 532: level 3 +== vertex 533: level 3 +== vertex 534: level 2 +== vertex 535: level 2 +== vertex 536: level 2 +== vertex 537: level 2 +== vertex 538: level 2 +== vertex 539: level 1 +== vertex 540: level 2 +== vertex 541: level 2 +== vertex 542: level 1 +== vertex 543: level 2 +== vertex 544: level 3 +== vertex 545: level 2 +== vertex 546: level 2 +== vertex 547: level 2 +== vertex 548: level 3 +== vertex 549: level 2 +== vertex 550: level 2 +== vertex 551: level 2 +== vertex 552: level 2 +== vertex 553: level 3 +== vertex 554: level 2 +== vertex 555: level 2 +== vertex 556: level 2 +== vertex 557: level 2 +== vertex 558: level 1 +== vertex 559: level 2 +== vertex 560: level 2 +== vertex 561: level 2 +== vertex 562: level 2 +== vertex 563: level 1 +== vertex 564: level 2 +== vertex 565: level 3 +== vertex 566: level 2 +== vertex 567: level 2 +== vertex 568: level 3 +== vertex 569: level 2 +== vertex 570: level 3 +== vertex 571: level 2 +== vertex 572: level 2 +== vertex 573: level 2 +== vertex 574: level 2 +== vertex 575: level 2 +== vertex 576: level 2 +== vertex 577: level 3 +== vertex 578: level 1 +== vertex 579: level 2 +== vertex 580: level 2 +== vertex 581: level 2 +== vertex 582: level 2 +== vertex 583: level 3 +== vertex 584: level 2 +== vertex 585: level 1 +== vertex 586: level 2 +== vertex 587: level 2 +== vertex 588: level 2 +== vertex 589: level 3 +== vertex 590: level 2 +== vertex 591: level 2 +== vertex 592: level 3 +== vertex 593: level 3 +== vertex 594: level 1 +== vertex 595: level 2 +== vertex 596: level 2 +== vertex 597: level 2 +== vertex 598: level 1 +== vertex 599: level 3 +== vertex 600: level 2 +== vertex 601: level 2 +== vertex 602: level 2 +== vertex 603: level 1 +== vertex 604: level 2 +== vertex 605: level 2 +== vertex 606: level 2 +== vertex 607: level 2 +== vertex 608: level 2 +== vertex 609: level 2 +== vertex 610: level 3 +== vertex 611: level 2 +== vertex 612: level 2 +== vertex 613: level 2 +== vertex 614: level 2 +== vertex 615: level 2 +== vertex 616: level 2 +== vertex 617: level 2 +== vertex 618: level 2 +== vertex 619: level 3 +== vertex 620: level 2 +== vertex 621: level 2 +== vertex 622: level 3 +== vertex 623: level 3 +== vertex 624: level 2 +== vertex 625: level 2 +== vertex 626: level 3 +== vertex 627: level 3 +== vertex 628: level 2 +== vertex 629: level 3 +== vertex 630: level 4 +== vertex 631: level 3 +== vertex 632: level 3 +== vertex 633: level 3 +== vertex 634: level 3 +== vertex 635: level 2 +== vertex 636: level 2 +== vertex 637: level 3 +== vertex 638: level 2 +== vertex 639: level 3 +== vertex 640: level 2 +== vertex 641: level 2 +== vertex 642: level 2 +== vertex 643: level 3 +== vertex 644: level 3 +== vertex 645: level 2 +== vertex 646: level 3 +== vertex 647: level 2 +== vertex 648: level 2 +== vertex 649: level 3 +== vertex 650: level 2 +== vertex 651: level 2 +== vertex 652: level 3 +== vertex 653: level 2 +== vertex 654: level 2 +== vertex 655: level 2 +== vertex 656: level 3 +== vertex 657: level 2 +== vertex 658: level 2 +== vertex 659: level 2 +== vertex 660: level 2 +== vertex 661: level 3 +== vertex 662: level 2 +== vertex 663: level 2 +== vertex 664: level 2 +== vertex 665: level 2 +== vertex 666: level 2 +== vertex 667: level 3 +== vertex 668: level 2 +== vertex 669: level 2 +== vertex 670: level 2 +== vertex 671: level 3 +== vertex 672: level 2 +== vertex 673: level 3 +== vertex 674: level 1 +== vertex 675: level 3 +== vertex 676: level 2 +== vertex 677: level 1 +== vertex 678: level 1 +== vertex 679: level 3 +== vertex 680: level 2 +== vertex 681: level 2 +== vertex 682: level 2 +== vertex 683: level 2 +== vertex 684: level 65520 +== vertex 685: level 2 +== vertex 686: level 2 +== vertex 687: level 2 +== vertex 688: level 2 +== vertex 689: level 3 +== vertex 690: level 2 +== vertex 691: level 2 +== vertex 692: level 2 +== vertex 693: level 2 +== vertex 694: level 2 +== vertex 695: level 2 +== vertex 696: level 3 +== vertex 697: level 2 +== vertex 698: level 2 +== vertex 699: level 2 +== vertex 700: level 3 +== vertex 701: level 3 +== vertex 702: level 2 +== vertex 703: level 2 +== vertex 704: level 1 +== vertex 705: level 3 +== vertex 706: level 3 +== vertex 707: level 2 +== vertex 708: level 2 +== vertex 709: level 2 +== vertex 710: level 2 +== vertex 711: level 2 +== vertex 712: level 3 +== vertex 713: level 2 +== vertex 714: level 3 +== vertex 715: level 3 +== vertex 716: level 2 +== vertex 717: level 3 +== vertex 718: level 4 +== vertex 719: level 2 +== vertex 720: level 2 +== vertex 721: level 2 +== vertex 722: level 3 +== vertex 723: level 2 +== vertex 724: level 2 +== vertex 725: level 3 +== vertex 726: level 2 +== vertex 727: level 3 +== vertex 728: level 3 +== vertex 729: level 2 +== vertex 730: level 2 +== vertex 731: level 3 +== vertex 732: level 2 +== vertex 733: level 3 +== vertex 734: level 2 +== vertex 735: level 3 +== vertex 736: level 2 +== vertex 737: level 2 +== vertex 738: level 2 +== vertex 739: level 3 +== vertex 740: level 2 +== vertex 741: level 3 +== vertex 742: level 3 +== vertex 743: level 2 +== vertex 744: level 2 +== vertex 745: level 3 +== vertex 746: level 2 +== vertex 747: level 2 +== vertex 748: level 2 +== vertex 749: level 2 +== vertex 750: level 2 +== vertex 751: level 2 +== vertex 752: level 3 +== vertex 753: level 2 +== vertex 754: level 1 +== vertex 755: level 3 +== vertex 756: level 3 +== vertex 757: level 2 +== vertex 758: level 2 +== vertex 759: level 2 +== vertex 760: level 2 +== vertex 761: level 2 +== vertex 762: level 2 +== vertex 763: level 3 +== vertex 764: level 2 +== vertex 765: level 2 +== vertex 766: level 3 +== vertex 767: level 2 +== vertex 768: level 2 +== vertex 769: level 2 +== vertex 770: level 2 +== vertex 771: level 1 +== vertex 772: level 2 +== vertex 773: level 2 +== vertex 774: level 2 +== vertex 775: level 2 +== vertex 776: level 3 +== vertex 777: level 2 +== vertex 778: level 2 +== vertex 779: level 2 +== vertex 780: level 3 +== vertex 781: level 2 +== vertex 782: level 2 +== vertex 783: level 2 +== vertex 784: level 2 +== vertex 785: level 2 +== vertex 786: level 2 +== vertex 787: level 3 +== vertex 788: level 2 +== vertex 789: level 2 +== vertex 790: level 3 +== vertex 791: level 2 +== vertex 792: level 2 +== vertex 793: level 2 +== vertex 794: level 2 +== vertex 795: level 2 +== vertex 796: level 2 +== vertex 797: level 2 +== vertex 798: level 2 +== vertex 799: level 1 +== vertex 800: level 3 +== vertex 801: level 3 +== vertex 802: level 2 +== vertex 803: level 2 +== vertex 804: level 2 +== vertex 805: level 2 +== vertex 806: level 2 +== vertex 807: level 2 +== vertex 808: level 2 +== vertex 809: level 2 +== vertex 810: level 2 +== vertex 811: level 2 +== vertex 812: level 3 +== vertex 813: level 2 +== vertex 814: level 2 +== vertex 815: level 2 +== vertex 816: level 3 +== vertex 817: level 2 +== vertex 818: level 2 +== vertex 819: level 3 +== vertex 820: level 2 +== vertex 821: level 3 +== vertex 822: level 2 +== vertex 823: level 3 +== vertex 824: level 2 +== vertex 825: level 3 +== vertex 826: level 2 +== vertex 827: level 3 +== vertex 828: level 2 +== vertex 829: level 2 +== vertex 830: level 2 +== vertex 831: level 2 +== vertex 832: level 1 +== vertex 833: level 2 +== vertex 834: level 2 +== vertex 835: level 2 +== vertex 836: level 3 +== vertex 837: level 2 +== vertex 838: level 2 +== vertex 839: level 3 +== vertex 840: level 3 +== vertex 841: level 2 +== vertex 842: level 3 +== vertex 843: level 3 +== vertex 844: level 2 +== vertex 845: level 2 +== vertex 846: level 2 +== vertex 847: level 3 +== vertex 848: level 2 +== vertex 849: level 2 +== vertex 850: level 2 +== vertex 851: level 2 +== vertex 852: level 2 +== vertex 853: level 3 +== vertex 854: level 2 +== vertex 855: level 2 +== vertex 856: level 3 +== vertex 857: level 3 +== vertex 858: level 3 +== vertex 859: level 2 +== vertex 860: level 2 +== vertex 861: level 2 +== vertex 862: level 2 +== vertex 863: level 1 +== vertex 864: level 2 +== vertex 865: level 3 +== vertex 866: level 2 +== vertex 867: level 2 +== vertex 868: level 2 +== vertex 869: level 2 +== vertex 870: level 3 +== vertex 871: level 2 +== vertex 872: level 2 +== vertex 873: level 2 +== vertex 874: level 3 +== vertex 875: level 1 +== vertex 876: level 2 +== vertex 877: level 1 +== vertex 878: level 2 +== vertex 879: level 2 +== vertex 880: level 2 +== vertex 881: level 2 +== vertex 882: level 2 +== vertex 883: level 2 +== vertex 884: level 2 +== vertex 885: level 2 +== vertex 886: level 3 +== vertex 887: level 65520 +== vertex 888: level 3 +== vertex 889: level 2 +== vertex 890: level 2 +== vertex 891: level 2 +== vertex 892: level 2 +== vertex 893: level 2 +== vertex 894: level 3 +== vertex 895: level 3 +== vertex 896: level 2 +== vertex 897: level 3 +== vertex 898: level 3 +== vertex 899: level 3 +== vertex 900: level 3 +== vertex 901: level 2 +== vertex 902: level 2 +== vertex 903: level 1 +== vertex 904: level 2 +== vertex 905: level 2 +== vertex 906: level 2 +== vertex 907: level 2 +== vertex 908: level 3 +== vertex 909: level 1 +== vertex 910: level 3 +== vertex 911: level 3 +== vertex 912: level 2 +== vertex 913: level 2 +== vertex 914: level 2 +== vertex 915: level 2 +== vertex 916: level 2 +== vertex 917: level 3 +== vertex 918: level 3 +== vertex 919: level 2 +== vertex 920: level 1 +== vertex 921: level 2 +== vertex 922: level 2 +== vertex 923: level 2 +== vertex 924: level 2 +== vertex 925: level 2 +== vertex 926: level 2 +== vertex 927: level 2 +== vertex 928: level 2 +== vertex 929: level 2 +== vertex 930: level 2 +== vertex 931: level 2 +== vertex 932: level 2 +== vertex 933: level 2 +== vertex 934: level 2 +== vertex 935: level 2 +== vertex 936: level 2 +== vertex 937: level 3 +== vertex 938: level 2 +== vertex 939: level 2 +== vertex 940: level 2 +== vertex 941: level 2 +== vertex 942: level 2 +== vertex 943: level 3 +== vertex 944: level 3 +== vertex 945: level 2 +== vertex 946: level 3 +== vertex 947: level 3 +== vertex 948: level 2 +== vertex 949: level 2 +== vertex 950: level 2 +== vertex 951: level 1 +== vertex 952: level 2 +== vertex 953: level 3 +== vertex 954: level 2 +== vertex 955: level 2 +== vertex 956: level 2 +== vertex 957: level 3 +== vertex 958: level 3 +== vertex 959: level 2 +== vertex 960: level 3 +== vertex 961: level 2 +== vertex 962: level 2 +== vertex 963: level 2 +== vertex 964: level 2 +== vertex 965: level 1 +== vertex 966: level 2 +== vertex 967: level 2 +== vertex 968: level 2 +== vertex 969: level 3 +== vertex 970: level 3 +== vertex 971: level 2 +== vertex 972: level 2 +== vertex 973: level 2 +== vertex 974: level 3 +== vertex 975: level 2 +== vertex 976: level 3 +== vertex 977: level 3 +== vertex 978: level 2 +== vertex 979: level 3 +== vertex 980: level 2 +== vertex 981: level 2 +== vertex 982: level 2 +== vertex 983: level 3 +== vertex 984: level 2 +== vertex 985: level 2 +== vertex 986: level 2 +== vertex 987: level 1 +== vertex 988: level 2 +== vertex 989: level 2 +== vertex 990: level 2 +== vertex 991: level 2 +== vertex 992: level 2 +== vertex 993: level 2 +== vertex 994: level 2 +== vertex 995: level 2 +== vertex 996: level 2 +== vertex 997: level 2 +== vertex 998: level 2 +== vertex 999: level 2 +================================================================== diff --git a/csr_bench/csr_SSSP/sssp.cpp b/csr_bench/csr_SSSP/sssp.cpp index c2192aa..87f4a84 100644 --- a/csr_bench/csr_SSSP/sssp.cpp +++ b/csr_bench/csr_SSSP/sssp.cpp @@ -53,8 +53,12 @@ void seq_SSSP( vertex_q.push(root); t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > global_output_tasks(threadnum*threadnum); t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: Triangle Count +loading data... +== 1000 vertices 29790 edges + +Triangle Count finish: +== 1000 vertices 29790 edges +== total triangle count: 64567 + +Triangle Count Results: +== vertex 0: count 259 +== vertex 1: count 6 +== vertex 2: count 256 +== vertex 3: count 324 +== vertex 4: count 7 +== vertex 5: count 0 +== vertex 6: count 285 +== vertex 7: count 0 +== vertex 8: count 15 +== vertex 9: count 4 +== vertex 10: count 509 +== vertex 11: count 556 +== vertex 12: count 3 +== vertex 13: count 495 +== vertex 14: count 238 +== vertex 15: count 0 +== vertex 16: count 17 +== vertex 17: count 0 +== vertex 18: count 0 +== vertex 19: count 0 +== vertex 20: count 231 +== vertex 21: count 319 +== vertex 22: count 9 +== vertex 23: count 54 +== vertex 24: count 0 +== vertex 25: count 198 +== vertex 26: count 0 +== vertex 27: count 83 +== vertex 28: count 275 +== vertex 29: count 357 +== vertex 30: count 3 +== vertex 31: count 353 +== vertex 32: count 0 +== vertex 33: count 317 +== vertex 34: count 576 +== vertex 35: count 451 +== vertex 36: count 540 +== vertex 37: count 9 +== vertex 38: count 427 +== vertex 39: count 5 +== vertex 40: count 0 +== vertex 41: count 190 +== vertex 42: count 298 +== vertex 43: count 439 +== vertex 44: count 144 +== vertex 45: count 273 +== vertex 46: count 9 +== vertex 47: count 5 +== vertex 48: count 0 +== vertex 49: count 0 +== vertex 50: count 403 +== vertex 51: count 177 +== vertex 52: count 0 +== vertex 53: count 293 +== vertex 54: count 5 +== vertex 55: count 6 +== vertex 56: count 134 +== vertex 57: count 62 +== vertex 58: count 2 +== vertex 59: count 462 +== vertex 60: count 0 +== vertex 61: count 108 +== vertex 62: count 18 +== vertex 63: count 0 +== vertex 64: count 2 +== vertex 65: count 3 +== vertex 66: count 368 +== vertex 67: count 137 +== vertex 68: count 86 +== vertex 69: count 0 +== vertex 70: count 0 +== vertex 71: count 191 +== vertex 72: count 421 +== vertex 73: count 1 +== vertex 74: count 45 +== vertex 75: count 296 +== vertex 76: count 31 +== vertex 77: count 433 +== vertex 78: count 154 +== vertex 79: count 0 +== vertex 80: count 70 +== vertex 81: count 0 +== vertex 82: count 283 +== vertex 83: count 110 +== vertex 84: count 62 +== vertex 85: count 144 +== vertex 86: count 404 +== vertex 87: count 0 +== vertex 88: count 145 +== vertex 89: count 30 +== vertex 90: count 135 +== vertex 91: count 306 +== vertex 92: count 5 +== vertex 93: count 2 +== vertex 94: count 0 +== vertex 95: count 1 +== vertex 96: count 15 +== vertex 97: count 365 +== vertex 98: count 0 +== vertex 99: count 307 +== vertex 100: count 15 +== vertex 101: count 0 +== vertex 102: count 136 +== vertex 103: count 1 +== vertex 104: count 387 +== vertex 105: count 152 +== vertex 106: count 306 +== vertex 107: count 0 +== vertex 108: count 0 +== vertex 109: count 3 +== vertex 110: count 0 +== vertex 111: count 142 +== vertex 112: count 23 +== vertex 113: count 1 +== vertex 114: count 45 +== vertex 115: count 0 +== vertex 116: count 0 +== vertex 117: count 0 +== vertex 118: count 247 +== vertex 119: count 146 +== vertex 120: count 288 +== vertex 121: count 9 +== vertex 122: count 0 +== vertex 123: count 409 +== vertex 124: count 107 +== vertex 125: count 0 +== vertex 126: count 2 +== vertex 127: count 149 +== vertex 128: count 46 +== vertex 129: count 247 +== vertex 130: count 129 +== vertex 131: count 3 +== vertex 132: count 0 +== vertex 133: count 377 +== vertex 134: count 0 +== vertex 135: count 183 +== vertex 136: count 172 +== vertex 137: count 419 +== vertex 138: count 0 +== vertex 139: count 2 +== vertex 140: count 1 +== vertex 141: count 281 +== vertex 142: count 0 +== vertex 143: count 259 +== vertex 144: count 36 +== vertex 145: count 1 +== vertex 146: count 249 +== vertex 147: count 374 +== vertex 148: count 26 +== vertex 149: count 182 +== vertex 150: count 382 +== vertex 151: count 0 +== vertex 152: count 51 +== vertex 153: count 622 +== vertex 154: count 46 +== vertex 155: count 0 +== vertex 156: count 0 +== vertex 157: count 69 +== vertex 158: count 0 +== vertex 159: count 475 +== vertex 160: count 305 +== vertex 161: count 204 +== vertex 162: count 9 +== vertex 163: count 184 +== vertex 164: count 358 +== vertex 165: count 80 +== vertex 166: count 87 +== vertex 167: count 0 +== vertex 168: count 0 +== vertex 169: count 369 +== vertex 170: count 35 +== vertex 171: count 132 +== vertex 172: count 27 +== vertex 173: count 0 +== vertex 174: count 164 +== vertex 175: count 163 +== vertex 176: count 10 +== vertex 177: count 188 +== vertex 178: count 101 +== vertex 179: count 0 +== vertex 180: count 10 +== vertex 181: count 397 +== vertex 182: count 178 +== vertex 183: count 124 +== vertex 184: count 0 +== vertex 185: count 6 +== vertex 186: count 1 +== vertex 187: count 0 +== vertex 188: count 21 +== vertex 189: count 0 +== vertex 190: count 17 +== vertex 191: count 2 +== vertex 192: count 196 +== vertex 193: count 4 +== vertex 194: count 40 +== vertex 195: count 295 +== vertex 196: count 556 +== vertex 197: count 51 +== vertex 198: count 0 +== vertex 199: count 217 +== vertex 200: count 253 +== vertex 201: count 0 +== vertex 202: count 288 +== vertex 203: count 266 +== vertex 204: count 258 +== vertex 205: count 320 +== vertex 206: count 39 +== vertex 207: count 299 +== vertex 208: count 375 +== vertex 209: count 1 +== vertex 210: count 26 +== vertex 211: count 0 +== vertex 212: count 620 +== vertex 213: count 61 +== vertex 214: count 488 +== vertex 215: count 41 +== vertex 216: count 153 +== vertex 217: count 419 +== vertex 218: count 154 +== vertex 219: count 437 +== vertex 220: count 291 +== vertex 221: count 245 +== vertex 222: count 0 +== vertex 223: count 384 +== vertex 224: count 33 +== vertex 225: count 0 +== vertex 226: count 0 +== vertex 227: count 192 +== vertex 228: count 208 +== vertex 229: count 260 +== vertex 230: count 6 +== vertex 231: count 29 +== vertex 232: count 138 +== vertex 233: count 0 +== vertex 234: count 1 +== vertex 235: count 144 +== vertex 236: count 0 +== vertex 237: count 0 +== vertex 238: count 0 +== vertex 239: count 182 +== vertex 240: count 79 +== vertex 241: count 0 +== vertex 242: count 1 +== vertex 243: count 1 +== vertex 244: count 0 +== vertex 245: count 2 +== vertex 246: count 168 +== vertex 247: count 93 +== vertex 248: count 0 +== vertex 249: count 129 +== vertex 250: count 36 +== vertex 251: count 354 +== vertex 252: count 505 +== vertex 253: count 6 +== vertex 254: count 0 +== vertex 255: count 1 +== vertex 256: count 355 +== vertex 257: count 360 +== vertex 258: count 7 +== vertex 259: count 290 +== vertex 260: count 6 +== vertex 261: count 0 +== vertex 262: count 0 +== vertex 263: count 0 +== vertex 264: count 0 +== vertex 265: count 247 +== vertex 266: count 51 +== vertex 267: count 5 +== vertex 268: count 3 +== vertex 269: count 184 +== vertex 270: count 162 +== vertex 271: count 42 +== vertex 272: count 254 +== vertex 273: count 245 +== vertex 274: count 13 +== vertex 275: count 5 +== vertex 276: count 127 +== vertex 277: count 126 +== vertex 278: count 474 +== vertex 279: count 370 +== vertex 280: count 3 +== vertex 281: count 87 +== vertex 282: count 179 +== vertex 283: count 112 +== vertex 284: count 10 +== vertex 285: count 6 +== vertex 286: count 0 +== vertex 287: count 0 +== vertex 288: count 12 +== vertex 289: count 455 +== vertex 290: count 1 +== vertex 291: count 285 +== vertex 292: count 14 +== vertex 293: count 0 +== vertex 294: count 405 +== vertex 295: count 0 +== vertex 296: count 1 +== vertex 297: count 0 +== vertex 298: count 0 +== vertex 299: count 422 +== vertex 300: count 49 +== vertex 301: count 129 +== vertex 302: count 4 +== vertex 303: count 36 +== vertex 304: count 0 +== vertex 305: count 130 +== vertex 306: count 95 +== vertex 307: count 0 +== vertex 308: count 34 +== vertex 309: count 242 +== vertex 310: count 238 +== vertex 311: count 127 +== vertex 312: count 1 +== vertex 313: count 1 +== vertex 314: count 122 +== vertex 315: count 21 +== vertex 316: count 0 +== vertex 317: count 221 +== vertex 318: count 338 +== vertex 319: count 211 +== vertex 320: count 356 +== vertex 321: count 2 +== vertex 322: count 630 +== vertex 323: count 48 +== vertex 324: count 437 +== vertex 325: count 3 +== vertex 326: count 0 +== vertex 327: count 1 +== vertex 328: count 0 +== vertex 329: count 41 +== vertex 330: count 574 +== vertex 331: count 8 +== vertex 332: count 50 +== vertex 333: count 4 +== vertex 334: count 7 +== vertex 335: count 262 +== vertex 336: count 0 +== vertex 337: count 360 +== vertex 338: count 0 +== vertex 339: count 167 +== vertex 340: count 207 +== vertex 341: count 11 +== vertex 342: count 35 +== vertex 343: count 0 +== vertex 344: count 33 +== vertex 345: count 186 +== vertex 346: count 1 +== vertex 347: count 2 +== vertex 348: count 0 +== vertex 349: count 50 +== vertex 350: count 0 +== vertex 351: count 136 +== vertex 352: count 92 +== vertex 353: count 0 +== vertex 354: count 0 +== vertex 355: count 10 +== vertex 356: count 109 +== vertex 357: count 0 +== vertex 358: count 322 +== vertex 359: count 384 +== vertex 360: count 402 +== vertex 361: count 349 +== vertex 362: count 13 +== vertex 363: count 0 +== vertex 364: count 92 +== vertex 365: count 515 +== vertex 366: count 432 +== vertex 367: count 5 +== vertex 368: count 422 +== vertex 369: count 56 +== vertex 370: count 43 +== vertex 371: count 6 +== vertex 372: count 9 +== vertex 373: count 0 +== vertex 374: count 13 +== vertex 375: count 274 +== vertex 376: count 246 +== vertex 377: count 0 +== vertex 378: count 8 +== vertex 379: count 157 +== vertex 380: count 373 +== vertex 381: count 8 +== vertex 382: count 409 +== vertex 383: count 92 +== vertex 384: count 150 +== vertex 385: count 0 +== vertex 386: count 515 +== vertex 387: count 502 +== vertex 388: count 2 +== vertex 389: count 0 +== vertex 390: count 283 +== vertex 391: count 439 +== vertex 392: count 0 +== vertex 393: count 1 +== vertex 394: count 388 +== vertex 395: count 0 +== vertex 396: count 4 +== vertex 397: count 2 +== vertex 398: count 24 +== vertex 399: count 391 +== vertex 400: count 328 +== vertex 401: count 188 +== vertex 402: count 0 +== vertex 403: count 276 +== vertex 404: count 91 +== vertex 405: count 38 +== vertex 406: count 5 +== vertex 407: count 184 +== vertex 408: count 2 +== vertex 409: count 415 +== vertex 410: count 40 +== vertex 411: count 342 +== vertex 412: count 4 +== vertex 413: count 0 +== vertex 414: count 0 +== vertex 415: count 19 +== vertex 416: count 335 +== vertex 417: count 0 +== vertex 418: count 24 +== vertex 419: count 47 +== vertex 420: count 9 +== vertex 421: count 0 +== vertex 422: count 118 +== vertex 423: count 64 +== vertex 424: count 187 +== vertex 425: count 0 +== vertex 426: count 527 +== vertex 427: count 0 +== vertex 428: count 3 +== vertex 429: count 503 +== vertex 430: count 1 +== vertex 431: count 328 +== vertex 432: count 498 +== vertex 433: count 636 +== vertex 434: count 8 +== vertex 435: count 76 +== vertex 436: count 307 +== vertex 437: count 324 +== vertex 438: count 1 +== vertex 439: count 123 +== vertex 440: count 303 +== vertex 441: count 142 +== vertex 442: count 0 +== vertex 443: count 109 +== vertex 444: count 0 +== vertex 445: count 79 +== vertex 446: count 0 +== vertex 447: count 5 +== vertex 448: count 21 +== vertex 449: count 1 +== vertex 450: count 143 +== vertex 451: count 320 +== vertex 452: count 276 +== vertex 453: count 0 +== vertex 454: count 7 +== vertex 455: count 0 +== vertex 456: count 226 +== vertex 457: count 241 +== vertex 458: count 345 +== vertex 459: count 465 +== vertex 460: count 4 +== vertex 461: count 443 +== vertex 462: count 27 +== vertex 463: count 0 +== vertex 464: count 133 +== vertex 465: count 0 +== vertex 466: count 79 +== vertex 467: count 3 +== vertex 468: count 523 +== vertex 469: count 0 +== vertex 470: count 0 +== vertex 471: count 101 +== vertex 472: count 155 +== vertex 473: count 0 +== vertex 474: count 43 +== vertex 475: count 490 +== vertex 476: count 0 +== vertex 477: count 0 +== vertex 478: count 17 +== vertex 479: count 245 +== vertex 480: count 140 +== vertex 481: count 0 +== vertex 482: count 144 +== vertex 483: count 33 +== vertex 484: count 258 +== vertex 485: count 17 +== vertex 486: count 97 +== vertex 487: count 4 +== vertex 488: count 131 +== vertex 489: count 9 +== vertex 490: count 538 +== vertex 491: count 0 +== vertex 492: count 4 +== vertex 493: count 287 +== vertex 494: count 133 +== vertex 495: count 0 +== vertex 496: count 146 +== vertex 497: count 0 +== vertex 498: count 424 +== vertex 499: count 40 +== vertex 500: count 79 +== vertex 501: count 115 +== vertex 502: count 22 +== vertex 503: count 567 +== vertex 504: count 194 +== vertex 505: count 503 +== vertex 506: count 497 +== vertex 507: count 132 +== vertex 508: count 285 +== vertex 509: count 299 +== vertex 510: count 2 +== vertex 511: count 15 +== vertex 512: count 18 +== vertex 513: count 554 +== vertex 514: count 0 +== vertex 515: count 0 +== vertex 516: count 1 +== vertex 517: count 1 +== vertex 518: count 459 +== vertex 519: count 16 +== vertex 520: count 10 +== vertex 521: count 11 +== vertex 522: count 249 +== vertex 523: count 20 +== vertex 524: count 240 +== vertex 525: count 5 +== vertex 526: count 160 +== vertex 527: count 205 +== vertex 528: count 0 +== vertex 529: count 46 +== vertex 530: count 171 +== vertex 531: count 2 +== vertex 532: count 0 +== vertex 533: count 0 +== vertex 534: count 421 +== vertex 535: count 1 +== vertex 536: count 363 +== vertex 537: count 112 +== vertex 538: count 114 +== vertex 539: count 18 +== vertex 540: count 154 +== vertex 541: count 180 +== vertex 542: count 166 +== vertex 543: count 470 +== vertex 544: count 0 +== vertex 545: count 0 +== vertex 546: count 121 +== vertex 547: count 358 +== vertex 548: count 0 +== vertex 549: count 426 +== vertex 550: count 446 +== vertex 551: count 481 +== vertex 552: count 228 +== vertex 553: count 0 +== vertex 554: count 2 +== vertex 555: count 160 +== vertex 556: count 18 +== vertex 557: count 3 +== vertex 558: count 443 +== vertex 559: count 0 +== vertex 560: count 181 +== vertex 561: count 167 +== vertex 562: count 333 +== vertex 563: count 244 +== vertex 564: count 573 +== vertex 565: count 0 +== vertex 566: count 495 +== vertex 567: count 128 +== vertex 568: count 0 +== vertex 569: count 62 +== vertex 570: count 0 +== vertex 571: count 0 +== vertex 572: count 3 +== vertex 573: count 2 +== vertex 574: count 177 +== vertex 575: count 0 +== vertex 576: count 4 +== vertex 577: count 4 +== vertex 578: count 394 +== vertex 579: count 2 +== vertex 580: count 307 +== vertex 581: count 430 +== vertex 582: count 357 +== vertex 583: count 0 +== vertex 584: count 8 +== vertex 585: count 259 +== vertex 586: count 1 +== vertex 587: count 46 +== vertex 588: count 376 +== vertex 589: count 2 +== vertex 590: count 104 +== vertex 591: count 189 +== vertex 592: count 0 +== vertex 593: count 0 +== vertex 594: count 475 +== vertex 595: count 30 +== vertex 596: count 42 +== vertex 597: count 94 +== vertex 598: count 242 +== vertex 599: count 0 +== vertex 600: count 0 +== vertex 601: count 408 +== vertex 602: count 109 +== vertex 603: count 18 +== vertex 604: count 20 +== vertex 605: count 4 +== vertex 606: count 102 +== vertex 607: count 30 +== vertex 608: count 0 +== vertex 609: count 2 +== vertex 610: count 0 +== vertex 611: count 0 +== vertex 612: count 105 +== vertex 613: count 142 +== vertex 614: count 169 +== vertex 615: count 113 +== vertex 616: count 29 +== vertex 617: count 414 +== vertex 618: count 262 +== vertex 619: count 46 +== vertex 620: count 8 +== vertex 621: count 3 +== vertex 622: count 0 +== vertex 623: count 1 +== vertex 624: count 255 +== vertex 625: count 5 +== vertex 626: count 0 +== vertex 627: count 2 +== vertex 628: count 9 +== vertex 629: count 30 +== vertex 630: count 0 +== vertex 631: count 16 +== vertex 632: count 0 +== vertex 633: count 0 +== vertex 634: count 0 +== vertex 635: count 1 +== vertex 636: count 9 +== vertex 637: count 0 +== vertex 638: count 79 +== vertex 639: count 1 +== vertex 640: count 351 +== vertex 641: count 88 +== vertex 642: count 6 +== vertex 643: count 40 +== vertex 644: count 1 +== vertex 645: count 13 +== vertex 646: count 0 +== vertex 647: count 182 +== vertex 648: count 160 +== vertex 649: count 0 +== vertex 650: count 224 +== vertex 651: count 380 +== vertex 652: count 0 +== vertex 653: count 402 +== vertex 654: count 117 +== vertex 655: count 156 +== vertex 656: count 0 +== vertex 657: count 36 +== vertex 658: count 273 +== vertex 659: count 246 +== vertex 660: count 20 +== vertex 661: count 0 +== vertex 662: count 266 +== vertex 663: count 23 +== vertex 664: count 38 +== vertex 665: count 7 +== vertex 666: count 187 +== vertex 667: count 40 +== vertex 668: count 298 +== vertex 669: count 1 +== vertex 670: count 103 +== vertex 671: count 0 +== vertex 672: count 25 +== vertex 673: count 0 +== vertex 674: count 58 +== vertex 675: count 0 +== vertex 676: count 3 +== vertex 677: count 293 +== vertex 678: count 285 +== vertex 679: count 11 +== vertex 680: count 295 +== vertex 681: count 335 +== vertex 682: count 2 +== vertex 683: count 3 +== vertex 684: count 0 +== vertex 685: count 410 +== vertex 686: count 582 +== vertex 687: count 63 +== vertex 688: count 1 +== vertex 689: count 0 +== vertex 690: count 201 +== vertex 691: count 352 +== vertex 692: count 343 +== vertex 693: count 475 +== vertex 694: count 59 +== vertex 695: count 0 +== vertex 696: count 0 +== vertex 697: count 129 +== vertex 698: count 417 +== vertex 699: count 40 +== vertex 700: count 1 +== vertex 701: count 0 +== vertex 702: count 172 +== vertex 703: count 3 +== vertex 704: count 284 +== vertex 705: count 1 +== vertex 706: count 4 +== vertex 707: count 31 +== vertex 708: count 10 +== vertex 709: count 21 +== vertex 710: count 4 +== vertex 711: count 0 +== vertex 712: count 13 +== vertex 713: count 317 +== vertex 714: count 23 +== vertex 715: count 133 +== vertex 716: count 223 +== vertex 717: count 31 +== vertex 718: count 0 +== vertex 719: count 186 +== vertex 720: count 38 +== vertex 721: count 281 +== vertex 722: count 0 +== vertex 723: count 397 +== vertex 724: count 6 +== vertex 725: count 0 +== vertex 726: count 194 +== vertex 727: count 0 +== vertex 728: count 27 +== vertex 729: count 34 +== vertex 730: count 48 +== vertex 731: count 2 +== vertex 732: count 79 +== vertex 733: count 20 +== vertex 734: count 181 +== vertex 735: count 0 +== vertex 736: count 199 +== vertex 737: count 64 +== vertex 738: count 25 +== vertex 739: count 8 +== vertex 740: count 111 +== vertex 741: count 0 +== vertex 742: count 221 +== vertex 743: count 245 +== vertex 744: count 179 +== vertex 745: count 0 +== vertex 746: count 4 +== vertex 747: count 312 +== vertex 748: count 8 +== vertex 749: count 536 +== vertex 750: count 132 +== vertex 751: count 472 +== vertex 752: count 8 +== vertex 753: count 176 +== vertex 754: count 492 +== vertex 755: count 1 +== vertex 756: count 0 +== vertex 757: count 145 +== vertex 758: count 6 +== vertex 759: count 80 +== vertex 760: count 203 +== vertex 761: count 219 +== vertex 762: count 75 +== vertex 763: count 0 +== vertex 764: count 215 +== vertex 765: count 649 +== vertex 766: count 0 +== vertex 767: count 0 +== vertex 768: count 6 +== vertex 769: count 7 +== vertex 770: count 24 +== vertex 771: count 87 +== vertex 772: count 4 +== vertex 773: count 0 +== vertex 774: count 0 +== vertex 775: count 312 +== vertex 776: count 1 +== vertex 777: count 413 +== vertex 778: count 67 +== vertex 779: count 528 +== vertex 780: count 0 +== vertex 781: count 0 +== vertex 782: count 18 +== vertex 783: count 27 +== vertex 784: count 321 +== vertex 785: count 464 +== vertex 786: count 2 +== vertex 787: count 0 +== vertex 788: count 465 +== vertex 789: count 378 +== vertex 790: count 0 +== vertex 791: count 162 +== vertex 792: count 110 +== vertex 793: count 121 +== vertex 794: count 7 +== vertex 795: count 179 +== vertex 796: count 75 +== vertex 797: count 288 +== vertex 798: count 26 +== vertex 799: count 400 +== vertex 800: count 2 +== vertex 801: count 0 +== vertex 802: count 42 +== vertex 803: count 12 +== vertex 804: count 58 +== vertex 805: count 4 +== vertex 806: count 602 +== vertex 807: count 23 +== vertex 808: count 0 +== vertex 809: count 71 +== vertex 810: count 64 +== vertex 811: count 113 +== vertex 812: count 0 +== vertex 813: count 158 +== vertex 814: count 61 +== vertex 815: count 21 +== vertex 816: count 0 +== vertex 817: count 6 +== vertex 818: count 135 +== vertex 819: count 0 +== vertex 820: count 383 +== vertex 821: count 0 +== vertex 822: count 3 +== vertex 823: count 1 +== vertex 824: count 46 +== vertex 825: count 0 +== vertex 826: count 220 +== vertex 827: count 2 +== vertex 828: count 111 +== vertex 829: count 437 +== vertex 830: count 199 +== vertex 831: count 389 +== vertex 832: count 28 +== vertex 833: count 129 +== vertex 834: count 241 +== vertex 835: count 0 +== vertex 836: count 5 +== vertex 837: count 289 +== vertex 838: count 4 +== vertex 839: count 0 +== vertex 840: count 12 +== vertex 841: count 14 +== vertex 842: count 0 +== vertex 843: count 7 +== vertex 844: count 247 +== vertex 845: count 360 +== vertex 846: count 337 +== vertex 847: count 9 +== vertex 848: count 184 +== vertex 849: count 6 +== vertex 850: count 580 +== vertex 851: count 103 +== vertex 852: count 52 +== vertex 853: count 83 +== vertex 854: count 143 +== vertex 855: count 65 +== vertex 856: count 3 +== vertex 857: count 18 +== vertex 858: count 17 +== vertex 859: count 100 +== vertex 860: count 104 +== vertex 861: count 57 +== vertex 862: count 3 +== vertex 863: count 95 +== vertex 864: count 0 +== vertex 865: count 0 +== vertex 866: count 273 +== vertex 867: count 294 +== vertex 868: count 62 +== vertex 869: count 450 +== vertex 870: count 0 +== vertex 871: count 1 +== vertex 872: count 189 +== vertex 873: count 129 +== vertex 874: count 1 +== vertex 875: count 476 +== vertex 876: count 325 +== vertex 877: count 21 +== vertex 878: count 469 +== vertex 879: count 107 +== vertex 880: count 80 +== vertex 881: count 0 +== vertex 882: count 248 +== vertex 883: count 318 +== vertex 884: count 9 +== vertex 885: count 5 +== vertex 886: count 0 +== vertex 887: count 0 +== vertex 888: count 2 +== vertex 889: count 54 +== vertex 890: count 112 +== vertex 891: count 468 +== vertex 892: count 245 +== vertex 893: count 380 +== vertex 894: count 0 +== vertex 895: count 0 +== vertex 896: count 1 +== vertex 897: count 12 +== vertex 898: count 1 +== vertex 899: count 0 +== vertex 900: count 0 +== vertex 901: count 1 +== vertex 902: count 40 +== vertex 903: count 237 +== vertex 904: count 32 +== vertex 905: count 65 +== vertex 906: count 15 +== vertex 907: count 3 +== vertex 908: count 1 +== vertex 909: count 350 +== vertex 910: count 0 +== vertex 911: count 0 +== vertex 912: count 147 +== vertex 913: count 372 +== vertex 914: count 0 +== vertex 915: count 68 +== vertex 916: count 94 +== vertex 917: count 4 +== vertex 918: count 0 +== vertex 919: count 0 +== vertex 920: count 470 +== vertex 921: count 594 +== vertex 922: count 209 +== vertex 923: count 256 +== vertex 924: count 4 +== vertex 925: count 0 +== vertex 926: count 203 +== vertex 927: count 38 +== vertex 928: count 81 +== vertex 929: count 9 +== vertex 930: count 313 +== vertex 931: count 17 +== vertex 932: count 6 +== vertex 933: count 1 +== vertex 934: count 498 +== vertex 935: count 0 +== vertex 936: count 20 +== vertex 937: count 1 +== vertex 938: count 0 +== vertex 939: count 502 +== vertex 940: count 400 +== vertex 941: count 390 +== vertex 942: count 0 +== vertex 943: count 0 +== vertex 944: count 0 +== vertex 945: count 276 +== vertex 946: count 0 +== vertex 947: count 0 +== vertex 948: count 376 +== vertex 949: count 195 +== vertex 950: count 61 +== vertex 951: count 411 +== vertex 952: count 321 +== vertex 953: count 0 +== vertex 954: count 358 +== vertex 955: count 130 +== vertex 956: count 282 +== vertex 957: count 0 +== vertex 958: count 1 +== vertex 959: count 213 +== vertex 960: count 1 +== vertex 961: count 264 +== vertex 962: count 218 +== vertex 963: count 63 +== vertex 964: count 1 +== vertex 965: count 343 +== vertex 966: count 210 +== vertex 967: count 314 +== vertex 968: count 82 +== vertex 969: count 0 +== vertex 970: count 0 +== vertex 971: count 6 +== vertex 972: count 325 +== vertex 973: count 185 +== vertex 974: count 0 +== vertex 975: count 28 +== vertex 976: count 0 +== vertex 977: count 0 +== vertex 978: count 42 +== vertex 979: count 0 +== vertex 980: count 7 +== vertex 981: count 55 +== vertex 982: count 307 +== vertex 983: count 0 +== vertex 984: count 4 +== vertex 985: count 75 +== vertex 986: count 265 +== vertex 987: count 34 +== vertex 988: count 0 +== vertex 989: count 217 +== vertex 990: count 210 +== vertex 991: count 16 +== vertex 992: count 413 +== vertex 993: count 201 +== vertex 994: count 0 +== vertex 995: count 138 +== vertex 996: count 142 +== vertex 997: count 20 +== vertex 998: count 511 +== vertex 999: count 94 +================================================================== diff --git a/csr_bench/csr_kCore/Makefile b/csr_bench/csr_kCore/Makefile index 6f91448..677b235 100644 --- a/csr_bench/csr_kCore/Makefile +++ b/csr_bench/csr_kCore/Makefile @@ -1,7 +1,7 @@ ROOT=../.. TARGET=csr_kcore OBJS=main.o kcore.o -RUN_ARGS=--threadnum 8 --dataset $(ROOT)/dataset/small --kcore 3 +RUN_ARGS=--threadnum 2 --dataset $(ROOT)/dataset/small --kcore 3 EXTRA_CXX_FLAGS+=-fopenmp include ../common.mk diff --git a/csr_bench/csr_kCore/kcore.cpp b/csr_bench/csr_kCore/kcore.cpp index 8b00177..30923fe 100644 --- a/csr_bench/csr_kCore/kcore.cpp +++ b/csr_bench/csr_kCore/kcore.cpp @@ -113,14 +113,20 @@ unsigned seq_kcore( t1 = timer::get_usec(); seq_init(vertexlist,vproplist,vertex_cnt,kcore,removed,remove_cnt,process_q); t2 = timer::get_usec(); +#ifndef ENABLE_VERIFY cout<<"== initialization time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: kCore Decomposition +loading data... +== 1000 vertices 29790 edges +== init remove#: 211 + +kCore finish: +== kcore: 3 +== remove #: 211 +== 1000 vertices 29790 edges + +kCore Results: +== vertex 0: degree-80 removed-false +== vertex 1: degree-8 removed-false +== vertex 2: degree-61 removed-false +== vertex 3: degree-67 removed-false +== vertex 4: degree-9 removed-false +== vertex 5: degree-1 removed-true +== vertex 6: degree-54 removed-false +== vertex 7: degree-1 removed-true +== vertex 8: degree-12 removed-false +== vertex 9: degree-6 removed-false +== vertex 10: degree-98 removed-false +== vertex 11: degree-81 removed-false +== vertex 12: degree-8 removed-false +== vertex 13: degree-85 removed-false +== vertex 14: degree-46 removed-false +== vertex 15: degree-4 removed-false +== vertex 16: degree-12 removed-false +== vertex 17: degree-2 removed-true +== vertex 18: degree-1 removed-true +== vertex 19: degree-1 removed-true +== vertex 20: degree-58 removed-false +== vertex 21: degree-59 removed-false +== vertex 22: degree-8 removed-false +== vertex 23: degree-18 removed-false +== vertex 24: degree-3 removed-false +== vertex 25: degree-48 removed-false +== vertex 26: degree-1 removed-true +== vertex 27: degree-25 removed-false +== vertex 28: degree-64 removed-false +== vertex 29: degree-74 removed-false +== vertex 30: degree-8 removed-false +== vertex 31: degree-68 removed-false +== vertex 32: degree-1 removed-true +== vertex 33: degree-52 removed-false +== vertex 34: degree-92 removed-false +== vertex 35: degree-78 removed-false +== vertex 36: degree-86 removed-false +== vertex 37: degree-11 removed-false +== vertex 38: degree-66 removed-false +== vertex 39: degree-8 removed-false +== vertex 40: degree-1 removed-true +== vertex 41: degree-40 removed-false +== vertex 42: degree-67 removed-false +== vertex 43: degree-91 removed-false +== vertex 44: degree-36 removed-false +== vertex 45: degree-46 removed-false +== vertex 46: degree-12 removed-false +== vertex 47: degree-7 removed-false +== vertex 48: degree-4 removed-false +== vertex 49: degree-2 removed-true +== vertex 50: degree-81 removed-false +== vertex 51: degree-39 removed-false +== vertex 52: degree-3 removed-false +== vertex 53: degree-71 removed-false +== vertex 54: degree-8 removed-false +== vertex 55: degree-8 removed-false +== vertex 56: degree-34 removed-false +== vertex 57: degree-22 removed-false +== vertex 58: degree-5 removed-false +== vertex 59: degree-72 removed-false +== vertex 60: degree-1 removed-true +== vertex 61: degree-31 removed-false +== vertex 62: degree-10 removed-false +== vertex 63: degree-1 removed-true +== vertex 64: degree-3 removed-false +== vertex 65: degree-6 removed-false +== vertex 66: degree-73 removed-false +== vertex 67: degree-45 removed-false +== vertex 68: degree-28 removed-false +== vertex 69: degree-1 removed-true +== vertex 70: degree-1 removed-true +== vertex 71: degree-49 removed-false +== vertex 72: degree-61 removed-false +== vertex 73: degree-3 removed-false +== vertex 74: degree-19 removed-false +== vertex 75: degree-49 removed-false +== vertex 76: degree-14 removed-false +== vertex 77: degree-87 removed-false +== vertex 78: degree-34 removed-false +== vertex 79: degree-1 removed-true +== vertex 80: degree-24 removed-false +== vertex 81: degree-3 removed-false +== vertex 82: degree-51 removed-false +== vertex 83: degree-32 removed-false +== vertex 84: degree-24 removed-false +== vertex 85: degree-46 removed-false +== vertex 86: degree-83 removed-false +== vertex 87: degree-1 removed-true +== vertex 88: degree-40 removed-false +== vertex 89: degree-15 removed-false +== vertex 90: degree-46 removed-false +== vertex 91: degree-62 removed-false +== vertex 92: degree-8 removed-false +== vertex 93: degree-4 removed-false +== vertex 94: degree-1 removed-true +== vertex 95: degree-4 removed-false +== vertex 96: degree-11 removed-false +== vertex 97: degree-67 removed-false +== vertex 98: degree-3 removed-false +== vertex 99: degree-55 removed-false +== vertex 100: degree-14 removed-false +== vertex 101: degree-1 removed-true +== vertex 102: degree-38 removed-false +== vertex 103: degree-2 removed-true +== vertex 104: degree-80 removed-false +== vertex 105: degree-44 removed-false +== vertex 106: degree-54 removed-false +== vertex 107: degree-1 removed-true +== vertex 108: degree-1 removed-true +== vertex 109: degree-5 removed-false +== vertex 110: degree-1 removed-true +== vertex 111: degree-34 removed-false +== vertex 112: degree-16 removed-false +== vertex 113: degree-4 removed-false +== vertex 114: degree-20 removed-false +== vertex 115: degree-3 removed-false +== vertex 116: degree-1 removed-true +== vertex 117: degree-1 removed-true +== vertex 118: degree-59 removed-false +== vertex 119: degree-40 removed-false +== vertex 120: degree-73 removed-false +== vertex 121: degree-8 removed-false +== vertex 122: degree-3 removed-false +== vertex 123: degree-75 removed-false +== vertex 124: degree-31 removed-false +== vertex 125: degree-1 removed-true +== vertex 126: degree-7 removed-false +== vertex 127: degree-41 removed-false +== vertex 128: degree-19 removed-false +== vertex 129: degree-48 removed-false +== vertex 130: degree-31 removed-false +== vertex 131: degree-5 removed-false +== vertex 132: degree-3 removed-false +== vertex 133: degree-80 removed-false +== vertex 134: degree-2 removed-true +== vertex 135: degree-45 removed-false +== vertex 136: degree-46 removed-false +== vertex 137: degree-91 removed-false +== vertex 138: degree-1 removed-true +== vertex 139: degree-6 removed-false +== vertex 140: degree-2 removed-true +== vertex 141: degree-63 removed-false +== vertex 142: degree-1 removed-true +== vertex 143: degree-53 removed-false +== vertex 144: degree-20 removed-false +== vertex 145: degree-2 removed-true +== vertex 146: degree-50 removed-false +== vertex 147: degree-93 removed-false +== vertex 148: degree-15 removed-false +== vertex 149: degree-42 removed-false +== vertex 150: degree-80 removed-false +== vertex 151: degree-1 removed-true +== vertex 152: degree-26 removed-false +== vertex 153: degree-95 removed-false +== vertex 154: degree-25 removed-false +== vertex 155: degree-1 removed-true +== vertex 156: degree-1 removed-true +== vertex 157: degree-26 removed-false +== vertex 158: degree-3 removed-false +== vertex 159: degree-83 removed-false +== vertex 160: degree-69 removed-false +== vertex 161: degree-54 removed-false +== vertex 162: degree-8 removed-false +== vertex 163: degree-50 removed-false +== vertex 164: degree-77 removed-false +== vertex 165: degree-27 removed-false +== vertex 166: degree-27 removed-false +== vertex 167: degree-1 removed-true +== vertex 168: degree-2 removed-true +== vertex 169: degree-69 removed-false +== vertex 170: degree-16 removed-false +== vertex 171: degree-35 removed-false +== vertex 172: degree-16 removed-false +== vertex 173: degree-1 removed-true +== vertex 174: degree-44 removed-false +== vertex 175: degree-36 removed-false +== vertex 176: degree-10 removed-false +== vertex 177: degree-57 removed-false +== vertex 178: degree-28 removed-false +== vertex 179: degree-1 removed-true +== vertex 180: degree-12 removed-false +== vertex 181: degree-78 removed-false +== vertex 182: degree-44 removed-false +== vertex 183: degree-33 removed-false +== vertex 184: degree-3 removed-false +== vertex 185: degree-11 removed-false +== vertex 186: degree-2 removed-true +== vertex 187: degree-3 removed-false +== vertex 188: degree-15 removed-false +== vertex 189: degree-1 removed-true +== vertex 190: degree-13 removed-false +== vertex 191: degree-5 removed-false +== vertex 192: degree-46 removed-false +== vertex 193: degree-7 removed-false +== vertex 194: degree-14 removed-false +== vertex 195: degree-55 removed-false +== vertex 196: degree-98 removed-false +== vertex 197: degree-24 removed-false +== vertex 198: degree-1 removed-true +== vertex 199: degree-46 removed-false +== vertex 200: degree-64 removed-false +== vertex 201: degree-1 removed-true +== vertex 202: degree-62 removed-false +== vertex 203: degree-47 removed-false +== vertex 204: degree-47 removed-false +== vertex 205: degree-65 removed-false +== vertex 206: degree-17 removed-false +== vertex 207: degree-59 removed-false +== vertex 208: degree-80 removed-false +== vertex 209: degree-2 removed-true +== vertex 210: degree-19 removed-false +== vertex 211: degree-3 removed-false +== vertex 212: degree-90 removed-false +== vertex 213: degree-23 removed-false +== vertex 214: degree-88 removed-false +== vertex 215: degree-16 removed-false +== vertex 216: degree-47 removed-false +== vertex 217: degree-84 removed-false +== vertex 218: degree-33 removed-false +== vertex 219: degree-96 removed-false +== vertex 220: degree-62 removed-false +== vertex 221: degree-55 removed-false +== vertex 222: degree-2 removed-true +== vertex 223: degree-93 removed-false +== vertex 224: degree-15 removed-false +== vertex 225: degree-2 removed-true +== vertex 226: degree-1 removed-true +== vertex 227: degree-41 removed-false +== vertex 228: degree-48 removed-false +== vertex 229: degree-55 removed-false +== vertex 230: degree-8 removed-false +== vertex 231: degree-17 removed-false +== vertex 232: degree-36 removed-false +== vertex 233: degree-4 removed-false +== vertex 234: degree-5 removed-false +== vertex 235: degree-47 removed-false +== vertex 236: degree-1 removed-true +== vertex 237: degree-1 removed-true +== vertex 238: degree-1 removed-true +== vertex 239: degree-58 removed-false +== vertex 240: degree-24 removed-false +== vertex 241: degree-3 removed-false +== vertex 242: degree-3 removed-false +== vertex 243: degree-2 removed-true +== vertex 244: degree-1 removed-true +== vertex 245: degree-6 removed-false +== vertex 246: degree-41 removed-false +== vertex 247: degree-25 removed-false +== vertex 248: degree-1 removed-true +== vertex 249: degree-40 removed-false +== vertex 250: degree-17 removed-false +== vertex 251: degree-74 removed-false +== vertex 252: degree-94 removed-false +== vertex 253: degree-8 removed-false +== vertex 254: degree-1 removed-true +== vertex 255: degree-2 removed-true +== vertex 256: degree-62 removed-false +== vertex 257: degree-67 removed-false +== vertex 258: degree-9 removed-false +== vertex 259: degree-45 removed-false +== vertex 260: degree-8 removed-false +== vertex 261: degree-1 removed-true +== vertex 262: degree-2 removed-true +== vertex 263: degree-1 removed-true +== vertex 264: degree-2 removed-true +== vertex 265: degree-61 removed-false +== vertex 266: degree-23 removed-false +== vertex 267: degree-6 removed-false +== vertex 268: degree-7 removed-false +== vertex 269: degree-47 removed-false +== vertex 270: degree-42 removed-false +== vertex 271: degree-19 removed-false +== vertex 272: degree-50 removed-false +== vertex 273: degree-54 removed-false +== vertex 274: degree-11 removed-false +== vertex 275: degree-7 removed-false +== vertex 276: degree-37 removed-false +== vertex 277: degree-36 removed-false +== vertex 278: degree-84 removed-false +== vertex 279: degree-68 removed-false +== vertex 280: degree-6 removed-false +== vertex 281: degree-28 removed-false +== vertex 282: degree-44 removed-false +== vertex 283: degree-28 removed-false +== vertex 284: degree-9 removed-false +== vertex 285: degree-7 removed-false +== vertex 286: degree-1 removed-true +== vertex 287: degree-3 removed-false +== vertex 288: degree-9 removed-false +== vertex 289: degree-83 removed-false +== vertex 290: degree-2 removed-true +== vertex 291: degree-42 removed-false +== vertex 292: degree-14 removed-false +== vertex 293: degree-2 removed-true +== vertex 294: degree-71 removed-false +== vertex 295: degree-1 removed-true +== vertex 296: degree-5 removed-false +== vertex 297: degree-2 removed-true +== vertex 298: degree-1 removed-true +== vertex 299: degree-87 removed-false +== vertex 300: degree-20 removed-false +== vertex 301: degree-38 removed-false +== vertex 302: degree-7 removed-false +== vertex 303: degree-19 removed-false +== vertex 304: degree-1 removed-true +== vertex 305: degree-33 removed-false +== vertex 306: degree-30 removed-false +== vertex 307: degree-1 removed-true +== vertex 308: degree-20 removed-false +== vertex 309: degree-69 removed-false +== vertex 310: degree-47 removed-false +== vertex 311: degree-38 removed-false +== vertex 312: degree-3 removed-false +== vertex 313: degree-2 removed-true +== vertex 314: degree-32 removed-false +== vertex 315: degree-13 removed-false +== vertex 316: degree-2 removed-true +== vertex 317: degree-45 removed-false +== vertex 318: degree-82 removed-false +== vertex 319: degree-41 removed-false +== vertex 320: degree-89 removed-false +== vertex 321: degree-5 removed-false +== vertex 322: degree-94 removed-false +== vertex 323: degree-21 removed-false +== vertex 324: degree-67 removed-false +== vertex 325: degree-8 removed-false +== vertex 326: degree-1 removed-true +== vertex 327: degree-2 removed-true +== vertex 328: degree-2 removed-true +== vertex 329: degree-19 removed-false +== vertex 330: degree-91 removed-false +== vertex 331: degree-9 removed-false +== vertex 332: degree-18 removed-false +== vertex 333: degree-4 removed-false +== vertex 334: degree-8 removed-false +== vertex 335: degree-61 removed-false +== vertex 336: degree-1 removed-true +== vertex 337: degree-64 removed-false +== vertex 338: degree-1 removed-true +== vertex 339: degree-38 removed-false +== vertex 340: degree-42 removed-false +== vertex 341: degree-9 removed-false +== vertex 342: degree-16 removed-false +== vertex 343: degree-1 removed-true +== vertex 344: degree-17 removed-false +== vertex 345: degree-39 removed-false +== vertex 346: degree-2 removed-true +== vertex 347: degree-5 removed-false +== vertex 348: degree-2 removed-true +== vertex 349: degree-20 removed-false +== vertex 350: degree-1 removed-true +== vertex 351: degree-36 removed-false +== vertex 352: degree-26 removed-false +== vertex 353: degree-5 removed-false +== vertex 354: degree-3 removed-false +== vertex 355: degree-12 removed-false +== vertex 356: degree-31 removed-false +== vertex 357: degree-3 removed-false +== vertex 358: degree-73 removed-false +== vertex 359: degree-73 removed-false +== vertex 360: degree-78 removed-false +== vertex 361: degree-78 removed-false +== vertex 362: degree-11 removed-false +== vertex 363: degree-1 removed-true +== vertex 364: degree-31 removed-false +== vertex 365: degree-83 removed-false +== vertex 366: degree-80 removed-false +== vertex 367: degree-8 removed-false +== vertex 368: degree-86 removed-false +== vertex 369: degree-22 removed-false +== vertex 370: degree-22 removed-false +== vertex 371: degree-7 removed-false +== vertex 372: degree-9 removed-false +== vertex 373: degree-1 removed-true +== vertex 374: degree-12 removed-false +== vertex 375: degree-77 removed-false +== vertex 376: degree-51 removed-false +== vertex 377: degree-1 removed-true +== vertex 378: degree-9 removed-false +== vertex 379: degree-38 removed-false +== vertex 380: degree-66 removed-false +== vertex 381: degree-8 removed-false +== vertex 382: degree-84 removed-false +== vertex 383: degree-29 removed-false +== vertex 384: degree-34 removed-false +== vertex 385: degree-1 removed-true +== vertex 386: degree-80 removed-false +== vertex 387: degree-87 removed-false +== vertex 388: degree-5 removed-false +== vertex 389: degree-3 removed-false +== vertex 390: degree-62 removed-false +== vertex 391: degree-80 removed-false +== vertex 392: degree-2 removed-true +== vertex 393: degree-4 removed-false +== vertex 394: degree-71 removed-false +== vertex 395: degree-1 removed-true +== vertex 396: degree-7 removed-false +== vertex 397: degree-4 removed-false +== vertex 398: degree-15 removed-false +== vertex 399: degree-76 removed-false +== vertex 400: degree-83 removed-false +== vertex 401: degree-58 removed-false +== vertex 402: degree-5 removed-false +== vertex 403: degree-65 removed-false +== vertex 404: degree-28 removed-false +== vertex 405: degree-21 removed-false +== vertex 406: degree-5 removed-false +== vertex 407: degree-40 removed-false +== vertex 408: degree-4 removed-false +== vertex 409: degree-83 removed-false +== vertex 410: degree-21 removed-false +== vertex 411: degree-73 removed-false +== vertex 412: degree-6 removed-false +== vertex 413: degree-1 removed-true +== vertex 414: degree-2 removed-true +== vertex 415: degree-13 removed-false +== vertex 416: degree-69 removed-false +== vertex 417: degree-1 removed-true +== vertex 418: degree-16 removed-false +== vertex 419: degree-24 removed-false +== vertex 420: degree-8 removed-false +== vertex 421: degree-2 removed-true +== vertex 422: degree-34 removed-false +== vertex 423: degree-27 removed-false +== vertex 424: degree-39 removed-false +== vertex 425: degree-1 removed-true +== vertex 426: degree-91 removed-false +== vertex 427: degree-1 removed-true +== vertex 428: degree-6 removed-false +== vertex 429: degree-80 removed-false +== vertex 430: degree-2 removed-true +== vertex 431: degree-68 removed-false +== vertex 432: degree-81 removed-false +== vertex 433: degree-96 removed-false +== vertex 434: degree-8 removed-false +== vertex 435: degree-25 removed-false +== vertex 436: degree-68 removed-false +== vertex 437: degree-72 removed-false +== vertex 438: degree-2 removed-true +== vertex 439: degree-31 removed-false +== vertex 440: degree-59 removed-false +== vertex 441: degree-41 removed-false +== vertex 442: degree-1 removed-true +== vertex 443: degree-26 removed-false +== vertex 444: degree-1 removed-true +== vertex 445: degree-27 removed-false +== vertex 446: degree-2 removed-true +== vertex 447: degree-7 removed-false +== vertex 448: degree-12 removed-false +== vertex 449: degree-2 removed-true +== vertex 450: degree-36 removed-false +== vertex 451: degree-55 removed-false +== vertex 452: degree-49 removed-false +== vertex 453: degree-1 removed-true +== vertex 454: degree-8 removed-false +== vertex 455: degree-2 removed-true +== vertex 456: degree-49 removed-false +== vertex 457: degree-60 removed-false +== vertex 458: degree-77 removed-false +== vertex 459: degree-94 removed-false +== vertex 460: degree-6 removed-false +== vertex 461: degree-67 removed-false +== vertex 462: degree-15 removed-false +== vertex 463: degree-1 removed-true +== vertex 464: degree-29 removed-false +== vertex 465: degree-1 removed-true +== vertex 466: degree-30 removed-false +== vertex 467: degree-8 removed-false +== vertex 468: degree-92 removed-false +== vertex 469: degree-1 removed-true +== vertex 470: degree-1 removed-true +== vertex 471: degree-28 removed-false +== vertex 472: degree-39 removed-false +== vertex 473: degree-4 removed-false +== vertex 474: degree-20 removed-false +== vertex 475: degree-89 removed-false +== vertex 476: degree-3 removed-false +== vertex 477: degree-1 removed-true +== vertex 478: degree-13 removed-false +== vertex 479: degree-52 removed-false +== vertex 480: degree-35 removed-false +== vertex 481: degree-1 removed-true +== vertex 482: degree-30 removed-false +== vertex 483: degree-18 removed-false +== vertex 484: degree-46 removed-false +== vertex 485: degree-14 removed-false +== vertex 486: degree-29 removed-false +== vertex 487: degree-7 removed-false +== vertex 488: degree-37 removed-false +== vertex 489: degree-11 removed-false +== vertex 490: degree-94 removed-false +== vertex 491: degree-1 removed-true +== vertex 492: degree-7 removed-false +== vertex 493: degree-63 removed-false +== vertex 494: degree-34 removed-false +== vertex 495: degree-1 removed-true +== vertex 496: degree-38 removed-false +== vertex 497: degree-1 removed-true +== vertex 498: degree-81 removed-false +== vertex 499: degree-20 removed-false +== vertex 500: degree-24 removed-false +== vertex 501: degree-32 removed-false +== vertex 502: degree-14 removed-false +== vertex 503: degree-96 removed-false +== vertex 504: degree-42 removed-false +== vertex 505: degree-68 removed-false +== vertex 506: degree-86 removed-false +== vertex 507: degree-28 removed-false +== vertex 508: degree-46 removed-false +== vertex 509: degree-55 removed-false +== vertex 510: degree-6 removed-false +== vertex 511: degree-11 removed-false +== vertex 512: degree-14 removed-false +== vertex 513: degree-91 removed-false +== vertex 514: degree-2 removed-true +== vertex 515: degree-1 removed-true +== vertex 516: degree-2 removed-true +== vertex 517: degree-2 removed-true +== vertex 518: degree-92 removed-false +== vertex 519: degree-13 removed-false +== vertex 520: degree-9 removed-false +== vertex 521: degree-8 removed-false +== vertex 522: degree-47 removed-false +== vertex 523: degree-14 removed-false +== vertex 524: degree-47 removed-false +== vertex 525: degree-9 removed-false +== vertex 526: degree-46 removed-false +== vertex 527: degree-52 removed-false +== vertex 528: degree-1 removed-true +== vertex 529: degree-21 removed-false +== vertex 530: degree-44 removed-false +== vertex 531: degree-3 removed-false +== vertex 532: degree-1 removed-true +== vertex 533: degree-1 removed-true +== vertex 534: degree-67 removed-false +== vertex 535: degree-4 removed-false +== vertex 536: degree-67 removed-false +== vertex 537: degree-28 removed-false +== vertex 538: degree-30 removed-false +== vertex 539: degree-11 removed-false +== vertex 540: degree-35 removed-false +== vertex 541: degree-40 removed-false +== vertex 542: degree-45 removed-false +== vertex 543: degree-85 removed-false +== vertex 544: degree-1 removed-true +== vertex 545: degree-1 removed-true +== vertex 546: degree-35 removed-false +== vertex 547: degree-66 removed-false +== vertex 548: degree-1 removed-true +== vertex 549: degree-85 removed-false +== vertex 550: degree-72 removed-false +== vertex 551: degree-97 removed-false +== vertex 552: degree-70 removed-false +== vertex 553: degree-1 removed-true +== vertex 554: degree-4 removed-false +== vertex 555: degree-36 removed-false +== vertex 556: degree-12 removed-false +== vertex 557: degree-6 removed-false +== vertex 558: degree-98 removed-false +== vertex 559: degree-1 removed-true +== vertex 560: degree-36 removed-false +== vertex 561: degree-39 removed-false +== vertex 562: degree-70 removed-false +== vertex 563: degree-60 removed-false +== vertex 564: degree-96 removed-false +== vertex 565: degree-1 removed-true +== vertex 566: degree-80 removed-false +== vertex 567: degree-36 removed-false +== vertex 568: degree-1 removed-true +== vertex 569: degree-24 removed-false +== vertex 570: degree-1 removed-true +== vertex 571: degree-2 removed-true +== vertex 572: degree-7 removed-false +== vertex 573: degree-6 removed-false +== vertex 574: degree-50 removed-false +== vertex 575: degree-1 removed-true +== vertex 576: degree-8 removed-false +== vertex 577: degree-5 removed-false +== vertex 578: degree-64 removed-false +== vertex 579: degree-3 removed-false +== vertex 580: degree-52 removed-false +== vertex 581: degree-67 removed-false +== vertex 582: degree-80 removed-false +== vertex 583: degree-1 removed-true +== vertex 584: degree-9 removed-false +== vertex 585: degree-41 removed-false +== vertex 586: degree-3 removed-false +== vertex 587: degree-22 removed-false +== vertex 588: degree-70 removed-false +== vertex 589: degree-3 removed-false +== vertex 590: degree-29 removed-false +== vertex 591: degree-36 removed-false +== vertex 592: degree-1 removed-true +== vertex 593: degree-2 removed-true +== vertex 594: degree-77 removed-false +== vertex 595: degree-19 removed-false +== vertex 596: degree-23 removed-false +== vertex 597: degree-31 removed-false +== vertex 598: degree-50 removed-false +== vertex 599: degree-1 removed-true +== vertex 600: degree-1 removed-true +== vertex 601: degree-80 removed-false +== vertex 602: degree-33 removed-false +== vertex 603: degree-14 removed-false +== vertex 604: degree-14 removed-false +== vertex 605: degree-6 removed-false +== vertex 606: degree-30 removed-false +== vertex 607: degree-16 removed-false +== vertex 608: degree-1 removed-true +== vertex 609: degree-4 removed-false +== vertex 610: degree-1 removed-true +== vertex 611: degree-1 removed-true +== vertex 612: degree-36 removed-false +== vertex 613: degree-34 removed-false +== vertex 614: degree-38 removed-false +== vertex 615: degree-33 removed-false +== vertex 616: degree-17 removed-false +== vertex 617: degree-85 removed-false +== vertex 618: degree-59 removed-false +== vertex 619: degree-18 removed-false +== vertex 620: degree-9 removed-false +== vertex 621: degree-5 removed-false +== vertex 622: degree-1 removed-true +== vertex 623: degree-2 removed-true +== vertex 624: degree-52 removed-false +== vertex 625: degree-7 removed-false +== vertex 626: degree-1 removed-true +== vertex 627: degree-6 removed-false +== vertex 628: degree-11 removed-false +== vertex 629: degree-16 removed-false +== vertex 630: degree-1 removed-true +== vertex 631: degree-12 removed-false +== vertex 632: degree-2 removed-true +== vertex 633: degree-1 removed-true +== vertex 634: degree-3 removed-false +== vertex 635: degree-4 removed-false +== vertex 636: degree-10 removed-false +== vertex 637: degree-1 removed-true +== vertex 638: degree-26 removed-false +== vertex 639: degree-4 removed-false +== vertex 640: degree-83 removed-false +== vertex 641: degree-27 removed-false +== vertex 642: degree-8 removed-false +== vertex 643: degree-20 removed-false +== vertex 644: degree-2 removed-true +== vertex 645: degree-14 removed-false +== vertex 646: degree-1 removed-true +== vertex 647: degree-46 removed-false +== vertex 648: degree-45 removed-false +== vertex 649: degree-1 removed-true +== vertex 650: degree-51 removed-false +== vertex 651: degree-66 removed-false +== vertex 652: degree-1 removed-true +== vertex 653: degree-81 removed-false +== vertex 654: degree-39 removed-false +== vertex 655: degree-39 removed-false +== vertex 656: degree-2 removed-true +== vertex 657: degree-21 removed-false +== vertex 658: degree-52 removed-false +== vertex 659: degree-50 removed-false +== vertex 660: degree-11 removed-false +== vertex 661: degree-1 removed-true +== vertex 662: degree-62 removed-false +== vertex 663: degree-14 removed-false +== vertex 664: degree-19 removed-false +== vertex 665: degree-9 removed-false +== vertex 666: degree-43 removed-false +== vertex 667: degree-18 removed-false +== vertex 668: degree-54 removed-false +== vertex 669: degree-4 removed-false +== vertex 670: degree-32 removed-false +== vertex 671: degree-1 removed-true +== vertex 672: degree-16 removed-false +== vertex 673: degree-5 removed-false +== vertex 674: degree-21 removed-false +== vertex 675: degree-3 removed-false +== vertex 676: degree-7 removed-false +== vertex 677: degree-56 removed-false +== vertex 678: degree-51 removed-false +== vertex 679: degree-9 removed-false +== vertex 680: degree-60 removed-false +== vertex 681: degree-56 removed-false +== vertex 682: degree-7 removed-false +== vertex 683: degree-6 removed-false +== vertex 684: degree-0 removed-true +== vertex 685: degree-90 removed-false +== vertex 686: degree-92 removed-false +== vertex 687: degree-23 removed-false +== vertex 688: degree-2 removed-true +== vertex 689: degree-1 removed-true +== vertex 690: degree-51 removed-false +== vertex 691: degree-66 removed-false +== vertex 692: degree-57 removed-false +== vertex 693: degree-81 removed-false +== vertex 694: degree-23 removed-false +== vertex 695: degree-3 removed-false +== vertex 696: degree-1 removed-true +== vertex 697: degree-33 removed-false +== vertex 698: degree-72 removed-false +== vertex 699: degree-19 removed-false +== vertex 700: degree-2 removed-true +== vertex 701: degree-1 removed-true +== vertex 702: degree-37 removed-false +== vertex 703: degree-6 removed-false +== vertex 704: degree-61 removed-false +== vertex 705: degree-2 removed-true +== vertex 706: degree-9 removed-false +== vertex 707: degree-16 removed-false +== vertex 708: degree-11 removed-false +== vertex 709: degree-15 removed-false +== vertex 710: degree-7 removed-false +== vertex 711: degree-1 removed-true +== vertex 712: degree-14 removed-false +== vertex 713: degree-81 removed-false +== vertex 714: degree-15 removed-false +== vertex 715: degree-42 removed-false +== vertex 716: degree-47 removed-false +== vertex 717: degree-18 removed-false +== vertex 718: degree-1 removed-true +== vertex 719: degree-46 removed-false +== vertex 720: degree-18 removed-false +== vertex 721: degree-49 removed-false +== vertex 722: degree-1 removed-true +== vertex 723: degree-87 removed-false +== vertex 724: degree-8 removed-false +== vertex 725: degree-1 removed-true +== vertex 726: degree-60 removed-false +== vertex 727: degree-1 removed-true +== vertex 728: degree-14 removed-false +== vertex 729: degree-18 removed-false +== vertex 730: degree-22 removed-false +== vertex 731: degree-5 removed-false +== vertex 732: degree-25 removed-false +== vertex 733: degree-13 removed-false +== vertex 734: degree-45 removed-false +== vertex 735: degree-1 removed-true +== vertex 736: degree-69 removed-false +== vertex 737: degree-26 removed-false +== vertex 738: degree-16 removed-false +== vertex 739: degree-10 removed-false +== vertex 740: degree-30 removed-false +== vertex 741: degree-1 removed-true +== vertex 742: degree-49 removed-false +== vertex 743: degree-57 removed-false +== vertex 744: degree-41 removed-false +== vertex 745: degree-1 removed-true +== vertex 746: degree-4 removed-false +== vertex 747: degree-71 removed-false +== vertex 748: degree-8 removed-false +== vertex 749: degree-86 removed-false +== vertex 750: degree-41 removed-false +== vertex 751: degree-91 removed-false +== vertex 752: degree-8 removed-false +== vertex 753: degree-39 removed-false +== vertex 754: degree-90 removed-false +== vertex 755: degree-4 removed-false +== vertex 756: degree-1 removed-true +== vertex 757: degree-37 removed-false +== vertex 758: degree-7 removed-false +== vertex 759: degree-26 removed-false +== vertex 760: degree-47 removed-false +== vertex 761: degree-47 removed-false +== vertex 762: degree-26 removed-false +== vertex 763: degree-1 removed-true +== vertex 764: degree-46 removed-false +== vertex 765: degree-93 removed-false +== vertex 766: degree-1 removed-true +== vertex 767: degree-1 removed-true +== vertex 768: degree-8 removed-false +== vertex 769: degree-8 removed-false +== vertex 770: degree-12 removed-false +== vertex 771: degree-26 removed-false +== vertex 772: degree-9 removed-false +== vertex 773: degree-2 removed-true +== vertex 774: degree-1 removed-true +== vertex 775: degree-60 removed-false +== vertex 776: degree-2 removed-true +== vertex 777: degree-92 removed-false +== vertex 778: degree-26 removed-false +== vertex 779: degree-96 removed-false +== vertex 780: degree-1 removed-true +== vertex 781: degree-3 removed-false +== vertex 782: degree-15 removed-false +== vertex 783: degree-15 removed-false +== vertex 784: degree-53 removed-false +== vertex 785: degree-90 removed-false +== vertex 786: degree-4 removed-false +== vertex 787: degree-1 removed-true +== vertex 788: degree-91 removed-false +== vertex 789: degree-78 removed-false +== vertex 790: degree-1 removed-true +== vertex 791: degree-39 removed-false +== vertex 792: degree-37 removed-false +== vertex 793: degree-37 removed-false +== vertex 794: degree-7 removed-false +== vertex 795: degree-44 removed-false +== vertex 796: degree-25 removed-false +== vertex 797: degree-63 removed-false +== vertex 798: degree-14 removed-false +== vertex 799: degree-72 removed-false +== vertex 800: degree-6 removed-false +== vertex 801: degree-1 removed-true +== vertex 802: degree-22 removed-false +== vertex 803: degree-13 removed-false +== vertex 804: degree-23 removed-false +== vertex 805: degree-7 removed-false +== vertex 806: degree-90 removed-false +== vertex 807: degree-15 removed-false +== vertex 808: degree-3 removed-false +== vertex 809: degree-28 removed-false +== vertex 810: degree-23 removed-false +== vertex 811: degree-31 removed-false +== vertex 812: degree-1 removed-true +== vertex 813: degree-45 removed-false +== vertex 814: degree-26 removed-false +== vertex 815: degree-16 removed-false +== vertex 816: degree-1 removed-true +== vertex 817: degree-8 removed-false +== vertex 818: degree-38 removed-false +== vertex 819: degree-2 removed-true +== vertex 820: degree-95 removed-false +== vertex 821: degree-1 removed-true +== vertex 822: degree-7 removed-false +== vertex 823: degree-5 removed-false +== vertex 824: degree-23 removed-false +== vertex 825: degree-1 removed-true +== vertex 826: degree-49 removed-false +== vertex 827: degree-5 removed-false +== vertex 828: degree-33 removed-false +== vertex 829: degree-88 removed-false +== vertex 830: degree-65 removed-false +== vertex 831: degree-68 removed-false +== vertex 832: degree-16 removed-false +== vertex 833: degree-35 removed-false +== vertex 834: degree-55 removed-false +== vertex 835: degree-3 removed-false +== vertex 836: degree-6 removed-false +== vertex 837: degree-53 removed-false +== vertex 838: degree-5 removed-false +== vertex 839: degree-1 removed-true +== vertex 840: degree-12 removed-false +== vertex 841: degree-11 removed-false +== vertex 842: degree-2 removed-true +== vertex 843: degree-7 removed-false +== vertex 844: degree-48 removed-false +== vertex 845: degree-83 removed-false +== vertex 846: degree-70 removed-false +== vertex 847: degree-9 removed-false +== vertex 848: degree-40 removed-false +== vertex 849: degree-8 removed-false +== vertex 850: degree-86 removed-false +== vertex 851: degree-31 removed-false +== vertex 852: degree-19 removed-false +== vertex 853: degree-24 removed-false +== vertex 854: degree-46 removed-false +== vertex 855: degree-26 removed-false +== vertex 856: degree-6 removed-false +== vertex 857: degree-12 removed-false +== vertex 858: degree-14 removed-false +== vertex 859: degree-30 removed-false +== vertex 860: degree-28 removed-false +== vertex 861: degree-25 removed-false +== vertex 862: degree-5 removed-false +== vertex 863: degree-32 removed-false +== vertex 864: degree-2 removed-true +== vertex 865: degree-1 removed-true +== vertex 866: degree-53 removed-false +== vertex 867: degree-56 removed-false +== vertex 868: degree-21 removed-false +== vertex 869: degree-92 removed-false +== vertex 870: degree-1 removed-true +== vertex 871: degree-4 removed-false +== vertex 872: degree-41 removed-false +== vertex 873: degree-35 removed-false +== vertex 874: degree-4 removed-false +== vertex 875: degree-95 removed-false +== vertex 876: degree-71 removed-false +== vertex 877: degree-14 removed-false +== vertex 878: degree-90 removed-false +== vertex 879: degree-29 removed-false +== vertex 880: degree-25 removed-false +== vertex 881: degree-1 removed-true +== vertex 882: degree-56 removed-false +== vertex 883: degree-68 removed-false +== vertex 884: degree-10 removed-false +== vertex 885: degree-8 removed-false +== vertex 886: degree-1 removed-true +== vertex 887: degree-0 removed-true +== vertex 888: degree-4 removed-false +== vertex 889: degree-20 removed-false +== vertex 890: degree-38 removed-false +== vertex 891: degree-79 removed-false +== vertex 892: degree-60 removed-false +== vertex 893: degree-81 removed-false +== vertex 894: degree-1 removed-true +== vertex 895: degree-1 removed-true +== vertex 896: degree-6 removed-false +== vertex 897: degree-7 removed-false +== vertex 898: degree-2 removed-true +== vertex 899: degree-2 removed-true +== vertex 900: degree-1 removed-true +== vertex 901: degree-4 removed-false +== vertex 902: degree-21 removed-false +== vertex 903: degree-68 removed-false +== vertex 904: degree-15 removed-false +== vertex 905: degree-26 removed-false +== vertex 906: degree-12 removed-false +== vertex 907: degree-4 removed-false +== vertex 908: degree-4 removed-false +== vertex 909: degree-75 removed-false +== vertex 910: degree-1 removed-true +== vertex 911: degree-1 removed-true +== vertex 912: degree-41 removed-false +== vertex 913: degree-78 removed-false +== vertex 914: degree-2 removed-true +== vertex 915: degree-26 removed-false +== vertex 916: degree-31 removed-false +== vertex 917: degree-7 removed-false +== vertex 918: degree-1 removed-true +== vertex 919: degree-2 removed-true +== vertex 920: degree-91 removed-false +== vertex 921: degree-90 removed-false +== vertex 922: degree-48 removed-false +== vertex 923: degree-53 removed-false +== vertex 924: degree-7 removed-false +== vertex 925: degree-1 removed-true +== vertex 926: degree-50 removed-false +== vertex 927: degree-17 removed-false +== vertex 928: degree-26 removed-false +== vertex 929: degree-9 removed-false +== vertex 930: degree-67 removed-false +== vertex 931: degree-14 removed-false +== vertex 932: degree-7 removed-false +== vertex 933: degree-5 removed-false +== vertex 934: degree-83 removed-false +== vertex 935: degree-1 removed-true +== vertex 936: degree-13 removed-false +== vertex 937: degree-4 removed-false +== vertex 938: degree-1 removed-true +== vertex 939: degree-72 removed-false +== vertex 940: degree-81 removed-false +== vertex 941: degree-61 removed-false +== vertex 942: degree-1 removed-true +== vertex 943: degree-1 removed-true +== vertex 944: degree-1 removed-true +== vertex 945: degree-55 removed-false +== vertex 946: degree-1 removed-true +== vertex 947: degree-1 removed-true +== vertex 948: degree-71 removed-false +== vertex 949: degree-45 removed-false +== vertex 950: degree-23 removed-false +== vertex 951: degree-81 removed-false +== vertex 952: degree-67 removed-false +== vertex 953: degree-1 removed-true +== vertex 954: degree-76 removed-false +== vertex 955: degree-33 removed-false +== vertex 956: degree-74 removed-false +== vertex 957: degree-1 removed-true +== vertex 958: degree-4 removed-false +== vertex 959: degree-61 removed-false +== vertex 960: degree-2 removed-true +== vertex 961: degree-59 removed-false +== vertex 962: degree-46 removed-false +== vertex 963: degree-24 removed-false +== vertex 964: degree-4 removed-false +== vertex 965: degree-64 removed-false +== vertex 966: degree-58 removed-false +== vertex 967: degree-68 removed-false +== vertex 968: degree-24 removed-false +== vertex 969: degree-1 removed-true +== vertex 970: degree-1 removed-true +== vertex 971: degree-9 removed-false +== vertex 972: degree-66 removed-false +== vertex 973: degree-43 removed-false +== vertex 974: degree-3 removed-false +== vertex 975: degree-15 removed-false +== vertex 976: degree-1 removed-true +== vertex 977: degree-1 removed-true +== vertex 978: degree-21 removed-false +== vertex 979: degree-1 removed-true +== vertex 980: degree-8 removed-false +== vertex 981: degree-23 removed-false +== vertex 982: degree-72 removed-false +== vertex 983: degree-1 removed-true +== vertex 984: degree-7 removed-false +== vertex 985: degree-23 removed-false +== vertex 986: degree-56 removed-false +== vertex 987: degree-18 removed-false +== vertex 988: degree-1 removed-true +== vertex 989: degree-65 removed-false +== vertex 990: degree-43 removed-false +== vertex 991: degree-11 removed-false +== vertex 992: degree-74 removed-false +== vertex 993: degree-42 removed-false +== vertex 994: degree-2 removed-true +== vertex 995: degree-34 removed-false +== vertex 996: degree-37 removed-false +== vertex 997: degree-11 removed-false +== vertex 998: degree-92 removed-false +== vertex 999: degree-27 removed-false +================================================================== diff --git a/gen.mk b/gen.mk new file mode 100644 index 0000000..b61afc0 --- /dev/null +++ b/gen.mk @@ -0,0 +1,58 @@ +# SUBDIR & ROOT should be predefined +# before include this mk file + +BUILDDIRS=$(SUBDIR:%=build-%) +CLEANDIRS=$(SUBDIR:%=clean-%) +RUNDIRS=$(SUBDIR:%=run-%) +TESTDIRS=$(SUBDIR:%=test-%) +HELPDIRS=$(word 1, ${SUBDIR}) + + +default: all + +all: pfm_cxx ${BUILDDIRS} + +${BUILDDIRS}: + @${MAKE} -C $(@:build-%=%) all + +pfm_cxx: ${ROOT}/tools/lib/libpfm.a ${ROOT}/tools/lib/libpfm_cxx.a + @${MAKE} --no-print-directory -C ${ROOT}/tools all + +clean: ${CLEANDIRS} + @rm -f output.log + +${CLEANDIRS}: + @${MAKE} -C $(@:clean-%=%) clean + + +run: pfm_cxx ${RUNDIRS} + @rm -f output.log + @for d in ${SUBDIR}; do \ + cat $$d/output.log >> output.log; \ + done + +${RUNDIRS}: + @${MAKE} -s -C $(@:run-%=%) run + + + +verify: pfm_cxx ${TESTDIRS} + +${TESTDIRS}: + @${MAKE} -s -C $(@:test-%=%) verify + + +help: ${HELPDIRS} + +${HELPDIRS}: + @${MAKE} -s -C $@ help + + + +.PHONY: subdirs $(RUNDIRS) +.PHONY: subdirs $(BUILDDIRS) +.PHONY: subdirs $(HELPDIRS) +.PHONY: subdirs $(TESTDIRS) +.PHONY: subdirs $(CLEANDIRS) +.PHONY: all run clean verify pfm_cxx + diff --git a/gpu_bench/common.mk b/gpu_bench/common.mk index 1d56faf..8d6730a 100644 --- a/gpu_bench/common.mk +++ b/gpu_bench/common.mk @@ -11,8 +11,9 @@ LIBS=$(EXTRA_LIBS) # Disable PFM for GPU workloads CXX_FLAGS += -DNO_PFM -ifeq (${GPUARCH},1) +ifeq (${OCELOT},1) NVCC += -arch sm_20 + LIBS += -locelot endif ifeq (${DEBUG},1) diff --git a/scripts/compare.sh b/scripts/compare.sh new file mode 100755 index 0000000..39f1457 --- /dev/null +++ b/scripts/compare.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +if [ "$#" -ne 3 ]; +then + echo "Usage: $0 " + exit +fi + +OUTPUT_FILE=$1 +EXPECTED_OUTPUT_FILE=$2 +DIFF_FILE=$3 + +diff ${OUTPUT_FILE} ${EXPECTED_OUTPUT_FILE} &> ${DIFF_FILE} + +echo "****************************************************" +if [ -s ${DIFF_FILE} ]; +then + echo "TEST FAILED: please check ${DIFF_FILE} for details" + echo "****************************************************" + exit 1 +else + echo "TEST PASSED" + rm -rf ${DIFF_FILE} + echo "****************************************************" + exit 0 +fi + diff --git a/tools/Makefile b/tools/Makefile index c69030b..6a4163e 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -4,16 +4,18 @@ CXX_FLAGS=-I./include -L./lib -O3 LIBS=-lpfm_cxx -lpfm -all: libpfm.a libpfm_cxx.a +all: lib/libpfm.a lib/libpfm_cxx.a -libpfm.a: ${PFMDIR} - (cd ${PFMDIR}; make -j 4; cp lib/libpfm.a ../lib/; cp -r include/perfmon ../include/) +lib/libpfm.a: ${PFMDIR} + ${MAKE} -C ${PFMDIR} -j 4 + cp ${PFMDIR}/lib/libpfm.a lib/ + cp -r ${PFMDIR}/include/perfmon include/ ${PFMDIR}: rm -rf ${PFMDIR} tar xzvf ${PFMDIR}.tar.gz -libpfm_cxx.a: +lib/libpfm_cxx.a: make -C pfm_cxx all test: From a055b272b3624208b888c06fbbc94d1d683514a0 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 10 Feb 2016 23:18:17 -0500 Subject: [PATCH 15/26] update gpu workloads for the new makefile structure --- common.mk | 2 + gpu_bench/Makefile | 28 +- gpu_bench/common.mk | 27 +- gpu_bench/gpu_BFS/Makefile | 21 - gpu_bench/gpu_BFS/bfs_data_thread_centric.cu | 3 +- gpu_bench/gpu_BFS/bfs_data_warp_centric.cu | 3 +- gpu_bench/gpu_BFS/bfs_topo_atomic.cu | 3 +- gpu_bench/gpu_BFS/bfs_topo_frontier.cu | 3 +- gpu_bench/gpu_BFS/bfs_topo_thread_centric.cu | 3 +- gpu_bench/gpu_BFS/bfs_topo_unroll.cu | 3 +- gpu_bench/gpu_BFS/bfs_topo_warp_centric.cu | 3 +- gpu_bench/gpu_BFS/main.cpp | 3 + gpu_bench/gpu_BFS/ref_output | 1019 ++++++++++++++++ gpu_bench/gpu_BetweennessCentr/Makefile | 3 - gpu_bench/gpu_BetweennessCentr/betweenness.cu | 4 +- gpu_bench/gpu_BetweennessCentr/main.cpp | 3 + gpu_bench/gpu_BetweennessCentr/ref_output | 1018 ++++++++++++++++ gpu_bench/gpu_ConnectedComp/Makefile | 3 - gpu_bench/gpu_ConnectedComp/connected_comp.cu | 4 +- gpu_bench/gpu_ConnectedComp/main.cpp | 3 + gpu_bench/gpu_ConnectedComp/ref_output | 1018 ++++++++++++++++ gpu_bench/gpu_DegreeCentr/Makefile | 3 - gpu_bench/gpu_DegreeCentr/degree_centr.cu | 4 +- gpu_bench/gpu_DegreeCentr/main.cpp | 3 + gpu_bench/gpu_DegreeCentr/ref_output | 1018 ++++++++++++++++ gpu_bench/gpu_GraphColoring/Makefile | 12 - .../gc_data_thread_centric.cu | 3 +- .../gpu_GraphColoring/gc_data_warp_centric.cu | 3 +- .../gc_topo_thread_centric.cu | 3 +- .../gpu_GraphColoring/gc_topo_warp_centric.cu | 3 +- gpu_bench/gpu_GraphColoring/main.cpp | 3 + gpu_bench/gpu_GraphColoring/ref_output | 1019 ++++++++++++++++ gpu_bench/gpu_SSSP/Makefile | 12 - gpu_bench/gpu_SSSP/main.cpp | 3 + gpu_bench/gpu_SSSP/ref_output | 1019 ++++++++++++++++ .../gpu_SSSP/sssp_data_thread_centric.cu | 3 +- gpu_bench/gpu_SSSP/sssp_data_warp_centric.cu | 3 +- .../gpu_SSSP/sssp_topo_thread_centric.cu | 3 +- gpu_bench/gpu_SSSP/sssp_topo_warp_centric.cu | 3 +- gpu_bench/gpu_TriangleCount/Makefile | 3 - gpu_bench/gpu_TriangleCount/main.cpp | 3 + gpu_bench/gpu_TriangleCount/ref_output | 1019 ++++++++++++++++ gpu_bench/gpu_TriangleCount/triangle_count.cu | 4 +- gpu_bench/gpu_kCore/Makefile | 3 - gpu_bench/gpu_kCore/kcore.cu | 2 + gpu_bench/gpu_kCore/main.cpp | 3 + gpu_bench/gpu_kCore/ref_output | 1020 +++++++++++++++++ 47 files changed, 8238 insertions(+), 116 deletions(-) create mode 100644 gpu_bench/gpu_BFS/ref_output create mode 100644 gpu_bench/gpu_BetweennessCentr/ref_output create mode 100644 gpu_bench/gpu_ConnectedComp/ref_output create mode 100644 gpu_bench/gpu_DegreeCentr/ref_output create mode 100644 gpu_bench/gpu_GraphColoring/ref_output create mode 100644 gpu_bench/gpu_SSSP/ref_output create mode 100644 gpu_bench/gpu_TriangleCount/ref_output create mode 100644 gpu_bench/gpu_kCore/ref_output diff --git a/common.mk b/common.mk index 722bfd7..c67778e 100644 --- a/common.mk +++ b/common.mk @@ -31,7 +31,9 @@ run: ${TARGET} reset_generated_dir verify: @-make clean; + @echo "ReCompile..." @-make OUTPUT=1 VERIFY=1 all; + @echo "Running..." @-make run; @${ROOT}/scripts/compare.sh ${OUTPUT_LOG} ${EXPECTED_LOG} ${DIFF_LOG} diff --git a/gpu_bench/Makefile b/gpu_bench/Makefile index 6ca1d8e..c1b14d9 100644 --- a/gpu_bench/Makefile +++ b/gpu_bench/Makefile @@ -1,21 +1,13 @@ -SUBDIR=gpu_BetweennessCentr gpu_BFS gpu_ConnectedComp gpu_DegreeCentr gpu_GraphColoring gpu_kCore gpu_SSSP gpu_TriangleCount +SUBDIR=gpu_BetweennessCentr \ + gpu_BFS \ + gpu_ConnectedComp \ + gpu_DegreeCentr \ + gpu_GraphColoring \ + gpu_kCore \ + gpu_SSSP \ + gpu_TriangleCount -default: all +ROOT=../ -all: - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d all; \ - done +include ${ROOT}/gen.mk -clean: - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d clean; \ - done - @rm -f output.log - -run: - @rm -f output.log - @for d in ${SUBDIR}; do \ - ${MAKE} -C $$d run; \ - cat $$d/output.log >> output.log; \ - done diff --git a/gpu_bench/common.mk b/gpu_bench/common.mk index 8d6730a..60d988d 100644 --- a/gpu_bench/common.mk +++ b/gpu_bench/common.mk @@ -12,7 +12,7 @@ LIBS=$(EXTRA_LIBS) CXX_FLAGS += -DNO_PFM ifeq (${OCELOT},1) - NVCC += -arch sm_20 + NVCC_FLAGS += -arch sm_20 LIBS += -locelot endif @@ -28,6 +28,7 @@ endif ifeq (${VERIFY},1) CXX_FLAGS += -DENABLE_VERIFY + NVCC_FLAGS += -DENABLE_VERIFY endif ifeq (${STRUCTURE}, LL) @@ -50,6 +51,7 @@ EXTRA_CXX_FLAGS+=${TRAITS} ifeq (${OUTPUT}, 1) EXTRA_CXX_FLAGS+=-DENABLE_OUTPUT + NVCC_FLAGS += -DENABLE_OUTPUT endif CXX_FLAGS+=$(EXTRA_CXX_FLAGS) $(INCLUDE) @@ -58,32 +60,26 @@ ALL_TARGETS=${TARGET} ${UNIT_TEST_TARGETS} ${EXTRA_TARGETS} NVCC_LINK_OPTIONS+=$(EXTRA_CXX_FLAGS) $(INCLUDE) +NVCC_FLAGS+=-I${ROOT}/gpu_bench/cudalib + all: ${ALL_TARGETS} +%.o: %.cu + ${NVCC} -c ${NVCC_FLAGS} $< + .cc.o: ${CXX} -c ${CXX_FLAGS} $< .cpp.o: ${CXX} -c ${CXX_FLAGS} $< + ${TARGET}: ${OBJS} ${NVCC} ${NVCC_LINK_OPTIONS} ${OBJS} -o $@ ${LIBS} ${UNIT_TEST_TARGETS}: ${CXX} ${CXX_FLAGS} ${LIBS} -o $@ $@.cc $(LIBS) -reset_generated_dir: - @if [ -n "${GENERATED_DIRS}" ]; then \ - rm -rf ${GENERATED_DIRS}; \ - mkdir ${GENERATED_DIRS}; \ - fi - -run: ${TARGET} reset_generated_dir - @if [ -n "${TARGET}" ]; then \ - echo "Running ${TARGET}, output in ${OUTPUT_LOG}"; \ - ./${TARGET} ${RUN_ARGS} > ${OUTPUT_LOG} 2>&1; \ - fi - CUB: @if [ -e "${ROOT}/cub" ]; then \ echo "Linking with external CUB library"; \ @@ -93,5 +89,6 @@ CUB: echo "Linking with external CUB library"; \ fi -clean: - @-/bin/rm -rf ${ALL_TARGETS} ${GENERATED_DIRS} *.o *~ core core.* ${OUTPUT_LOG} + +include ${ROOT}/common.mk + diff --git a/gpu_bench/gpu_BFS/Makefile b/gpu_bench/gpu_BFS/Makefile index 41789da..57c1431 100644 --- a/gpu_bench/gpu_BFS/Makefile +++ b/gpu_bench/gpu_BFS/Makefile @@ -6,43 +6,22 @@ EXTRA_TARGETS=bfs_topo_atomic bfs_topo_unroll bfs_topo_thread_centric bfs_topo_w include ../common.mk -bfs_topo_frontier.o: bfs_topo_frontier.cu - ${NVCC} -c -I../cudalib $< - bfs_topo_atomic: main.o bfs_topo_atomic.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_topo_atomic.o -o $@ ${LIBS} -bfs_topo_atomic.o: bfs_topo_atomic.cu - ${NVCC} -c -I../cudalib $< - bfs_topo_unroll: main.o bfs_topo_unroll.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_topo_unroll.o -o $@ ${LIBS} -bfs_topo_unroll.o: bfs_topo_unroll.cu - ${NVCC} -c -I../cudalib $< - bfs_topo_thread_centric: main.o bfs_topo_thread_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_topo_thread_centric.o -o $@ ${LIBS} -bfs_topo_thread_centric.o: bfs_topo_thread_centric.cu - ${NVCC} -c -I../cudalib $< - bfs_topo_warp_centric: main.o bfs_topo_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_topo_warp_centric.o -o $@ ${LIBS} -bfs_topo_warp_centric.o: bfs_topo_warp_centric.cu - ${NVCC} -c -I../cudalib $< - bfs_data_thread_centric: main.o bfs_data_thread_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_data_thread_centric.o -o $@ ${LIBS} -bfs_data_thread_centric.o: bfs_data_thread_centric.cu - ${NVCC} -c -I../cudalib $< - bfs_data_warp_centric: main.o bfs_data_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o bfs_data_warp_centric.o -o $@ ${LIBS} -bfs_data_warp_centric.o: bfs_data_warp_centric.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_BFS/bfs_data_thread_centric.cu b/gpu_bench/gpu_BFS/bfs_data_thread_centric.cu index 6ed716f..f76ad31 100644 --- a/gpu_bench/gpu_BFS/bfs_data_thread_centric.cu +++ b/gpu_bench/gpu_BFS/bfs_data_thread_centric.cu @@ -221,10 +221,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_data_warp_centric.cu b/gpu_bench/gpu_BFS/bfs_data_warp_centric.cu index 7352e88..74b1395 100644 --- a/gpu_bench/gpu_BFS/bfs_data_warp_centric.cu +++ b/gpu_bench/gpu_BFS/bfs_data_warp_centric.cu @@ -238,10 +238,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_topo_atomic.cu b/gpu_bench/gpu_BFS/bfs_topo_atomic.cu index 60ceb99..fdb0341 100644 --- a/gpu_bench/gpu_BFS/bfs_topo_atomic.cu +++ b/gpu_bench/gpu_BFS/bfs_topo_atomic.cu @@ -141,10 +141,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", k); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_topo_frontier.cu b/gpu_bench/gpu_BFS/bfs_topo_frontier.cu index 5ed4596..fec4e64 100644 --- a/gpu_bench/gpu_BFS/bfs_topo_frontier.cu +++ b/gpu_bench/gpu_BFS/bfs_topo_frontier.cu @@ -194,10 +194,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", k); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_topo_thread_centric.cu b/gpu_bench/gpu_BFS/bfs_topo_thread_centric.cu index ea3ad58..ab12c92 100644 --- a/gpu_bench/gpu_BFS/bfs_topo_thread_centric.cu +++ b/gpu_bench/gpu_BFS/bfs_topo_thread_centric.cu @@ -135,10 +135,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_topo_unroll.cu b/gpu_bench/gpu_BFS/bfs_topo_unroll.cu index d2e23ee..2ba0924 100644 --- a/gpu_bench/gpu_BFS/bfs_topo_unroll.cu +++ b/gpu_bench/gpu_BFS/bfs_topo_unroll.cu @@ -170,10 +170,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", k); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/bfs_topo_warp_centric.cu b/gpu_bench/gpu_BFS/bfs_topo_warp_centric.cu index 6fde2ca..661ea08 100644 --- a/gpu_bench/gpu_BFS/bfs_topo_warp_centric.cu +++ b/gpu_bench/gpu_BFS/bfs_topo_warp_centric.cu @@ -155,10 +155,11 @@ void cuda_BFS(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BFS/main.cpp b/gpu_bench/gpu_BFS/main.cpp index ef98e9f..e69339a 100644 --- a/gpu_bench/gpu_BFS/main.cpp +++ b/gpu_bench/gpu_BFS/main.cpp @@ -120,6 +120,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU BFS +loading data... +== 1000 vertices 29790 edges +== iteration #: 5 + +GPU BFS finish: +== 1000 vertices 29790 edges + +BFS Results: +== vertex 0: level 2 +== vertex 1: level 3 +== vertex 2: level 2 +== vertex 3: level 2 +== vertex 4: level 2 +== vertex 5: level 3 +== vertex 6: level 2 +== vertex 7: level 3 +== vertex 8: level 2 +== vertex 9: level 3 +== vertex 10: level 2 +== vertex 11: level 2 +== vertex 12: level 2 +== vertex 13: level 2 +== vertex 14: level 2 +== vertex 15: level 3 +== vertex 16: level 2 +== vertex 17: level 3 +== vertex 18: level 3 +== vertex 19: level 3 +== vertex 20: level 2 +== vertex 21: level 2 +== vertex 22: level 2 +== vertex 23: level 2 +== vertex 24: level 3 +== vertex 25: level 1 +== vertex 26: level 3 +== vertex 27: level 2 +== vertex 28: level 1 +== vertex 29: level 1 +== vertex 30: level 2 +== vertex 31: level 0 +== vertex 32: level 3 +== vertex 33: level 1 +== vertex 34: level 1 +== vertex 35: level 1 +== vertex 36: level 1 +== vertex 37: level 1 +== vertex 38: level 1 +== vertex 39: level 2 +== vertex 40: level 3 +== vertex 41: level 2 +== vertex 42: level 2 +== vertex 43: level 2 +== vertex 44: level 2 +== vertex 45: level 2 +== vertex 46: level 2 +== vertex 47: level 2 +== vertex 48: level 2 +== vertex 49: level 2 +== vertex 50: level 2 +== vertex 51: level 2 +== vertex 52: level 3 +== vertex 53: level 2 +== vertex 54: level 2 +== vertex 55: level 2 +== vertex 56: level 2 +== vertex 57: level 2 +== vertex 58: level 3 +== vertex 59: level 2 +== vertex 60: level 3 +== vertex 61: level 1 +== vertex 62: level 2 +== vertex 63: level 3 +== vertex 64: level 3 +== vertex 65: level 2 +== vertex 66: level 2 +== vertex 67: level 2 +== vertex 68: level 1 +== vertex 69: level 3 +== vertex 70: level 3 +== vertex 71: level 2 +== vertex 72: level 2 +== vertex 73: level 2 +== vertex 74: level 2 +== vertex 75: level 1 +== vertex 76: level 2 +== vertex 77: level 2 +== vertex 78: level 2 +== vertex 79: level 2 +== vertex 80: level 2 +== vertex 81: level 2 +== vertex 82: level 1 +== vertex 83: level 2 +== vertex 84: level 2 +== vertex 85: level 2 +== vertex 86: level 2 +== vertex 87: level 2 +== vertex 88: level 2 +== vertex 89: level 2 +== vertex 90: level 2 +== vertex 91: level 2 +== vertex 92: level 3 +== vertex 93: level 3 +== vertex 94: level 3 +== vertex 95: level 3 +== vertex 96: level 2 +== vertex 97: level 2 +== vertex 98: level 3 +== vertex 99: level 2 +== vertex 100: level 2 +== vertex 101: level 3 +== vertex 102: level 2 +== vertex 103: level 3 +== vertex 104: level 1 +== vertex 105: level 2 +== vertex 106: level 2 +== vertex 107: level 2 +== vertex 108: level 3 +== vertex 109: level 3 +== vertex 110: level 3 +== vertex 111: level 2 +== vertex 112: level 2 +== vertex 113: level 2 +== vertex 114: level 2 +== vertex 115: level 3 +== vertex 116: level 3 +== vertex 117: level 3 +== vertex 118: level 2 +== vertex 119: level 2 +== vertex 120: level 2 +== vertex 121: level 3 +== vertex 122: level 3 +== vertex 123: level 2 +== vertex 124: level 2 +== vertex 125: level 2 +== vertex 126: level 2 +== vertex 127: level 2 +== vertex 128: level 1 +== vertex 129: level 2 +== vertex 130: level 2 +== vertex 131: level 2 +== vertex 132: level 3 +== vertex 133: level 2 +== vertex 134: level 3 +== vertex 135: level 2 +== vertex 136: level 2 +== vertex 137: level 1 +== vertex 138: level 3 +== vertex 139: level 2 +== vertex 140: level 2 +== vertex 141: level 2 +== vertex 142: level 2 +== vertex 143: level 2 +== vertex 144: level 2 +== vertex 145: level 2 +== vertex 146: level 2 +== vertex 147: level 2 +== vertex 148: level 2 +== vertex 149: level 2 +== vertex 150: level 2 +== vertex 151: level 3 +== vertex 152: level 1 +== vertex 153: level 1 +== vertex 154: level 3 +== vertex 155: level 3 +== vertex 156: level 3 +== vertex 157: level 2 +== vertex 158: level 3 +== vertex 159: level 2 +== vertex 160: level 2 +== vertex 161: level 2 +== vertex 162: level 2 +== vertex 163: level 2 +== vertex 164: level 2 +== vertex 165: level 2 +== vertex 166: level 2 +== vertex 167: level 3 +== vertex 168: level 3 +== vertex 169: level 2 +== vertex 170: level 2 +== vertex 171: level 1 +== vertex 172: level 2 +== vertex 173: level 3 +== vertex 174: level 2 +== vertex 175: level 2 +== vertex 176: level 2 +== vertex 177: level 2 +== vertex 178: level 2 +== vertex 179: level 3 +== vertex 180: level 2 +== vertex 181: level 2 +== vertex 182: level 2 +== vertex 183: level 2 +== vertex 184: level 3 +== vertex 185: level 2 +== vertex 186: level 3 +== vertex 187: level 3 +== vertex 188: level 3 +== vertex 189: level 3 +== vertex 190: level 2 +== vertex 191: level 2 +== vertex 192: level 2 +== vertex 193: level 2 +== vertex 194: level 2 +== vertex 195: level 2 +== vertex 196: level 2 +== vertex 197: level 3 +== vertex 198: level 3 +== vertex 199: level 2 +== vertex 200: level 2 +== vertex 201: level 3 +== vertex 202: level 2 +== vertex 203: level 2 +== vertex 204: level 2 +== vertex 205: level 2 +== vertex 206: level 2 +== vertex 207: level 1 +== vertex 208: level 2 +== vertex 209: level 3 +== vertex 210: level 2 +== vertex 211: level 3 +== vertex 212: level 2 +== vertex 213: level 2 +== vertex 214: level 2 +== vertex 215: level 2 +== vertex 216: level 2 +== vertex 217: level 2 +== vertex 218: level 2 +== vertex 219: level 2 +== vertex 220: level 2 +== vertex 221: level 2 +== vertex 222: level 3 +== vertex 223: level 2 +== vertex 224: level 2 +== vertex 225: level 3 +== vertex 226: level 3 +== vertex 227: level 2 +== vertex 228: level 2 +== vertex 229: level 2 +== vertex 230: level 2 +== vertex 231: level 2 +== vertex 232: level 2 +== vertex 233: level 3 +== vertex 234: level 2 +== vertex 235: level 2 +== vertex 236: level 3 +== vertex 237: level 3 +== vertex 238: level 3 +== vertex 239: level 2 +== vertex 240: level 3 +== vertex 241: level 2 +== vertex 242: level 3 +== vertex 243: level 3 +== vertex 244: level 3 +== vertex 245: level 2 +== vertex 246: level 2 +== vertex 247: level 2 +== vertex 248: level 3 +== vertex 249: level 2 +== vertex 250: level 2 +== vertex 251: level 2 +== vertex 252: level 2 +== vertex 253: level 2 +== vertex 254: level 3 +== vertex 255: level 3 +== vertex 256: level 2 +== vertex 257: level 1 +== vertex 258: level 2 +== vertex 259: level 2 +== vertex 260: level 2 +== vertex 261: level 3 +== vertex 262: level 3 +== vertex 263: level 3 +== vertex 264: level 3 +== vertex 265: level 2 +== vertex 266: level 2 +== vertex 267: level 3 +== vertex 268: level 2 +== vertex 269: level 2 +== vertex 270: level 2 +== vertex 271: level 2 +== vertex 272: level 2 +== vertex 273: level 2 +== vertex 274: level 2 +== vertex 275: level 2 +== vertex 276: level 2 +== vertex 277: level 3 +== vertex 278: level 1 +== vertex 279: level 2 +== vertex 280: level 3 +== vertex 281: level 2 +== vertex 282: level 2 +== vertex 283: level 2 +== vertex 284: level 1 +== vertex 285: level 3 +== vertex 286: level 3 +== vertex 287: level 3 +== vertex 288: level 2 +== vertex 289: level 2 +== vertex 290: level 2 +== vertex 291: level 2 +== vertex 292: level 2 +== vertex 293: level 3 +== vertex 294: level 2 +== vertex 295: level 3 +== vertex 296: level 3 +== vertex 297: level 3 +== vertex 298: level 3 +== vertex 299: level 2 +== vertex 300: level 3 +== vertex 301: level 3 +== vertex 302: level 3 +== vertex 303: level 2 +== vertex 304: level 3 +== vertex 305: level 2 +== vertex 306: level 2 +== vertex 307: level 3 +== vertex 308: level 2 +== vertex 309: level 1 +== vertex 310: level 2 +== vertex 311: level 2 +== vertex 312: level 3 +== vertex 313: level 2 +== vertex 314: level 2 +== vertex 315: level 2 +== vertex 316: level 3 +== vertex 317: level 2 +== vertex 318: level 2 +== vertex 319: level 2 +== vertex 320: level 2 +== vertex 321: level 3 +== vertex 322: level 2 +== vertex 323: level 3 +== vertex 324: level 2 +== vertex 325: level 2 +== vertex 326: level 3 +== vertex 327: level 3 +== vertex 328: level 3 +== vertex 329: level 2 +== vertex 330: level 2 +== vertex 331: level 2 +== vertex 332: level 2 +== vertex 333: level 2 +== vertex 334: level 3 +== vertex 335: level 2 +== vertex 336: level 3 +== vertex 337: level 2 +== vertex 338: level 3 +== vertex 339: level 2 +== vertex 340: level 2 +== vertex 341: level 3 +== vertex 342: level 3 +== vertex 343: level 3 +== vertex 344: level 2 +== vertex 345: level 2 +== vertex 346: level 3 +== vertex 347: level 2 +== vertex 348: level 3 +== vertex 349: level 2 +== vertex 350: level 3 +== vertex 351: level 2 +== vertex 352: level 2 +== vertex 353: level 2 +== vertex 354: level 2 +== vertex 355: level 2 +== vertex 356: level 1 +== vertex 357: level 2 +== vertex 358: level 1 +== vertex 359: level 2 +== vertex 360: level 2 +== vertex 361: level 1 +== vertex 362: level 2 +== vertex 363: level 3 +== vertex 364: level 2 +== vertex 365: level 2 +== vertex 366: level 2 +== vertex 367: level 2 +== vertex 368: level 1 +== vertex 369: level 2 +== vertex 370: level 2 +== vertex 371: level 2 +== vertex 372: level 2 +== vertex 373: level 3 +== vertex 374: level 2 +== vertex 375: level 2 +== vertex 376: level 2 +== vertex 377: level 3 +== vertex 378: level 2 +== vertex 379: level 2 +== vertex 380: level 2 +== vertex 381: level 3 +== vertex 382: level 2 +== vertex 383: level 2 +== vertex 384: level 2 +== vertex 385: level 3 +== vertex 386: level 2 +== vertex 387: level 1 +== vertex 388: level 3 +== vertex 389: level 3 +== vertex 390: level 2 +== vertex 391: level 2 +== vertex 392: level 3 +== vertex 393: level 3 +== vertex 394: level 2 +== vertex 395: level 3 +== vertex 396: level 2 +== vertex 397: level 2 +== vertex 398: level 2 +== vertex 399: level 2 +== vertex 400: level 2 +== vertex 401: level 2 +== vertex 402: level 3 +== vertex 403: level 2 +== vertex 404: level 2 +== vertex 405: level 3 +== vertex 406: level 2 +== vertex 407: level 2 +== vertex 408: level 3 +== vertex 409: level 2 +== vertex 410: level 2 +== vertex 411: level 2 +== vertex 412: level 3 +== vertex 413: level 3 +== vertex 414: level 3 +== vertex 415: level 2 +== vertex 416: level 1 +== vertex 417: level 3 +== vertex 418: level 2 +== vertex 419: level 2 +== vertex 420: level 2 +== vertex 421: level 2 +== vertex 422: level 2 +== vertex 423: level 2 +== vertex 424: level 2 +== vertex 425: level 2 +== vertex 426: level 2 +== vertex 427: level 3 +== vertex 428: level 2 +== vertex 429: level 2 +== vertex 430: level 3 +== vertex 431: level 1 +== vertex 432: level 2 +== vertex 433: level 2 +== vertex 434: level 2 +== vertex 435: level 2 +== vertex 436: level 2 +== vertex 437: level 1 +== vertex 438: level 2 +== vertex 439: level 2 +== vertex 440: level 2 +== vertex 441: level 2 +== vertex 442: level 3 +== vertex 443: level 2 +== vertex 444: level 3 +== vertex 445: level 2 +== vertex 446: level 3 +== vertex 447: level 2 +== vertex 448: level 2 +== vertex 449: level 2 +== vertex 450: level 1 +== vertex 451: level 2 +== vertex 452: level 2 +== vertex 453: level 3 +== vertex 454: level 2 +== vertex 455: level 3 +== vertex 456: level 2 +== vertex 457: level 2 +== vertex 458: level 1 +== vertex 459: level 2 +== vertex 460: level 2 +== vertex 461: level 2 +== vertex 462: level 2 +== vertex 463: level 3 +== vertex 464: level 2 +== vertex 465: level 3 +== vertex 466: level 2 +== vertex 467: level 2 +== vertex 468: level 2 +== vertex 469: level 3 +== vertex 470: level 3 +== vertex 471: level 2 +== vertex 472: level 2 +== vertex 473: level 2 +== vertex 474: level 2 +== vertex 475: level 2 +== vertex 476: level 3 +== vertex 477: level 3 +== vertex 478: level 2 +== vertex 479: level 2 +== vertex 480: level 1 +== vertex 481: level 3 +== vertex 482: level 2 +== vertex 483: level 2 +== vertex 484: level 2 +== vertex 485: level 1 +== vertex 486: level 2 +== vertex 487: level 3 +== vertex 488: level 2 +== vertex 489: level 2 +== vertex 490: level 2 +== vertex 491: level 3 +== vertex 492: level 3 +== vertex 493: level 1 +== vertex 494: level 2 +== vertex 495: level 3 +== vertex 496: level 2 +== vertex 497: level 3 +== vertex 498: level 2 +== vertex 499: level 1 +== vertex 500: level 2 +== vertex 501: level 2 +== vertex 502: level 2 +== vertex 503: level 1 +== vertex 504: level 2 +== vertex 505: level 1 +== vertex 506: level 2 +== vertex 507: level 1 +== vertex 508: level 2 +== vertex 509: level 2 +== vertex 510: level 2 +== vertex 511: level 2 +== vertex 512: level 2 +== vertex 513: level 2 +== vertex 514: level 3 +== vertex 515: level 2 +== vertex 516: level 2 +== vertex 517: level 3 +== vertex 518: level 2 +== vertex 519: level 3 +== vertex 520: level 3 +== vertex 521: level 2 +== vertex 522: level 2 +== vertex 523: level 3 +== vertex 524: level 2 +== vertex 525: level 2 +== vertex 526: level 2 +== vertex 527: level 2 +== vertex 528: level 3 +== vertex 529: level 1 +== vertex 530: level 2 +== vertex 531: level 2 +== vertex 532: level 3 +== vertex 533: level 3 +== vertex 534: level 2 +== vertex 535: level 2 +== vertex 536: level 2 +== vertex 537: level 2 +== vertex 538: level 2 +== vertex 539: level 1 +== vertex 540: level 2 +== vertex 541: level 2 +== vertex 542: level 1 +== vertex 543: level 2 +== vertex 544: level 3 +== vertex 545: level 2 +== vertex 546: level 2 +== vertex 547: level 2 +== vertex 548: level 3 +== vertex 549: level 2 +== vertex 550: level 2 +== vertex 551: level 2 +== vertex 552: level 2 +== vertex 553: level 3 +== vertex 554: level 2 +== vertex 555: level 2 +== vertex 556: level 2 +== vertex 557: level 2 +== vertex 558: level 1 +== vertex 559: level 2 +== vertex 560: level 2 +== vertex 561: level 2 +== vertex 562: level 2 +== vertex 563: level 1 +== vertex 564: level 2 +== vertex 565: level 3 +== vertex 566: level 2 +== vertex 567: level 2 +== vertex 568: level 3 +== vertex 569: level 2 +== vertex 570: level 3 +== vertex 571: level 2 +== vertex 572: level 2 +== vertex 573: level 2 +== vertex 574: level 2 +== vertex 575: level 2 +== vertex 576: level 2 +== vertex 577: level 3 +== vertex 578: level 1 +== vertex 579: level 2 +== vertex 580: level 2 +== vertex 581: level 2 +== vertex 582: level 2 +== vertex 583: level 3 +== vertex 584: level 2 +== vertex 585: level 1 +== vertex 586: level 2 +== vertex 587: level 2 +== vertex 588: level 2 +== vertex 589: level 3 +== vertex 590: level 2 +== vertex 591: level 2 +== vertex 592: level 3 +== vertex 593: level 3 +== vertex 594: level 1 +== vertex 595: level 2 +== vertex 596: level 2 +== vertex 597: level 2 +== vertex 598: level 1 +== vertex 599: level 3 +== vertex 600: level 2 +== vertex 601: level 2 +== vertex 602: level 2 +== vertex 603: level 1 +== vertex 604: level 2 +== vertex 605: level 2 +== vertex 606: level 2 +== vertex 607: level 2 +== vertex 608: level 2 +== vertex 609: level 2 +== vertex 610: level 3 +== vertex 611: level 2 +== vertex 612: level 2 +== vertex 613: level 2 +== vertex 614: level 2 +== vertex 615: level 2 +== vertex 616: level 2 +== vertex 617: level 2 +== vertex 618: level 2 +== vertex 619: level 3 +== vertex 620: level 2 +== vertex 621: level 2 +== vertex 622: level 3 +== vertex 623: level 3 +== vertex 624: level 2 +== vertex 625: level 2 +== vertex 626: level 3 +== vertex 627: level 3 +== vertex 628: level 2 +== vertex 629: level 3 +== vertex 630: level 4 +== vertex 631: level 3 +== vertex 632: level 3 +== vertex 633: level 3 +== vertex 634: level 3 +== vertex 635: level 2 +== vertex 636: level 2 +== vertex 637: level 3 +== vertex 638: level 2 +== vertex 639: level 3 +== vertex 640: level 2 +== vertex 641: level 2 +== vertex 642: level 2 +== vertex 643: level 3 +== vertex 644: level 3 +== vertex 645: level 2 +== vertex 646: level 3 +== vertex 647: level 2 +== vertex 648: level 2 +== vertex 649: level 3 +== vertex 650: level 2 +== vertex 651: level 2 +== vertex 652: level 3 +== vertex 653: level 2 +== vertex 654: level 2 +== vertex 655: level 2 +== vertex 656: level 3 +== vertex 657: level 2 +== vertex 658: level 2 +== vertex 659: level 2 +== vertex 660: level 2 +== vertex 661: level 3 +== vertex 662: level 2 +== vertex 663: level 2 +== vertex 664: level 2 +== vertex 665: level 2 +== vertex 666: level 2 +== vertex 667: level 3 +== vertex 668: level 2 +== vertex 669: level 2 +== vertex 670: level 2 +== vertex 671: level 3 +== vertex 672: level 2 +== vertex 673: level 3 +== vertex 674: level 1 +== vertex 675: level 3 +== vertex 676: level 2 +== vertex 677: level 1 +== vertex 678: level 1 +== vertex 679: level 3 +== vertex 680: level 2 +== vertex 681: level 2 +== vertex 682: level 2 +== vertex 683: level 2 +== vertex 684: level 4294967040 +== vertex 685: level 2 +== vertex 686: level 2 +== vertex 687: level 2 +== vertex 688: level 2 +== vertex 689: level 3 +== vertex 690: level 2 +== vertex 691: level 2 +== vertex 692: level 2 +== vertex 693: level 2 +== vertex 694: level 2 +== vertex 695: level 2 +== vertex 696: level 3 +== vertex 697: level 2 +== vertex 698: level 2 +== vertex 699: level 2 +== vertex 700: level 3 +== vertex 701: level 3 +== vertex 702: level 2 +== vertex 703: level 2 +== vertex 704: level 1 +== vertex 705: level 3 +== vertex 706: level 3 +== vertex 707: level 2 +== vertex 708: level 2 +== vertex 709: level 2 +== vertex 710: level 2 +== vertex 711: level 2 +== vertex 712: level 3 +== vertex 713: level 2 +== vertex 714: level 3 +== vertex 715: level 3 +== vertex 716: level 2 +== vertex 717: level 3 +== vertex 718: level 4 +== vertex 719: level 2 +== vertex 720: level 2 +== vertex 721: level 2 +== vertex 722: level 3 +== vertex 723: level 2 +== vertex 724: level 2 +== vertex 725: level 3 +== vertex 726: level 2 +== vertex 727: level 3 +== vertex 728: level 3 +== vertex 729: level 2 +== vertex 730: level 2 +== vertex 731: level 3 +== vertex 732: level 2 +== vertex 733: level 3 +== vertex 734: level 2 +== vertex 735: level 3 +== vertex 736: level 2 +== vertex 737: level 2 +== vertex 738: level 2 +== vertex 739: level 3 +== vertex 740: level 2 +== vertex 741: level 3 +== vertex 742: level 3 +== vertex 743: level 2 +== vertex 744: level 2 +== vertex 745: level 3 +== vertex 746: level 2 +== vertex 747: level 2 +== vertex 748: level 2 +== vertex 749: level 2 +== vertex 750: level 2 +== vertex 751: level 2 +== vertex 752: level 3 +== vertex 753: level 2 +== vertex 754: level 1 +== vertex 755: level 3 +== vertex 756: level 3 +== vertex 757: level 2 +== vertex 758: level 2 +== vertex 759: level 2 +== vertex 760: level 2 +== vertex 761: level 2 +== vertex 762: level 2 +== vertex 763: level 3 +== vertex 764: level 2 +== vertex 765: level 2 +== vertex 766: level 3 +== vertex 767: level 2 +== vertex 768: level 2 +== vertex 769: level 2 +== vertex 770: level 2 +== vertex 771: level 1 +== vertex 772: level 2 +== vertex 773: level 2 +== vertex 774: level 2 +== vertex 775: level 2 +== vertex 776: level 3 +== vertex 777: level 2 +== vertex 778: level 2 +== vertex 779: level 2 +== vertex 780: level 3 +== vertex 781: level 2 +== vertex 782: level 2 +== vertex 783: level 2 +== vertex 784: level 2 +== vertex 785: level 2 +== vertex 786: level 2 +== vertex 787: level 3 +== vertex 788: level 2 +== vertex 789: level 2 +== vertex 790: level 3 +== vertex 791: level 2 +== vertex 792: level 2 +== vertex 793: level 2 +== vertex 794: level 2 +== vertex 795: level 2 +== vertex 796: level 2 +== vertex 797: level 2 +== vertex 798: level 2 +== vertex 799: level 1 +== vertex 800: level 3 +== vertex 801: level 3 +== vertex 802: level 2 +== vertex 803: level 2 +== vertex 804: level 2 +== vertex 805: level 2 +== vertex 806: level 2 +== vertex 807: level 2 +== vertex 808: level 2 +== vertex 809: level 2 +== vertex 810: level 2 +== vertex 811: level 2 +== vertex 812: level 3 +== vertex 813: level 2 +== vertex 814: level 2 +== vertex 815: level 2 +== vertex 816: level 3 +== vertex 817: level 2 +== vertex 818: level 2 +== vertex 819: level 3 +== vertex 820: level 2 +== vertex 821: level 3 +== vertex 822: level 2 +== vertex 823: level 3 +== vertex 824: level 2 +== vertex 825: level 3 +== vertex 826: level 2 +== vertex 827: level 3 +== vertex 828: level 2 +== vertex 829: level 2 +== vertex 830: level 2 +== vertex 831: level 2 +== vertex 832: level 1 +== vertex 833: level 2 +== vertex 834: level 2 +== vertex 835: level 2 +== vertex 836: level 3 +== vertex 837: level 2 +== vertex 838: level 2 +== vertex 839: level 3 +== vertex 840: level 3 +== vertex 841: level 2 +== vertex 842: level 3 +== vertex 843: level 3 +== vertex 844: level 2 +== vertex 845: level 2 +== vertex 846: level 2 +== vertex 847: level 3 +== vertex 848: level 2 +== vertex 849: level 2 +== vertex 850: level 2 +== vertex 851: level 2 +== vertex 852: level 2 +== vertex 853: level 3 +== vertex 854: level 2 +== vertex 855: level 2 +== vertex 856: level 3 +== vertex 857: level 3 +== vertex 858: level 3 +== vertex 859: level 2 +== vertex 860: level 2 +== vertex 861: level 2 +== vertex 862: level 2 +== vertex 863: level 1 +== vertex 864: level 2 +== vertex 865: level 3 +== vertex 866: level 2 +== vertex 867: level 2 +== vertex 868: level 2 +== vertex 869: level 2 +== vertex 870: level 3 +== vertex 871: level 2 +== vertex 872: level 2 +== vertex 873: level 2 +== vertex 874: level 3 +== vertex 875: level 1 +== vertex 876: level 2 +== vertex 877: level 1 +== vertex 878: level 2 +== vertex 879: level 2 +== vertex 880: level 2 +== vertex 881: level 2 +== vertex 882: level 2 +== vertex 883: level 2 +== vertex 884: level 2 +== vertex 885: level 2 +== vertex 886: level 3 +== vertex 887: level 4294967040 +== vertex 888: level 3 +== vertex 889: level 2 +== vertex 890: level 2 +== vertex 891: level 2 +== vertex 892: level 2 +== vertex 893: level 2 +== vertex 894: level 3 +== vertex 895: level 3 +== vertex 896: level 2 +== vertex 897: level 3 +== vertex 898: level 3 +== vertex 899: level 3 +== vertex 900: level 3 +== vertex 901: level 2 +== vertex 902: level 2 +== vertex 903: level 1 +== vertex 904: level 2 +== vertex 905: level 2 +== vertex 906: level 2 +== vertex 907: level 2 +== vertex 908: level 3 +== vertex 909: level 1 +== vertex 910: level 3 +== vertex 911: level 3 +== vertex 912: level 2 +== vertex 913: level 2 +== vertex 914: level 2 +== vertex 915: level 2 +== vertex 916: level 2 +== vertex 917: level 3 +== vertex 918: level 3 +== vertex 919: level 2 +== vertex 920: level 1 +== vertex 921: level 2 +== vertex 922: level 2 +== vertex 923: level 2 +== vertex 924: level 2 +== vertex 925: level 2 +== vertex 926: level 2 +== vertex 927: level 2 +== vertex 928: level 2 +== vertex 929: level 2 +== vertex 930: level 2 +== vertex 931: level 2 +== vertex 932: level 2 +== vertex 933: level 2 +== vertex 934: level 2 +== vertex 935: level 2 +== vertex 936: level 2 +== vertex 937: level 3 +== vertex 938: level 2 +== vertex 939: level 2 +== vertex 940: level 2 +== vertex 941: level 2 +== vertex 942: level 2 +== vertex 943: level 3 +== vertex 944: level 3 +== vertex 945: level 2 +== vertex 946: level 3 +== vertex 947: level 3 +== vertex 948: level 2 +== vertex 949: level 2 +== vertex 950: level 2 +== vertex 951: level 1 +== vertex 952: level 2 +== vertex 953: level 3 +== vertex 954: level 2 +== vertex 955: level 2 +== vertex 956: level 2 +== vertex 957: level 3 +== vertex 958: level 3 +== vertex 959: level 2 +== vertex 960: level 3 +== vertex 961: level 2 +== vertex 962: level 2 +== vertex 963: level 2 +== vertex 964: level 2 +== vertex 965: level 1 +== vertex 966: level 2 +== vertex 967: level 2 +== vertex 968: level 2 +== vertex 969: level 3 +== vertex 970: level 3 +== vertex 971: level 2 +== vertex 972: level 2 +== vertex 973: level 2 +== vertex 974: level 3 +== vertex 975: level 2 +== vertex 976: level 3 +== vertex 977: level 3 +== vertex 978: level 2 +== vertex 979: level 3 +== vertex 980: level 2 +== vertex 981: level 2 +== vertex 982: level 2 +== vertex 983: level 3 +== vertex 984: level 2 +== vertex 985: level 2 +== vertex 986: level 2 +== vertex 987: level 1 +== vertex 988: level 2 +== vertex 989: level 2 +== vertex 990: level 2 +== vertex 991: level 2 +== vertex 992: level 2 +== vertex 993: level 2 +== vertex 994: level 2 +== vertex 995: level 2 +== vertex 996: level 2 +== vertex 997: level 2 +== vertex 998: level 2 +== vertex 999: level 2 +================================================================== diff --git a/gpu_bench/gpu_BetweennessCentr/Makefile b/gpu_bench/gpu_BetweennessCentr/Makefile index 6758a99..95a0523 100644 --- a/gpu_bench/gpu_BetweennessCentr/Makefile +++ b/gpu_bench/gpu_BetweennessCentr/Makefile @@ -5,7 +5,4 @@ RUN_ARGS=--dataset $(ROOT)/dataset/small include ../common.mk -betweenness.o: betweenness.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_BetweennessCentr/betweenness.cu b/gpu_bench/gpu_BetweennessCentr/betweenness.cu index 4a55766..4d99b4e 100644 --- a/gpu_bench/gpu_BetweennessCentr/betweenness.cu +++ b/gpu_bench/gpu_BetweennessCentr/betweenness.cu @@ -195,11 +195,11 @@ void cuda_betweenness_centr(uint64_t * vertexlist, cudaEventRecord(stop_event, 0); cudaEventSynchronize(stop_event); cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); - +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_BetweennessCentr/main.cpp b/gpu_bench/gpu_BetweennessCentr/main.cpp index 82821a1..c67cccb 100644 --- a/gpu_bench/gpu_BetweennessCentr/main.cpp +++ b/gpu_bench/gpu_BetweennessCentr/main.cpp @@ -86,6 +86,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU Betweenness Centrality +loading data... +== 1000 vertices 29790 edges + +GPU Betweenness Centrality finish: +== 1000 vertices 29790 edges + +Betweenness Centrality Results: +== vertex 0: 11131.5 +== vertex 1: 37.7338 +== vertex 2: 10462 +== vertex 3: 2735.76 +== vertex 4: 30.6117 +== vertex 5: 0 +== vertex 6: 1463.72 +== vertex 7: 0 +== vertex 8: 77.2995 +== vertex 9: 5.9116 +== vertex 10: 7911.11 +== vertex 11: 5251.68 +== vertex 12: 29.4004 +== vertex 13: 5980.36 +== vertex 14: 1293.23 +== vertex 15: 7.77732 +== vertex 16: 69.5662 +== vertex 17: 1.47875 +== vertex 18: 0 +== vertex 19: 0 +== vertex 20: 4805.42 +== vertex 21: 1525.25 +== vertex 22: 22.4461 +== vertex 23: 98.029 +== vertex 24: 3.30768 +== vertex 25: 1202.08 +== vertex 26: 0 +== vertex 27: 187.068 +== vertex 28: 2310.93 +== vertex 29: 4583.78 +== vertex 30: 24.6384 +== vertex 31: 2674.34 +== vertex 32: 0 +== vertex 33: 1024.77 +== vertex 34: 5584.41 +== vertex 35: 4454.3 +== vertex 36: 6369.16 +== vertex 37: 37.1409 +== vertex 38: 1937.67 +== vertex 39: 39.7365 +== vertex 40: 0 +== vertex 41: 451.546 +== vertex 42: 4122.29 +== vertex 43: 5871.67 +== vertex 44: 503.849 +== vertex 45: 754.06 +== vertex 46: 47.088 +== vertex 47: 12.9665 +== vertex 48: 15.6042 +== vertex 49: 0.350698 +== vertex 50: 5308.79 +== vertex 51: 537.63 +== vertex 52: 1.16296 +== vertex 53: 6413.9 +== vertex 54: 17.2024 +== vertex 55: 58.3354 +== vertex 56: 454.743 +== vertex 57: 186.239 +== vertex 58: 23.654 +== vertex 59: 4129.42 +== vertex 60: 0 +== vertex 61: 548.002 +== vertex 62: 23.1073 +== vertex 63: 0 +== vertex 64: 0.805391 +== vertex 65: 20.5202 +== vertex 66: 4936.46 +== vertex 67: 2977.18 +== vertex 68: 2770.78 +== vertex 69: 0 +== vertex 70: 0 +== vertex 71: 1228.29 +== vertex 72: 1832.72 +== vertex 73: 3.67421 +== vertex 74: 103.122 +== vertex 75: 838.581 +== vertex 76: 57.854 +== vertex 77: 5198.06 +== vertex 78: 361.504 +== vertex 79: 0 +== vertex 80: 194.442 +== vertex 81: 2.97665 +== vertex 82: 3346.52 +== vertex 83: 347.38 +== vertex 84: 257.518 +== vertex 85: 1925.1 +== vertex 86: 9590.52 +== vertex 87: 0 +== vertex 88: 902.511 +== vertex 89: 82.9589 +== vertex 90: 2279.12 +== vertex 91: 10360.2 +== vertex 92: 33.8288 +== vertex 93: 7.76018 +== vertex 94: 0 +== vertex 95: 7.96943 +== vertex 96: 77.3682 +== vertex 97: 4182.85 +== vertex 98: 2.29026 +== vertex 99: 2413.15 +== vertex 100: 96.6667 +== vertex 101: 0 +== vertex 102: 1836.39 +== vertex 103: 0 +== vertex 104: 9720.88 +== vertex 105: 2435.06 +== vertex 106: 1576.59 +== vertex 107: 0 +== vertex 108: 0 +== vertex 109: 6.52067 +== vertex 110: 0 +== vertex 111: 360.806 +== vertex 112: 199.928 +== vertex 113: 19.1224 +== vertex 114: 2150.74 +== vertex 115: 6.40293 +== vertex 116: 0 +== vertex 117: 0 +== vertex 118: 4719.14 +== vertex 119: 1110.08 +== vertex 120: 12360.3 +== vertex 121: 31.2386 +== vertex 122: 1.0363 +== vertex 123: 3369.97 +== vertex 124: 423.504 +== vertex 125: 0 +== vertex 126: 23.4972 +== vertex 127: 1000.63 +== vertex 128: 146.431 +== vertex 129: 1286.62 +== vertex 130: 340.658 +== vertex 131: 11.1595 +== vertex 132: 6.96475 +== vertex 133: 5846.85 +== vertex 134: 4.27394 +== vertex 135: 1251.48 +== vertex 136: 1700.19 +== vertex 137: 9959.61 +== vertex 138: 0 +== vertex 139: 16.9495 +== vertex 140: 0 +== vertex 141: 4686.43 +== vertex 142: 0 +== vertex 143: 2005.89 +== vertex 144: 197.413 +== vertex 145: 0 +== vertex 146: 1641.55 +== vertex 147: 19999.5 +== vertex 148: 124.101 +== vertex 149: 999.606 +== vertex 150: 5491.09 +== vertex 151: 0 +== vertex 152: 265.474 +== vertex 153: 6662.16 +== vertex 154: 668.511 +== vertex 155: 0 +== vertex 156: 0 +== vertex 157: 319.448 +== vertex 158: 2.55297 +== vertex 159: 12327.3 +== vertex 160: 3755.96 +== vertex 161: 1589.53 +== vertex 162: 27.1034 +== vertex 163: 1686.4 +== vertex 164: 3567.19 +== vertex 165: 434.182 +== vertex 166: 274.304 +== vertex 167: 0 +== vertex 168: 4.94871 +== vertex 169: 5679.51 +== vertex 170: 67.3364 +== vertex 171: 481.56 +== vertex 172: 274.366 +== vertex 173: 0 +== vertex 174: 972.109 +== vertex 175: 366.417 +== vertex 176: 53.0296 +== vertex 177: 2465.83 +== vertex 178: 249.98 +== vertex 179: 0 +== vertex 180: 118.669 +== vertex 181: 3939.03 +== vertex 182: 1211.76 +== vertex 183: 494.226 +== vertex 184: 7.95108 +== vertex 185: 46.1279 +== vertex 186: 0 +== vertex 187: 6.09377 +== vertex 188: 135.22 +== vertex 189: 0 +== vertex 190: 90.5761 +== vertex 191: 13.0539 +== vertex 192: 3205.37 +== vertex 193: 36.5123 +== vertex 194: 33.7818 +== vertex 195: 1725.47 +== vertex 196: 8102.53 +== vertex 197: 596.493 +== vertex 198: 0 +== vertex 199: 2160.86 +== vertex 200: 2458.1 +== vertex 201: 0 +== vertex 202: 1664.98 +== vertex 203: 621.226 +== vertex 204: 689.309 +== vertex 205: 2861.51 +== vertex 206: 138.116 +== vertex 207: 1531.76 +== vertex 208: 4555.6 +== vertex 209: 0 +== vertex 210: 158.313 +== vertex 211: 9.66932 +== vertex 212: 4234.61 +== vertex 213: 261.304 +== vertex 214: 8661.63 +== vertex 215: 69.9425 +== vertex 216: 1825.58 +== vertex 217: 4725.64 +== vertex 218: 326.42 +== vertex 219: 13848.3 +== vertex 220: 11051.5 +== vertex 221: 2087 +== vertex 222: 1.6278 +== vertex 223: 11334.4 +== vertex 224: 188.64 +== vertex 225: 2.10571 +== vertex 226: 0 +== vertex 227: 648.996 +== vertex 228: 1247.5 +== vertex 229: 1471.11 +== vertex 230: 40.1294 +== vertex 231: 108.311 +== vertex 232: 498.166 +== vertex 233: 21.2913 +== vertex 234: 23.5851 +== vertex 235: 7356.03 +== vertex 236: 0 +== vertex 237: 0 +== vertex 238: 0 +== vertex 239: 8043.45 +== vertex 240: 406.97 +== vertex 241: 8.12286 +== vertex 242: 7.60835 +== vertex 243: 0 +== vertex 244: 0 +== vertex 245: 30.4307 +== vertex 246: 1751.78 +== vertex 247: 229.398 +== vertex 248: 0 +== vertex 249: 1794 +== vertex 250: 162.63 +== vertex 251: 10391.9 +== vertex 252: 8625.18 +== vertex 253: 41.3735 +== vertex 254: 0 +== vertex 255: 0 +== vertex 256: 2156.76 +== vertex 257: 2626.04 +== vertex 258: 42.1112 +== vertex 259: 896.87 +== vertex 260: 20.5411 +== vertex 261: 0 +== vertex 262: 0.300863 +== vertex 263: 0 +== vertex 264: 2.17048 +== vertex 265: 3185.75 +== vertex 266: 457.105 +== vertex 267: 12.5357 +== vertex 268: 28.653 +== vertex 269: 2055.53 +== vertex 270: 680.906 +== vertex 271: 96.9623 +== vertex 272: 935.456 +== vertex 273: 1933.43 +== vertex 274: 38.2887 +== vertex 275: 23.63 +== vertex 276: 1046.82 +== vertex 277: 716.667 +== vertex 278: 5412.19 +== vertex 279: 3107.01 +== vertex 280: 27.5492 +== vertex 281: 319 +== vertex 282: 1137.83 +== vertex 283: 2408.87 +== vertex 284: 20.4285 +== vertex 285: 17.4652 +== vertex 286: 0 +== vertex 287: 3.0522 +== vertex 288: 14.145 +== vertex 289: 16097.4 +== vertex 290: 0 +== vertex 291: 745.981 +== vertex 292: 136.334 +== vertex 293: 2.26126 +== vertex 294: 5492.95 +== vertex 295: 0 +== vertex 296: 21.6252 +== vertex 297: 3.23558 +== vertex 298: 0 +== vertex 299: 6715.41 +== vertex 300: 265.58 +== vertex 301: 985.816 +== vertex 302: 20.7396 +== vertex 303: 157.254 +== vertex 304: 0 +== vertex 305: 407.73 +== vertex 306: 652.173 +== vertex 307: 0 +== vertex 308: 141.461 +== vertex 309: 4930.92 +== vertex 310: 709.27 +== vertex 311: 1455.27 +== vertex 312: 3.79898 +== vertex 313: 0 +== vertex 314: 555.515 +== vertex 315: 57.6536 +== vertex 316: 2.16093 +== vertex 317: 880.9 +== vertex 318: 13705.4 +== vertex 319: 1914.03 +== vertex 320: 8296.41 +== vertex 321: 13.627 +== vertex 322: 5158.66 +== vertex 323: 299.717 +== vertex 324: 1891.01 +== vertex 325: 54.7211 +== vertex 326: 0 +== vertex 327: 0 +== vertex 328: 1.78309 +== vertex 329: 183.289 +== vertex 330: 9291.69 +== vertex 331: 23.9699 +== vertex 332: 126.151 +== vertex 333: 0.865415 +== vertex 334: 27.6912 +== vertex 335: 2682.2 +== vertex 336: 0 +== vertex 337: 8460 +== vertex 338: 0 +== vertex 339: 486.99 +== vertex 340: 1507.18 +== vertex 341: 14.988 +== vertex 342: 103.477 +== vertex 343: 0 +== vertex 344: 132.374 +== vertex 345: 588.248 +== vertex 346: 0 +== vertex 347: 7.63323 +== vertex 348: 1.10001 +== vertex 349: 219.415 +== vertex 350: 0 +== vertex 351: 914.097 +== vertex 352: 232.281 +== vertex 353: 16.266 +== vertex 354: 5.04127 +== vertex 355: 267.205 +== vertex 356: 487.859 +== vertex 357: 5.34457 +== vertex 358: 3462 +== vertex 359: 3460.17 +== vertex 360: 5173.58 +== vertex 361: 4649.24 +== vertex 362: 33.8585 +== vertex 363: 0 +== vertex 364: 420.225 +== vertex 365: 3490.35 +== vertex 366: 3401.84 +== vertex 367: 28.2897 +== vertex 368: 5923.02 +== vertex 369: 169.449 +== vertex 370: 257.463 +== vertex 371: 16.6542 +== vertex 372: 19.7974 +== vertex 373: 0 +== vertex 374: 70.4185 +== vertex 375: 16495.8 +== vertex 376: 1643.23 +== vertex 377: 0 +== vertex 378: 45.6408 +== vertex 379: 457.687 +== vertex 380: 2257.37 +== vertex 381: 24.6599 +== vertex 382: 8780.45 +== vertex 383: 388.195 +== vertex 384: 477.718 +== vertex 385: 0 +== vertex 386: 4225.13 +== vertex 387: 7758.78 +== vertex 388: 8.31628 +== vertex 389: 7.75398 +== vertex 390: 2502.32 +== vertex 391: 4547.57 +== vertex 392: 0.256983 +== vertex 393: 13.412 +== vertex 394: 3450.37 +== vertex 395: 0 +== vertex 396: 20.3004 +== vertex 397: 12.1117 +== vertex 398: 93.5661 +== vertex 399: 11071.4 +== vertex 400: 6293.93 +== vertex 401: 4120.52 +== vertex 402: 26.4896 +== vertex 403: 3799.57 +== vertex 404: 347.918 +== vertex 405: 197.666 +== vertex 406: 5.07732 +== vertex 407: 799.433 +== vertex 408: 1.60337 +== vertex 409: 8405.85 +== vertex 410: 257.266 +== vertex 411: 5138.66 +== vertex 412: 49.3519 +== vertex 413: 0 +== vertex 414: 0.284421 +== vertex 415: 98.3796 +== vertex 416: 6147.68 +== vertex 417: 0 +== vertex 418: 93.6975 +== vertex 419: 628.617 +== vertex 420: 20.3776 +== vertex 421: 0.726782 +== vertex 422: 1410.76 +== vertex 423: 409.207 +== vertex 424: 562.73 +== vertex 425: 0 +== vertex 426: 7553.82 +== vertex 427: 0 +== vertex 428: 17.3463 +== vertex 429: 2020.25 +== vertex 430: 0 +== vertex 431: 3928.94 +== vertex 432: 5419.3 +== vertex 433: 9808.86 +== vertex 434: 19.7942 +== vertex 435: 227.12 +== vertex 436: 4273.25 +== vertex 437: 11612.5 +== vertex 438: 0 +== vertex 439: 512.687 +== vertex 440: 1358.59 +== vertex 441: 1106.74 +== vertex 442: 0 +== vertex 443: 192.316 +== vertex 444: 0 +== vertex 445: 318.972 +== vertex 446: 5.23339 +== vertex 447: 49.0333 +== vertex 448: 62.5311 +== vertex 449: 0 +== vertex 450: 722.586 +== vertex 451: 1242.48 +== vertex 452: 876.889 +== vertex 453: 0 +== vertex 454: 16.4297 +== vertex 455: 1.64204 +== vertex 456: 3484.57 +== vertex 457: 3599.64 +== vertex 458: 6032.2 +== vertex 459: 10600 +== vertex 460: 22.5789 +== vertex 461: 1427.94 +== vertex 462: 81.2673 +== vertex 463: 0 +== vertex 464: 213.345 +== vertex 465: 0 +== vertex 466: 686.797 +== vertex 467: 29.5115 +== vertex 468: 7161.96 +== vertex 469: 0 +== vertex 470: 0 +== vertex 471: 201.44 +== vertex 472: 989.405 +== vertex 473: 4.30244 +== vertex 474: 165.445 +== vertex 475: 7086.38 +== vertex 476: 4.21899 +== vertex 477: 0 +== vertex 478: 74.8534 +== vertex 479: 1241.59 +== vertex 480: 536.651 +== vertex 481: 0 +== vertex 482: 223.645 +== vertex 483: 134.356 +== vertex 484: 702.849 +== vertex 485: 87.7037 +== vertex 486: 374.094 +== vertex 487: 25.9655 +== vertex 488: 637.714 +== vertex 489: 60.0964 +== vertex 490: 9630.85 +== vertex 491: 0 +== vertex 492: 33.5855 +== vertex 493: 7160.43 +== vertex 494: 575.018 +== vertex 495: 0 +== vertex 496: 806.5 +== vertex 497: 0 +== vertex 498: 13790.8 +== vertex 499: 142.054 +== vertex 500: 184.431 +== vertex 501: 289.412 +== vertex 502: 109.131 +== vertex 503: 5342.65 +== vertex 504: 667.76 +== vertex 505: 2331.3 +== vertex 506: 7588.97 +== vertex 507: 194.681 +== vertex 508: 1162.89 +== vertex 509: 1161.74 +== vertex 510: 17.7 +== vertex 511: 51.1452 +== vertex 512: 48.5676 +== vertex 513: 6653.91 +== vertex 514: 0.48209 +== vertex 515: 0 +== vertex 516: 0 +== vertex 517: 0 +== vertex 518: 10675.9 +== vertex 519: 97.295 +== vertex 520: 55.9974 +== vertex 521: 35.4228 +== vertex 522: 2733.84 +== vertex 523: 103.819 +== vertex 524: 691.008 +== vertex 525: 33.0422 +== vertex 526: 1082.93 +== vertex 527: 1467.24 +== vertex 528: 0 +== vertex 529: 265.239 +== vertex 530: 1481.42 +== vertex 531: 0.828199 +== vertex 532: 0 +== vertex 533: 0 +== vertex 534: 4290.86 +== vertex 535: 8.72931 +== vertex 536: 2118.36 +== vertex 537: 319.667 +== vertex 538: 250.363 +== vertex 539: 66.2924 +== vertex 540: 403.052 +== vertex 541: 661.285 +== vertex 542: 1147.71 +== vertex 543: 6626.6 +== vertex 544: 0 +== vertex 545: 0 +== vertex 546: 667.749 +== vertex 547: 1876.95 +== vertex 548: 0 +== vertex 549: 7709.61 +== vertex 550: 2755.05 +== vertex 551: 10037.6 +== vertex 552: 4229.21 +== vertex 553: 0 +== vertex 554: 9.50679 +== vertex 555: 473.293 +== vertex 556: 82.4559 +== vertex 557: 12.0591 +== vertex 558: 9296.54 +== vertex 559: 0 +== vertex 560: 356.132 +== vertex 561: 649.908 +== vertex 562: 4024.9 +== vertex 563: 2383.1 +== vertex 564: 8008.92 +== vertex 565: 0 +== vertex 566: 3634.28 +== vertex 567: 483.633 +== vertex 568: 0 +== vertex 569: 218.766 +== vertex 570: 0 +== vertex 571: 0.609964 +== vertex 572: 16.5904 +== vertex 573: 14.9997 +== vertex 574: 2982.95 +== vertex 575: 0 +== vertex 576: 22.7229 +== vertex 577: 6.56046 +== vertex 578: 1601.38 +== vertex 579: 1.19705 +== vertex 580: 754.164 +== vertex 581: 2311.67 +== vertex 582: 7434.08 +== vertex 583: 0 +== vertex 584: 28.5492 +== vertex 585: 536.906 +== vertex 586: 1.89489 +== vertex 587: 194.657 +== vertex 588: 2950.8 +== vertex 589: 0.435933 +== vertex 590: 308.841 +== vertex 591: 453.989 +== vertex 592: 0 +== vertex 593: 0.590075 +== vertex 594: 8550.18 +== vertex 595: 155.061 +== vertex 596: 222.465 +== vertex 597: 886.44 +== vertex 598: 1467.32 +== vertex 599: 0 +== vertex 600: 0 +== vertex 601: 4488.43 +== vertex 602: 515.001 +== vertex 603: 101.556 +== vertex 604: 102.063 +== vertex 605: 8.49067 +== vertex 606: 288.035 +== vertex 607: 125.739 +== vertex 608: 0 +== vertex 609: 13.3203 +== vertex 610: 0 +== vertex 611: 0 +== vertex 612: 1266.87 +== vertex 613: 422.108 +== vertex 614: 385.1 +== vertex 615: 570.554 +== vertex 616: 160.986 +== vertex 617: 7063.28 +== vertex 618: 5208.31 +== vertex 619: 131.807 +== vertex 620: 40.2953 +== vertex 621: 5.54642 +== vertex 622: 0 +== vertex 623: 0 +== vertex 624: 1364.57 +== vertex 625: 15.762 +== vertex 626: 0 +== vertex 627: 15.5187 +== vertex 628: 60.6864 +== vertex 629: 203.193 +== vertex 630: 0 +== vertex 631: 2024.14 +== vertex 632: 2.99049 +== vertex 633: 0 +== vertex 634: 955.068 +== vertex 635: 1048.44 +== vertex 636: 2146.33 +== vertex 637: 0 +== vertex 638: 799.968 +== vertex 639: 11.2795 +== vertex 640: 16623.2 +== vertex 641: 847.13 +== vertex 642: 88.5567 +== vertex 643: 199.576 +== vertex 644: 0 +== vertex 645: 87.2615 +== vertex 646: 0 +== vertex 647: 2123.79 +== vertex 648: 1342.55 +== vertex 649: 0 +== vertex 650: 2120.14 +== vertex 651: 3984.56 +== vertex 652: 0 +== vertex 653: 4245.74 +== vertex 654: 1078.06 +== vertex 655: 907.395 +== vertex 656: 0.771918 +== vertex 657: 331.624 +== vertex 658: 1577.11 +== vertex 659: 753.167 +== vertex 660: 45.8384 +== vertex 661: 0 +== vertex 662: 2148.95 +== vertex 663: 63.3817 +== vertex 664: 125.127 +== vertex 665: 30.6753 +== vertex 666: 1524.44 +== vertex 667: 87.7498 +== vertex 668: 3505.02 +== vertex 669: 3.42927 +== vertex 670: 766.142 +== vertex 671: 0 +== vertex 672: 115.308 +== vertex 673: 9.84376 +== vertex 674: 181.974 +== vertex 675: 6.24631 +== vertex 676: 20.6936 +== vertex 677: 1567.08 +== vertex 678: 2127.99 +== vertex 679: 25.9531 +== vertex 680: 4744.37 +== vertex 681: 1063.36 +== vertex 682: 45.2313 +== vertex 683: 20.9523 +== vertex 684: 0 +== vertex 685: 7201.36 +== vertex 686: 7689 +== vertex 687: 206.402 +== vertex 688: 0 +== vertex 689: 0 +== vertex 690: 2147.42 +== vertex 691: 2871.32 +== vertex 692: 1551.48 +== vertex 693: 4609.61 +== vertex 694: 137.43 +== vertex 695: 2.06454 +== vertex 696: 0 +== vertex 697: 1347.69 +== vertex 698: 4891 +== vertex 699: 125.252 +== vertex 700: 0 +== vertex 701: 0 +== vertex 702: 1170.14 +== vertex 703: 9.94724 +== vertex 704: 4034.48 +== vertex 705: 0 +== vertex 706: 57.4747 +== vertex 707: 154.651 +== vertex 708: 66.3485 +== vertex 709: 157.728 +== vertex 710: 17.1419 +== vertex 711: 0 +== vertex 712: 328.634 +== vertex 713: 9059.85 +== vertex 714: 150.258 +== vertex 715: 3645.48 +== vertex 716: 3128.26 +== vertex 717: 438.583 +== vertex 718: 0 +== vertex 719: 1169.53 +== vertex 720: 191.169 +== vertex 721: 3121.26 +== vertex 722: 0 +== vertex 723: 8271.2 +== vertex 724: 19.0426 +== vertex 725: 0 +== vertex 726: 3872.39 +== vertex 727: 0 +== vertex 728: 58.9321 +== vertex 729: 131.368 +== vertex 730: 226.556 +== vertex 731: 16.7997 +== vertex 732: 230.404 +== vertex 733: 80.1666 +== vertex 734: 2877.6 +== vertex 735: 0 +== vertex 736: 6302.69 +== vertex 737: 399.754 +== vertex 738: 88.3292 +== vertex 739: 40.0305 +== vertex 740: 325.544 +== vertex 741: 0 +== vertex 742: 1161.85 +== vertex 743: 2599.4 +== vertex 744: 1298.66 +== vertex 745: 0 +== vertex 746: 3.20809 +== vertex 747: 3286.53 +== vertex 748: 25.9181 +== vertex 749: 4871.94 +== vertex 750: 1150.3 +== vertex 751: 18585 +== vertex 752: 14.634 +== vertex 753: 569.734 +== vertex 754: 10034.9 +== vertex 755: 14.3003 +== vertex 756: 0 +== vertex 757: 568.409 +== vertex 758: 12.72 +== vertex 759: 293.567 +== vertex 760: 1079.8 +== vertex 761: 939.536 +== vertex 762: 291.022 +== vertex 763: 0 +== vertex 764: 2960.6 +== vertex 765: 7586.65 +== vertex 766: 0 +== vertex 767: 0 +== vertex 768: 27.1462 +== vertex 769: 27.7881 +== vertex 770: 66.4187 +== vertex 771: 983.947 +== vertex 772: 46.5932 +== vertex 773: 1.33499 +== vertex 774: 0 +== vertex 775: 4114.42 +== vertex 776: 0 +== vertex 777: 10009.6 +== vertex 778: 371.93 +== vertex 779: 6254.6 +== vertex 780: 0 +== vertex 781: 11.1737 +== vertex 782: 91.7508 +== vertex 783: 75.4161 +== vertex 784: 3059.55 +== vertex 785: 11465.9 +== vertex 786: 2.35648 +== vertex 787: 0 +== vertex 788: 7417.61 +== vertex 789: 10644.8 +== vertex 790: 0 +== vertex 791: 792.86 +== vertex 792: 503.861 +== vertex 793: 690.815 +== vertex 794: 11.6821 +== vertex 795: 1855.46 +== vertex 796: 275.211 +== vertex 797: 2378.13 +== vertex 798: 75.9635 +== vertex 799: 4465.55 +== vertex 800: 7.48389 +== vertex 801: 0 +== vertex 802: 178.637 +== vertex 803: 93.007 +== vertex 804: 2169.23 +== vertex 805: 23.3771 +== vertex 806: 4807.01 +== vertex 807: 95.8309 +== vertex 808: 5.56894 +== vertex 809: 301.257 +== vertex 810: 267.246 +== vertex 811: 381.025 +== vertex 812: 0 +== vertex 813: 1364.23 +== vertex 814: 481.969 +== vertex 815: 125.334 +== vertex 816: 0 +== vertex 817: 25.25 +== vertex 818: 1293.56 +== vertex 819: 2.95502 +== vertex 820: 9063.38 +== vertex 821: 0 +== vertex 822: 18.1342 +== vertex 823: 14.4462 +== vertex 824: 277.361 +== vertex 825: 0 +== vertex 826: 1657.65 +== vertex 827: 8.74715 +== vertex 828: 480.757 +== vertex 829: 6397.06 +== vertex 830: 4667.85 +== vertex 831: 2582.45 +== vertex 832: 77.1475 +== vertex 833: 488.254 +== vertex 834: 1627.43 +== vertex 835: 3.7502 +== vertex 836: 8.27563 +== vertex 837: 1046.07 +== vertex 838: 3.17185 +== vertex 839: 0 +== vertex 840: 36.0232 +== vertex 841: 51.6628 +== vertex 842: 0.397855 +== vertex 843: 28.9152 +== vertex 844: 932.915 +== vertex 845: 10741 +== vertex 846: 4108.79 +== vertex 847: 24.1084 +== vertex 848: 516.772 +== vertex 849: 28.3312 +== vertex 850: 4220.23 +== vertex 851: 456.947 +== vertex 852: 122.306 +== vertex 853: 117.748 +== vertex 854: 1515.47 +== vertex 855: 598.392 +== vertex 856: 13.2798 +== vertex 857: 88.2068 +== vertex 858: 173.524 +== vertex 859: 295.97 +== vertex 860: 362.46 +== vertex 861: 247.744 +== vertex 862: 9.52472 +== vertex 863: 1230.95 +== vertex 864: 3.17182 +== vertex 865: 0 +== vertex 866: 5241.57 +== vertex 867: 1680.82 +== vertex 868: 153.472 +== vertex 869: 8589.43 +== vertex 870: 0 +== vertex 871: 12.8852 +== vertex 872: 615.06 +== vertex 873: 959.653 +== vertex 874: 5.37092 +== vertex 875: 9228.17 +== vertex 876: 12472.9 +== vertex 877: 88.4105 +== vertex 878: 6829.98 +== vertex 879: 353.45 +== vertex 880: 197.141 +== vertex 881: 0 +== vertex 882: 2473.08 +== vertex 883: 4793.33 +== vertex 884: 52.2759 +== vertex 885: 56.2469 +== vertex 886: 0 +== vertex 887: 0 +== vertex 888: 24.6943 +== vertex 889: 247.981 +== vertex 890: 1098.18 +== vertex 891: 5400.11 +== vertex 892: 2259.39 +== vertex 893: 7627.09 +== vertex 894: 0 +== vertex 895: 0 +== vertex 896: 9.14317 +== vertex 897: 203.919 +== vertex 898: 0 +== vertex 899: 2.42431 +== vertex 900: 0 +== vertex 901: 10.3307 +== vertex 902: 628.326 +== vertex 903: 7806.06 +== vertex 904: 77.8795 +== vertex 905: 294.534 +== vertex 906: 117.464 +== vertex 907: 4.56107 +== vertex 908: 4.86303 +== vertex 909: 4080 +== vertex 910: 0 +== vertex 911: 0 +== vertex 912: 1110.8 +== vertex 913: 7335.9 +== vertex 914: 2.10454 +== vertex 915: 288.953 +== vertex 916: 552.857 +== vertex 917: 26.0995 +== vertex 918: 0 +== vertex 919: 1.78762 +== vertex 920: 15269.9 +== vertex 921: 8361.37 +== vertex 922: 1155.5 +== vertex 923: 1115.78 +== vertex 924: 33.7268 +== vertex 925: 0 +== vertex 926: 1481.88 +== vertex 927: 92.9894 +== vertex 928: 186.734 +== vertex 929: 39.4839 +== vertex 930: 5708.9 +== vertex 931: 84.8571 +== vertex 932: 16.9139 +== vertex 933: 15.6976 +== vertex 934: 4617.45 +== vertex 935: 0 +== vertex 936: 67.9092 +== vertex 937: 7.45325 +== vertex 938: 0 +== vertex 939: 4436.41 +== vertex 940: 7938.86 +== vertex 941: 1949.87 +== vertex 942: 0 +== vertex 943: 0 +== vertex 944: 0 +== vertex 945: 3428.24 +== vertex 946: 0 +== vertex 947: 0 +== vertex 948: 2684.51 +== vertex 949: 1102.53 +== vertex 950: 163.646 +== vertex 951: 4482.74 +== vertex 952: 4041.34 +== vertex 953: 0 +== vertex 954: 3684.2 +== vertex 955: 245.585 +== vertex 956: 12812 +== vertex 957: 0 +== vertex 958: 3.74147 +== vertex 959: 2609.35 +== vertex 960: 0 +== vertex 961: 4091.16 +== vertex 962: 790.001 +== vertex 963: 383.336 +== vertex 964: 5.41726 +== vertex 965: 2208.76 +== vertex 966: 3015.63 +== vertex 967: 2253.26 +== vertex 968: 209.439 +== vertex 969: 0 +== vertex 970: 0 +== vertex 971: 54.5882 +== vertex 972: 2228.08 +== vertex 973: 1274.83 +== vertex 974: 3.54489 +== vertex 975: 82.2287 +== vertex 976: 0 +== vertex 977: 0 +== vertex 978: 213.239 +== vertex 979: 0 +== vertex 980: 27.7864 +== vertex 981: 349.854 +== vertex 982: 4428.47 +== vertex 983: 0 +== vertex 984: 17.2055 +== vertex 985: 130.856 +== vertex 986: 2541.7 +== vertex 987: 148.791 +== vertex 988: 0 +== vertex 989: 4825.28 +== vertex 990: 508.226 +== vertex 991: 46.465 +== vertex 992: 3275.14 +== vertex 993: 618.174 +== vertex 994: 1.84191 +== vertex 995: 445.412 +== vertex 996: 560.218 +== vertex 997: 36.9254 +== vertex 998: 5553.48 +== vertex 999: 457.679 +================================================================== diff --git a/gpu_bench/gpu_ConnectedComp/Makefile b/gpu_bench/gpu_ConnectedComp/Makefile index 28150b8..9116ebf 100644 --- a/gpu_bench/gpu_ConnectedComp/Makefile +++ b/gpu_bench/gpu_ConnectedComp/Makefile @@ -5,7 +5,4 @@ RUN_ARGS=--dataset $(ROOT)/dataset/small include ../common.mk -connected_comp.o: connected_comp.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_ConnectedComp/connected_comp.cu b/gpu_bench/gpu_ConnectedComp/connected_comp.cu index f777a6c..7ce814a 100644 --- a/gpu_bench/gpu_ConnectedComp/connected_comp.cu +++ b/gpu_bench/gpu_ConnectedComp/connected_comp.cu @@ -227,12 +227,12 @@ void cuda_connected_comp(uint64_t * vertexlist, cudaEventRecord(stop_event, 0); cudaEventSynchronize(stop_event); cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); - +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); fflush(stdout); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_ConnectedComp/main.cpp b/gpu_bench/gpu_ConnectedComp/main.cpp index 95d1322..dca72d6 100644 --- a/gpu_bench/gpu_ConnectedComp/main.cpp +++ b/gpu_bench/gpu_ConnectedComp/main.cpp @@ -95,6 +95,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU Connected Component +loading data... +== 1000 vertices 29790 edges + +GPU Connected Component finish: +== 1000 vertices 29790 edges + +Connected Component Results: +== vertex 0: component 969 +== vertex 1: component 969 +== vertex 2: component 969 +== vertex 3: component 969 +== vertex 4: component 969 +== vertex 5: component 969 +== vertex 6: component 969 +== vertex 7: component 969 +== vertex 8: component 969 +== vertex 9: component 969 +== vertex 10: component 969 +== vertex 11: component 969 +== vertex 12: component 969 +== vertex 13: component 969 +== vertex 14: component 969 +== vertex 15: component 969 +== vertex 16: component 969 +== vertex 17: component 969 +== vertex 18: component 969 +== vertex 19: component 969 +== vertex 20: component 969 +== vertex 21: component 969 +== vertex 22: component 969 +== vertex 23: component 969 +== vertex 24: component 969 +== vertex 25: component 969 +== vertex 26: component 969 +== vertex 27: component 969 +== vertex 28: component 969 +== vertex 29: component 969 +== vertex 30: component 969 +== vertex 31: component 969 +== vertex 32: component 969 +== vertex 33: component 969 +== vertex 34: component 969 +== vertex 35: component 969 +== vertex 36: component 969 +== vertex 37: component 969 +== vertex 38: component 969 +== vertex 39: component 969 +== vertex 40: component 969 +== vertex 41: component 969 +== vertex 42: component 969 +== vertex 43: component 969 +== vertex 44: component 969 +== vertex 45: component 969 +== vertex 46: component 969 +== vertex 47: component 969 +== vertex 48: component 969 +== vertex 49: component 969 +== vertex 50: component 969 +== vertex 51: component 969 +== vertex 52: component 969 +== vertex 53: component 969 +== vertex 54: component 969 +== vertex 55: component 969 +== vertex 56: component 969 +== vertex 57: component 969 +== vertex 58: component 969 +== vertex 59: component 969 +== vertex 60: component 969 +== vertex 61: component 969 +== vertex 62: component 969 +== vertex 63: component 969 +== vertex 64: component 969 +== vertex 65: component 969 +== vertex 66: component 969 +== vertex 67: component 969 +== vertex 68: component 969 +== vertex 69: component 969 +== vertex 70: component 969 +== vertex 71: component 969 +== vertex 72: component 969 +== vertex 73: component 969 +== vertex 74: component 969 +== vertex 75: component 969 +== vertex 76: component 969 +== vertex 77: component 969 +== vertex 78: component 969 +== vertex 79: component 969 +== vertex 80: component 969 +== vertex 81: component 969 +== vertex 82: component 969 +== vertex 83: component 969 +== vertex 84: component 969 +== vertex 85: component 969 +== vertex 86: component 969 +== vertex 87: component 969 +== vertex 88: component 969 +== vertex 89: component 969 +== vertex 90: component 969 +== vertex 91: component 969 +== vertex 92: component 969 +== vertex 93: component 969 +== vertex 94: component 969 +== vertex 95: component 969 +== vertex 96: component 969 +== vertex 97: component 969 +== vertex 98: component 969 +== vertex 99: component 969 +== vertex 100: component 969 +== vertex 101: component 969 +== vertex 102: component 969 +== vertex 103: component 969 +== vertex 104: component 969 +== vertex 105: component 969 +== vertex 106: component 969 +== vertex 107: component 969 +== vertex 108: component 969 +== vertex 109: component 969 +== vertex 110: component 969 +== vertex 111: component 969 +== vertex 112: component 969 +== vertex 113: component 969 +== vertex 114: component 969 +== vertex 115: component 969 +== vertex 116: component 969 +== vertex 117: component 969 +== vertex 118: component 969 +== vertex 119: component 969 +== vertex 120: component 969 +== vertex 121: component 969 +== vertex 122: component 969 +== vertex 123: component 969 +== vertex 124: component 969 +== vertex 125: component 969 +== vertex 126: component 969 +== vertex 127: component 969 +== vertex 128: component 969 +== vertex 129: component 969 +== vertex 130: component 969 +== vertex 131: component 969 +== vertex 132: component 969 +== vertex 133: component 969 +== vertex 134: component 969 +== vertex 135: component 969 +== vertex 136: component 969 +== vertex 137: component 969 +== vertex 138: component 969 +== vertex 139: component 969 +== vertex 140: component 969 +== vertex 141: component 969 +== vertex 142: component 969 +== vertex 143: component 969 +== vertex 144: component 969 +== vertex 145: component 969 +== vertex 146: component 969 +== vertex 147: component 969 +== vertex 148: component 969 +== vertex 149: component 969 +== vertex 150: component 969 +== vertex 151: component 969 +== vertex 152: component 969 +== vertex 153: component 969 +== vertex 154: component 969 +== vertex 155: component 969 +== vertex 156: component 969 +== vertex 157: component 969 +== vertex 158: component 969 +== vertex 159: component 969 +== vertex 160: component 969 +== vertex 161: component 969 +== vertex 162: component 969 +== vertex 163: component 969 +== vertex 164: component 969 +== vertex 165: component 969 +== vertex 166: component 969 +== vertex 167: component 969 +== vertex 168: component 969 +== vertex 169: component 969 +== vertex 170: component 969 +== vertex 171: component 969 +== vertex 172: component 969 +== vertex 173: component 969 +== vertex 174: component 969 +== vertex 175: component 969 +== vertex 176: component 969 +== vertex 177: component 969 +== vertex 178: component 969 +== vertex 179: component 969 +== vertex 180: component 969 +== vertex 181: component 969 +== vertex 182: component 969 +== vertex 183: component 969 +== vertex 184: component 969 +== vertex 185: component 969 +== vertex 186: component 969 +== vertex 187: component 969 +== vertex 188: component 969 +== vertex 189: component 969 +== vertex 190: component 969 +== vertex 191: component 969 +== vertex 192: component 969 +== vertex 193: component 969 +== vertex 194: component 969 +== vertex 195: component 969 +== vertex 196: component 969 +== vertex 197: component 969 +== vertex 198: component 969 +== vertex 199: component 969 +== vertex 200: component 969 +== vertex 201: component 969 +== vertex 202: component 969 +== vertex 203: component 969 +== vertex 204: component 969 +== vertex 205: component 969 +== vertex 206: component 969 +== vertex 207: component 969 +== vertex 208: component 969 +== vertex 209: component 969 +== vertex 210: component 969 +== vertex 211: component 969 +== vertex 212: component 969 +== vertex 213: component 969 +== vertex 214: component 969 +== vertex 215: component 969 +== vertex 216: component 969 +== vertex 217: component 969 +== vertex 218: component 969 +== vertex 219: component 969 +== vertex 220: component 969 +== vertex 221: component 969 +== vertex 222: component 969 +== vertex 223: component 969 +== vertex 224: component 969 +== vertex 225: component 969 +== vertex 226: component 969 +== vertex 227: component 969 +== vertex 228: component 969 +== vertex 229: component 969 +== vertex 230: component 969 +== vertex 231: component 969 +== vertex 232: component 969 +== vertex 233: component 969 +== vertex 234: component 969 +== vertex 235: component 969 +== vertex 236: component 969 +== vertex 237: component 969 +== vertex 238: component 969 +== vertex 239: component 969 +== vertex 240: component 969 +== vertex 241: component 969 +== vertex 242: component 969 +== vertex 243: component 969 +== vertex 244: component 969 +== vertex 245: component 969 +== vertex 246: component 969 +== vertex 247: component 969 +== vertex 248: component 969 +== vertex 249: component 969 +== vertex 250: component 969 +== vertex 251: component 969 +== vertex 252: component 969 +== vertex 253: component 969 +== vertex 254: component 969 +== vertex 255: component 969 +== vertex 256: component 969 +== vertex 257: component 969 +== vertex 258: component 969 +== vertex 259: component 969 +== vertex 260: component 969 +== vertex 261: component 969 +== vertex 262: component 969 +== vertex 263: component 969 +== vertex 264: component 969 +== vertex 265: component 969 +== vertex 266: component 969 +== vertex 267: component 969 +== vertex 268: component 969 +== vertex 269: component 969 +== vertex 270: component 969 +== vertex 271: component 969 +== vertex 272: component 969 +== vertex 273: component 969 +== vertex 274: component 969 +== vertex 275: component 969 +== vertex 276: component 969 +== vertex 277: component 969 +== vertex 278: component 969 +== vertex 279: component 969 +== vertex 280: component 969 +== vertex 281: component 969 +== vertex 282: component 969 +== vertex 283: component 969 +== vertex 284: component 969 +== vertex 285: component 969 +== vertex 286: component 969 +== vertex 287: component 969 +== vertex 288: component 969 +== vertex 289: component 969 +== vertex 290: component 969 +== vertex 291: component 969 +== vertex 292: component 969 +== vertex 293: component 969 +== vertex 294: component 969 +== vertex 295: component 969 +== vertex 296: component 969 +== vertex 297: component 969 +== vertex 298: component 969 +== vertex 299: component 969 +== vertex 300: component 969 +== vertex 301: component 969 +== vertex 302: component 969 +== vertex 303: component 969 +== vertex 304: component 969 +== vertex 305: component 969 +== vertex 306: component 969 +== vertex 307: component 969 +== vertex 308: component 969 +== vertex 309: component 969 +== vertex 310: component 969 +== vertex 311: component 969 +== vertex 312: component 969 +== vertex 313: component 969 +== vertex 314: component 969 +== vertex 315: component 969 +== vertex 316: component 969 +== vertex 317: component 969 +== vertex 318: component 969 +== vertex 319: component 969 +== vertex 320: component 969 +== vertex 321: component 969 +== vertex 322: component 969 +== vertex 323: component 969 +== vertex 324: component 969 +== vertex 325: component 969 +== vertex 326: component 969 +== vertex 327: component 969 +== vertex 328: component 969 +== vertex 329: component 969 +== vertex 330: component 969 +== vertex 331: component 969 +== vertex 332: component 969 +== vertex 333: component 969 +== vertex 334: component 969 +== vertex 335: component 969 +== vertex 336: component 969 +== vertex 337: component 969 +== vertex 338: component 969 +== vertex 339: component 969 +== vertex 340: component 969 +== vertex 341: component 969 +== vertex 342: component 969 +== vertex 343: component 969 +== vertex 344: component 969 +== vertex 345: component 969 +== vertex 346: component 969 +== vertex 347: component 969 +== vertex 348: component 969 +== vertex 349: component 969 +== vertex 350: component 969 +== vertex 351: component 969 +== vertex 352: component 969 +== vertex 353: component 969 +== vertex 354: component 969 +== vertex 355: component 969 +== vertex 356: component 969 +== vertex 357: component 969 +== vertex 358: component 969 +== vertex 359: component 969 +== vertex 360: component 969 +== vertex 361: component 969 +== vertex 362: component 969 +== vertex 363: component 969 +== vertex 364: component 969 +== vertex 365: component 969 +== vertex 366: component 969 +== vertex 367: component 969 +== vertex 368: component 969 +== vertex 369: component 969 +== vertex 370: component 969 +== vertex 371: component 969 +== vertex 372: component 969 +== vertex 373: component 969 +== vertex 374: component 969 +== vertex 375: component 969 +== vertex 376: component 969 +== vertex 377: component 969 +== vertex 378: component 969 +== vertex 379: component 969 +== vertex 380: component 969 +== vertex 381: component 969 +== vertex 382: component 969 +== vertex 383: component 969 +== vertex 384: component 969 +== vertex 385: component 969 +== vertex 386: component 969 +== vertex 387: component 969 +== vertex 388: component 969 +== vertex 389: component 969 +== vertex 390: component 969 +== vertex 391: component 969 +== vertex 392: component 969 +== vertex 393: component 969 +== vertex 394: component 969 +== vertex 395: component 969 +== vertex 396: component 969 +== vertex 397: component 969 +== vertex 398: component 969 +== vertex 399: component 969 +== vertex 400: component 969 +== vertex 401: component 969 +== vertex 402: component 969 +== vertex 403: component 969 +== vertex 404: component 969 +== vertex 405: component 969 +== vertex 406: component 969 +== vertex 407: component 969 +== vertex 408: component 969 +== vertex 409: component 969 +== vertex 410: component 969 +== vertex 411: component 969 +== vertex 412: component 969 +== vertex 413: component 969 +== vertex 414: component 969 +== vertex 415: component 969 +== vertex 416: component 969 +== vertex 417: component 969 +== vertex 418: component 969 +== vertex 419: component 969 +== vertex 420: component 969 +== vertex 421: component 969 +== vertex 422: component 969 +== vertex 423: component 969 +== vertex 424: component 969 +== vertex 425: component 969 +== vertex 426: component 969 +== vertex 427: component 969 +== vertex 428: component 969 +== vertex 429: component 969 +== vertex 430: component 969 +== vertex 431: component 969 +== vertex 432: component 969 +== vertex 433: component 969 +== vertex 434: component 969 +== vertex 435: component 969 +== vertex 436: component 969 +== vertex 437: component 969 +== vertex 438: component 969 +== vertex 439: component 969 +== vertex 440: component 969 +== vertex 441: component 969 +== vertex 442: component 969 +== vertex 443: component 969 +== vertex 444: component 969 +== vertex 445: component 969 +== vertex 446: component 969 +== vertex 447: component 969 +== vertex 448: component 969 +== vertex 449: component 969 +== vertex 450: component 969 +== vertex 451: component 969 +== vertex 452: component 969 +== vertex 453: component 969 +== vertex 454: component 969 +== vertex 455: component 969 +== vertex 456: component 969 +== vertex 457: component 969 +== vertex 458: component 969 +== vertex 459: component 969 +== vertex 460: component 969 +== vertex 461: component 969 +== vertex 462: component 969 +== vertex 463: component 969 +== vertex 464: component 969 +== vertex 465: component 969 +== vertex 466: component 969 +== vertex 467: component 969 +== vertex 468: component 969 +== vertex 469: component 969 +== vertex 470: component 969 +== vertex 471: component 969 +== vertex 472: component 969 +== vertex 473: component 969 +== vertex 474: component 969 +== vertex 475: component 969 +== vertex 476: component 969 +== vertex 477: component 969 +== vertex 478: component 969 +== vertex 479: component 969 +== vertex 480: component 969 +== vertex 481: component 969 +== vertex 482: component 969 +== vertex 483: component 969 +== vertex 484: component 969 +== vertex 485: component 969 +== vertex 486: component 969 +== vertex 487: component 969 +== vertex 488: component 969 +== vertex 489: component 969 +== vertex 490: component 969 +== vertex 491: component 969 +== vertex 492: component 969 +== vertex 493: component 969 +== vertex 494: component 969 +== vertex 495: component 969 +== vertex 496: component 969 +== vertex 497: component 969 +== vertex 498: component 969 +== vertex 499: component 969 +== vertex 500: component 969 +== vertex 501: component 969 +== vertex 502: component 969 +== vertex 503: component 969 +== vertex 504: component 969 +== vertex 505: component 969 +== vertex 506: component 969 +== vertex 507: component 969 +== vertex 508: component 969 +== vertex 509: component 969 +== vertex 510: component 969 +== vertex 511: component 969 +== vertex 512: component 969 +== vertex 513: component 969 +== vertex 514: component 969 +== vertex 515: component 969 +== vertex 516: component 969 +== vertex 517: component 969 +== vertex 518: component 969 +== vertex 519: component 969 +== vertex 520: component 969 +== vertex 521: component 969 +== vertex 522: component 969 +== vertex 523: component 969 +== vertex 524: component 969 +== vertex 525: component 969 +== vertex 526: component 969 +== vertex 527: component 969 +== vertex 528: component 969 +== vertex 529: component 969 +== vertex 530: component 969 +== vertex 531: component 969 +== vertex 532: component 969 +== vertex 533: component 969 +== vertex 534: component 969 +== vertex 535: component 969 +== vertex 536: component 969 +== vertex 537: component 969 +== vertex 538: component 969 +== vertex 539: component 969 +== vertex 540: component 969 +== vertex 541: component 969 +== vertex 542: component 969 +== vertex 543: component 969 +== vertex 544: component 969 +== vertex 545: component 969 +== vertex 546: component 969 +== vertex 547: component 969 +== vertex 548: component 969 +== vertex 549: component 969 +== vertex 550: component 969 +== vertex 551: component 969 +== vertex 552: component 969 +== vertex 553: component 969 +== vertex 554: component 969 +== vertex 555: component 969 +== vertex 556: component 969 +== vertex 557: component 969 +== vertex 558: component 969 +== vertex 559: component 969 +== vertex 560: component 969 +== vertex 561: component 969 +== vertex 562: component 969 +== vertex 563: component 969 +== vertex 564: component 969 +== vertex 565: component 969 +== vertex 566: component 969 +== vertex 567: component 969 +== vertex 568: component 969 +== vertex 569: component 969 +== vertex 570: component 969 +== vertex 571: component 969 +== vertex 572: component 969 +== vertex 573: component 969 +== vertex 574: component 969 +== vertex 575: component 969 +== vertex 576: component 969 +== vertex 577: component 969 +== vertex 578: component 969 +== vertex 579: component 969 +== vertex 580: component 969 +== vertex 581: component 969 +== vertex 582: component 969 +== vertex 583: component 969 +== vertex 584: component 969 +== vertex 585: component 969 +== vertex 586: component 969 +== vertex 587: component 969 +== vertex 588: component 969 +== vertex 589: component 969 +== vertex 590: component 969 +== vertex 591: component 969 +== vertex 592: component 969 +== vertex 593: component 969 +== vertex 594: component 969 +== vertex 595: component 969 +== vertex 596: component 969 +== vertex 597: component 969 +== vertex 598: component 969 +== vertex 599: component 969 +== vertex 600: component 969 +== vertex 601: component 969 +== vertex 602: component 969 +== vertex 603: component 969 +== vertex 604: component 969 +== vertex 605: component 969 +== vertex 606: component 969 +== vertex 607: component 969 +== vertex 608: component 969 +== vertex 609: component 969 +== vertex 610: component 969 +== vertex 611: component 969 +== vertex 612: component 969 +== vertex 613: component 969 +== vertex 614: component 969 +== vertex 615: component 969 +== vertex 616: component 969 +== vertex 617: component 969 +== vertex 618: component 969 +== vertex 619: component 969 +== vertex 620: component 969 +== vertex 621: component 969 +== vertex 622: component 969 +== vertex 623: component 969 +== vertex 624: component 969 +== vertex 625: component 969 +== vertex 626: component 969 +== vertex 627: component 969 +== vertex 628: component 969 +== vertex 629: component 969 +== vertex 630: component 969 +== vertex 631: component 969 +== vertex 632: component 969 +== vertex 633: component 969 +== vertex 634: component 969 +== vertex 635: component 969 +== vertex 636: component 969 +== vertex 637: component 969 +== vertex 638: component 969 +== vertex 639: component 969 +== vertex 640: component 969 +== vertex 641: component 969 +== vertex 642: component 969 +== vertex 643: component 969 +== vertex 644: component 969 +== vertex 645: component 969 +== vertex 646: component 969 +== vertex 647: component 969 +== vertex 648: component 969 +== vertex 649: component 969 +== vertex 650: component 969 +== vertex 651: component 969 +== vertex 652: component 969 +== vertex 653: component 969 +== vertex 654: component 969 +== vertex 655: component 969 +== vertex 656: component 969 +== vertex 657: component 969 +== vertex 658: component 969 +== vertex 659: component 969 +== vertex 660: component 969 +== vertex 661: component 969 +== vertex 662: component 969 +== vertex 663: component 969 +== vertex 664: component 969 +== vertex 665: component 969 +== vertex 666: component 969 +== vertex 667: component 969 +== vertex 668: component 969 +== vertex 669: component 969 +== vertex 670: component 969 +== vertex 671: component 969 +== vertex 672: component 969 +== vertex 673: component 969 +== vertex 674: component 969 +== vertex 675: component 969 +== vertex 676: component 969 +== vertex 677: component 969 +== vertex 678: component 969 +== vertex 679: component 969 +== vertex 680: component 969 +== vertex 681: component 969 +== vertex 682: component 969 +== vertex 683: component 969 +== vertex 684: component 684 +== vertex 685: component 969 +== vertex 686: component 969 +== vertex 687: component 969 +== vertex 688: component 969 +== vertex 689: component 969 +== vertex 690: component 969 +== vertex 691: component 969 +== vertex 692: component 969 +== vertex 693: component 969 +== vertex 694: component 969 +== vertex 695: component 969 +== vertex 696: component 969 +== vertex 697: component 969 +== vertex 698: component 969 +== vertex 699: component 969 +== vertex 700: component 969 +== vertex 701: component 969 +== vertex 702: component 969 +== vertex 703: component 969 +== vertex 704: component 969 +== vertex 705: component 969 +== vertex 706: component 969 +== vertex 707: component 969 +== vertex 708: component 969 +== vertex 709: component 969 +== vertex 710: component 969 +== vertex 711: component 969 +== vertex 712: component 969 +== vertex 713: component 969 +== vertex 714: component 969 +== vertex 715: component 969 +== vertex 716: component 969 +== vertex 717: component 969 +== vertex 718: component 969 +== vertex 719: component 969 +== vertex 720: component 969 +== vertex 721: component 969 +== vertex 722: component 969 +== vertex 723: component 969 +== vertex 724: component 969 +== vertex 725: component 969 +== vertex 726: component 969 +== vertex 727: component 969 +== vertex 728: component 969 +== vertex 729: component 969 +== vertex 730: component 969 +== vertex 731: component 969 +== vertex 732: component 969 +== vertex 733: component 969 +== vertex 734: component 969 +== vertex 735: component 969 +== vertex 736: component 969 +== vertex 737: component 969 +== vertex 738: component 969 +== vertex 739: component 969 +== vertex 740: component 969 +== vertex 741: component 969 +== vertex 742: component 969 +== vertex 743: component 969 +== vertex 744: component 969 +== vertex 745: component 969 +== vertex 746: component 969 +== vertex 747: component 969 +== vertex 748: component 969 +== vertex 749: component 969 +== vertex 750: component 969 +== vertex 751: component 969 +== vertex 752: component 969 +== vertex 753: component 969 +== vertex 754: component 969 +== vertex 755: component 969 +== vertex 756: component 969 +== vertex 757: component 969 +== vertex 758: component 969 +== vertex 759: component 969 +== vertex 760: component 969 +== vertex 761: component 969 +== vertex 762: component 969 +== vertex 763: component 969 +== vertex 764: component 969 +== vertex 765: component 969 +== vertex 766: component 969 +== vertex 767: component 969 +== vertex 768: component 969 +== vertex 769: component 969 +== vertex 770: component 969 +== vertex 771: component 969 +== vertex 772: component 969 +== vertex 773: component 969 +== vertex 774: component 969 +== vertex 775: component 969 +== vertex 776: component 969 +== vertex 777: component 969 +== vertex 778: component 969 +== vertex 779: component 969 +== vertex 780: component 969 +== vertex 781: component 969 +== vertex 782: component 969 +== vertex 783: component 969 +== vertex 784: component 969 +== vertex 785: component 969 +== vertex 786: component 969 +== vertex 787: component 969 +== vertex 788: component 969 +== vertex 789: component 969 +== vertex 790: component 969 +== vertex 791: component 969 +== vertex 792: component 969 +== vertex 793: component 969 +== vertex 794: component 969 +== vertex 795: component 969 +== vertex 796: component 969 +== vertex 797: component 969 +== vertex 798: component 969 +== vertex 799: component 969 +== vertex 800: component 969 +== vertex 801: component 969 +== vertex 802: component 969 +== vertex 803: component 969 +== vertex 804: component 969 +== vertex 805: component 969 +== vertex 806: component 969 +== vertex 807: component 969 +== vertex 808: component 969 +== vertex 809: component 969 +== vertex 810: component 969 +== vertex 811: component 969 +== vertex 812: component 969 +== vertex 813: component 969 +== vertex 814: component 969 +== vertex 815: component 969 +== vertex 816: component 969 +== vertex 817: component 969 +== vertex 818: component 969 +== vertex 819: component 969 +== vertex 820: component 969 +== vertex 821: component 969 +== vertex 822: component 969 +== vertex 823: component 969 +== vertex 824: component 969 +== vertex 825: component 969 +== vertex 826: component 969 +== vertex 827: component 969 +== vertex 828: component 969 +== vertex 829: component 969 +== vertex 830: component 969 +== vertex 831: component 969 +== vertex 832: component 969 +== vertex 833: component 969 +== vertex 834: component 969 +== vertex 835: component 969 +== vertex 836: component 969 +== vertex 837: component 969 +== vertex 838: component 969 +== vertex 839: component 969 +== vertex 840: component 969 +== vertex 841: component 969 +== vertex 842: component 969 +== vertex 843: component 969 +== vertex 844: component 969 +== vertex 845: component 969 +== vertex 846: component 969 +== vertex 847: component 969 +== vertex 848: component 969 +== vertex 849: component 969 +== vertex 850: component 969 +== vertex 851: component 969 +== vertex 852: component 969 +== vertex 853: component 969 +== vertex 854: component 969 +== vertex 855: component 969 +== vertex 856: component 969 +== vertex 857: component 969 +== vertex 858: component 969 +== vertex 859: component 969 +== vertex 860: component 969 +== vertex 861: component 969 +== vertex 862: component 969 +== vertex 863: component 969 +== vertex 864: component 969 +== vertex 865: component 969 +== vertex 866: component 969 +== vertex 867: component 969 +== vertex 868: component 969 +== vertex 869: component 969 +== vertex 870: component 969 +== vertex 871: component 969 +== vertex 872: component 969 +== vertex 873: component 969 +== vertex 874: component 969 +== vertex 875: component 969 +== vertex 876: component 969 +== vertex 877: component 969 +== vertex 878: component 969 +== vertex 879: component 969 +== vertex 880: component 969 +== vertex 881: component 969 +== vertex 882: component 969 +== vertex 883: component 969 +== vertex 884: component 969 +== vertex 885: component 969 +== vertex 886: component 969 +== vertex 887: component 887 +== vertex 888: component 969 +== vertex 889: component 969 +== vertex 890: component 969 +== vertex 891: component 969 +== vertex 892: component 969 +== vertex 893: component 969 +== vertex 894: component 969 +== vertex 895: component 969 +== vertex 896: component 969 +== vertex 897: component 969 +== vertex 898: component 969 +== vertex 899: component 969 +== vertex 900: component 969 +== vertex 901: component 969 +== vertex 902: component 969 +== vertex 903: component 969 +== vertex 904: component 969 +== vertex 905: component 969 +== vertex 906: component 969 +== vertex 907: component 969 +== vertex 908: component 969 +== vertex 909: component 969 +== vertex 910: component 969 +== vertex 911: component 969 +== vertex 912: component 969 +== vertex 913: component 969 +== vertex 914: component 969 +== vertex 915: component 969 +== vertex 916: component 969 +== vertex 917: component 969 +== vertex 918: component 969 +== vertex 919: component 969 +== vertex 920: component 969 +== vertex 921: component 969 +== vertex 922: component 969 +== vertex 923: component 969 +== vertex 924: component 969 +== vertex 925: component 969 +== vertex 926: component 969 +== vertex 927: component 969 +== vertex 928: component 969 +== vertex 929: component 969 +== vertex 930: component 969 +== vertex 931: component 969 +== vertex 932: component 969 +== vertex 933: component 969 +== vertex 934: component 969 +== vertex 935: component 969 +== vertex 936: component 969 +== vertex 937: component 969 +== vertex 938: component 969 +== vertex 939: component 969 +== vertex 940: component 969 +== vertex 941: component 969 +== vertex 942: component 969 +== vertex 943: component 969 +== vertex 944: component 969 +== vertex 945: component 969 +== vertex 946: component 969 +== vertex 947: component 969 +== vertex 948: component 969 +== vertex 949: component 969 +== vertex 950: component 969 +== vertex 951: component 969 +== vertex 952: component 969 +== vertex 953: component 969 +== vertex 954: component 969 +== vertex 955: component 969 +== vertex 956: component 969 +== vertex 957: component 969 +== vertex 958: component 969 +== vertex 959: component 969 +== vertex 960: component 969 +== vertex 961: component 969 +== vertex 962: component 969 +== vertex 963: component 969 +== vertex 964: component 969 +== vertex 965: component 969 +== vertex 966: component 969 +== vertex 967: component 969 +== vertex 968: component 969 +== vertex 969: component 969 +== vertex 970: component 969 +== vertex 971: component 969 +== vertex 972: component 969 +== vertex 973: component 969 +== vertex 974: component 969 +== vertex 975: component 969 +== vertex 976: component 969 +== vertex 977: component 969 +== vertex 978: component 969 +== vertex 979: component 969 +== vertex 980: component 969 +== vertex 981: component 969 +== vertex 982: component 969 +== vertex 983: component 969 +== vertex 984: component 969 +== vertex 985: component 969 +== vertex 986: component 969 +== vertex 987: component 969 +== vertex 988: component 969 +== vertex 989: component 969 +== vertex 990: component 969 +== vertex 991: component 969 +== vertex 992: component 969 +== vertex 993: component 969 +== vertex 994: component 969 +== vertex 995: component 969 +== vertex 996: component 969 +== vertex 997: component 969 +== vertex 998: component 969 +== vertex 999: component 969 +================================================================== diff --git a/gpu_bench/gpu_DegreeCentr/Makefile b/gpu_bench/gpu_DegreeCentr/Makefile index 31561bd..ec5575b 100644 --- a/gpu_bench/gpu_DegreeCentr/Makefile +++ b/gpu_bench/gpu_DegreeCentr/Makefile @@ -5,7 +5,4 @@ RUN_ARGS=--dataset $(ROOT)/dataset/small include ../common.mk -degree_centr.o: degree_centr.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_DegreeCentr/degree_centr.cu b/gpu_bench/gpu_DegreeCentr/degree_centr.cu index bb7423a..d29817f 100644 --- a/gpu_bench/gpu_DegreeCentr/degree_centr.cu +++ b/gpu_bench/gpu_DegreeCentr/degree_centr.cu @@ -103,11 +103,11 @@ void cuda_degree_centr(uint64_t * vertexlist, cudaEventRecord(stop_event, 0); cudaEventSynchronize(stop_event); cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); - +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_DegreeCentr/main.cpp b/gpu_bench/gpu_DegreeCentr/main.cpp index e2e0fdc..6402b2b 100644 --- a/gpu_bench/gpu_DegreeCentr/main.cpp +++ b/gpu_bench/gpu_DegreeCentr/main.cpp @@ -95,6 +95,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU Degree Centrality +loading data... +== 1000 vertices 29790 edges + +GPU Degree Centrality finish: +== 1000 vertices 29790 edges + +Degree Centrality Results: +== vertex 0: in-82 +== vertex 1: in-8 +== vertex 2: in-65 +== vertex 3: in-67 +== vertex 4: in-9 +== vertex 5: in-1 +== vertex 6: in-54 +== vertex 7: in-1 +== vertex 8: in-12 +== vertex 9: in-6 +== vertex 10: in-99 +== vertex 11: in-82 +== vertex 12: in-8 +== vertex 13: in-86 +== vertex 14: in-46 +== vertex 15: in-4 +== vertex 16: in-12 +== vertex 17: in-2 +== vertex 18: in-1 +== vertex 19: in-1 +== vertex 20: in-59 +== vertex 21: in-59 +== vertex 22: in-8 +== vertex 23: in-18 +== vertex 24: in-3 +== vertex 25: in-48 +== vertex 26: in-1 +== vertex 27: in-25 +== vertex 28: in-64 +== vertex 29: in-74 +== vertex 30: in-8 +== vertex 31: in-68 +== vertex 32: in-1 +== vertex 33: in-52 +== vertex 34: in-92 +== vertex 35: in-78 +== vertex 36: in-87 +== vertex 37: in-11 +== vertex 38: in-66 +== vertex 39: in-8 +== vertex 40: in-1 +== vertex 41: in-40 +== vertex 42: in-68 +== vertex 43: in-91 +== vertex 44: in-36 +== vertex 45: in-46 +== vertex 46: in-12 +== vertex 47: in-7 +== vertex 48: in-4 +== vertex 49: in-2 +== vertex 50: in-81 +== vertex 51: in-39 +== vertex 52: in-3 +== vertex 53: in-72 +== vertex 54: in-8 +== vertex 55: in-8 +== vertex 56: in-34 +== vertex 57: in-22 +== vertex 58: in-5 +== vertex 59: in-73 +== vertex 60: in-1 +== vertex 61: in-31 +== vertex 62: in-10 +== vertex 63: in-1 +== vertex 64: in-3 +== vertex 65: in-6 +== vertex 66: in-73 +== vertex 67: in-46 +== vertex 68: in-29 +== vertex 69: in-1 +== vertex 70: in-1 +== vertex 71: in-49 +== vertex 72: in-61 +== vertex 73: in-3 +== vertex 74: in-19 +== vertex 75: in-49 +== vertex 76: in-14 +== vertex 77: in-87 +== vertex 78: in-34 +== vertex 79: in-1 +== vertex 80: in-24 +== vertex 81: in-3 +== vertex 82: in-52 +== vertex 83: in-32 +== vertex 84: in-24 +== vertex 85: in-46 +== vertex 86: in-85 +== vertex 87: in-1 +== vertex 88: in-40 +== vertex 89: in-15 +== vertex 90: in-46 +== vertex 91: in-66 +== vertex 92: in-8 +== vertex 93: in-4 +== vertex 94: in-1 +== vertex 95: in-4 +== vertex 96: in-11 +== vertex 97: in-68 +== vertex 98: in-3 +== vertex 99: in-56 +== vertex 100: in-14 +== vertex 101: in-1 +== vertex 102: in-39 +== vertex 103: in-2 +== vertex 104: in-82 +== vertex 105: in-44 +== vertex 106: in-54 +== vertex 107: in-1 +== vertex 108: in-1 +== vertex 109: in-5 +== vertex 110: in-1 +== vertex 111: in-34 +== vertex 112: in-16 +== vertex 113: in-4 +== vertex 114: in-21 +== vertex 115: in-3 +== vertex 116: in-1 +== vertex 117: in-1 +== vertex 118: in-60 +== vertex 119: in-40 +== vertex 120: in-78 +== vertex 121: in-8 +== vertex 122: in-3 +== vertex 123: in-75 +== vertex 124: in-31 +== vertex 125: in-1 +== vertex 126: in-7 +== vertex 127: in-41 +== vertex 128: in-19 +== vertex 129: in-48 +== vertex 130: in-31 +== vertex 131: in-5 +== vertex 132: in-3 +== vertex 133: in-81 +== vertex 134: in-2 +== vertex 135: in-45 +== vertex 136: in-46 +== vertex 137: in-94 +== vertex 138: in-1 +== vertex 139: in-6 +== vertex 140: in-2 +== vertex 141: in-64 +== vertex 142: in-1 +== vertex 143: in-53 +== vertex 144: in-20 +== vertex 145: in-2 +== vertex 146: in-50 +== vertex 147: in-99 +== vertex 148: in-15 +== vertex 149: in-42 +== vertex 150: in-80 +== vertex 151: in-1 +== vertex 152: in-26 +== vertex 153: in-95 +== vertex 154: in-25 +== vertex 155: in-1 +== vertex 156: in-1 +== vertex 157: in-26 +== vertex 158: in-3 +== vertex 159: in-87 +== vertex 160: in-69 +== vertex 161: in-54 +== vertex 162: in-8 +== vertex 163: in-50 +== vertex 164: in-77 +== vertex 165: in-27 +== vertex 166: in-27 +== vertex 167: in-1 +== vertex 168: in-2 +== vertex 169: in-71 +== vertex 170: in-16 +== vertex 171: in-35 +== vertex 172: in-16 +== vertex 173: in-1 +== vertex 174: in-44 +== vertex 175: in-36 +== vertex 176: in-10 +== vertex 177: in-57 +== vertex 178: in-28 +== vertex 179: in-1 +== vertex 180: in-12 +== vertex 181: in-78 +== vertex 182: in-44 +== vertex 183: in-33 +== vertex 184: in-3 +== vertex 185: in-11 +== vertex 186: in-2 +== vertex 187: in-3 +== vertex 188: in-15 +== vertex 189: in-1 +== vertex 190: in-13 +== vertex 191: in-5 +== vertex 192: in-47 +== vertex 193: in-7 +== vertex 194: in-14 +== vertex 195: in-55 +== vertex 196: in-98 +== vertex 197: in-24 +== vertex 198: in-1 +== vertex 199: in-47 +== vertex 200: in-64 +== vertex 201: in-1 +== vertex 202: in-62 +== vertex 203: in-47 +== vertex 204: in-47 +== vertex 205: in-66 +== vertex 206: in-17 +== vertex 207: in-59 +== vertex 208: in-80 +== vertex 209: in-2 +== vertex 210: in-19 +== vertex 211: in-3 +== vertex 212: in-90 +== vertex 213: in-23 +== vertex 214: in-90 +== vertex 215: in-16 +== vertex 216: in-47 +== vertex 217: in-84 +== vertex 218: in-33 +== vertex 219: in-98 +== vertex 220: in-67 +== vertex 221: in-55 +== vertex 222: in-2 +== vertex 223: in-96 +== vertex 224: in-15 +== vertex 225: in-2 +== vertex 226: in-1 +== vertex 227: in-41 +== vertex 228: in-48 +== vertex 229: in-55 +== vertex 230: in-8 +== vertex 231: in-17 +== vertex 232: in-36 +== vertex 233: in-4 +== vertex 234: in-5 +== vertex 235: in-50 +== vertex 236: in-1 +== vertex 237: in-1 +== vertex 238: in-1 +== vertex 239: in-62 +== vertex 240: in-24 +== vertex 241: in-3 +== vertex 242: in-3 +== vertex 243: in-2 +== vertex 244: in-1 +== vertex 245: in-6 +== vertex 246: in-42 +== vertex 247: in-25 +== vertex 248: in-1 +== vertex 249: in-40 +== vertex 250: in-17 +== vertex 251: in-77 +== vertex 252: in-95 +== vertex 253: in-8 +== vertex 254: in-1 +== vertex 255: in-2 +== vertex 256: in-62 +== vertex 257: in-67 +== vertex 258: in-9 +== vertex 259: in-45 +== vertex 260: in-8 +== vertex 261: in-1 +== vertex 262: in-2 +== vertex 263: in-1 +== vertex 264: in-2 +== vertex 265: in-62 +== vertex 266: in-23 +== vertex 267: in-6 +== vertex 268: in-7 +== vertex 269: in-48 +== vertex 270: in-42 +== vertex 271: in-19 +== vertex 272: in-50 +== vertex 273: in-54 +== vertex 274: in-11 +== vertex 275: in-7 +== vertex 276: in-37 +== vertex 277: in-36 +== vertex 278: in-85 +== vertex 279: in-68 +== vertex 280: in-6 +== vertex 281: in-28 +== vertex 282: in-44 +== vertex 283: in-29 +== vertex 284: in-9 +== vertex 285: in-7 +== vertex 286: in-1 +== vertex 287: in-3 +== vertex 288: in-9 +== vertex 289: in-90 +== vertex 290: in-2 +== vertex 291: in-42 +== vertex 292: in-14 +== vertex 293: in-2 +== vertex 294: in-72 +== vertex 295: in-1 +== vertex 296: in-5 +== vertex 297: in-2 +== vertex 298: in-1 +== vertex 299: in-87 +== vertex 300: in-20 +== vertex 301: in-38 +== vertex 302: in-7 +== vertex 303: in-19 +== vertex 304: in-1 +== vertex 305: in-33 +== vertex 306: in-30 +== vertex 307: in-1 +== vertex 308: in-20 +== vertex 309: in-70 +== vertex 310: in-47 +== vertex 311: in-39 +== vertex 312: in-3 +== vertex 313: in-2 +== vertex 314: in-32 +== vertex 315: in-13 +== vertex 316: in-2 +== vertex 317: in-45 +== vertex 318: in-87 +== vertex 319: in-43 +== vertex 320: in-89 +== vertex 321: in-5 +== vertex 322: in-94 +== vertex 323: in-21 +== vertex 324: in-67 +== vertex 325: in-8 +== vertex 326: in-1 +== vertex 327: in-2 +== vertex 328: in-2 +== vertex 329: in-19 +== vertex 330: in-93 +== vertex 331: in-9 +== vertex 332: in-18 +== vertex 333: in-4 +== vertex 334: in-8 +== vertex 335: in-61 +== vertex 336: in-1 +== vertex 337: in-67 +== vertex 338: in-1 +== vertex 339: in-38 +== vertex 340: in-43 +== vertex 341: in-9 +== vertex 342: in-16 +== vertex 343: in-1 +== vertex 344: in-17 +== vertex 345: in-39 +== vertex 346: in-2 +== vertex 347: in-5 +== vertex 348: in-2 +== vertex 349: in-20 +== vertex 350: in-1 +== vertex 351: in-36 +== vertex 352: in-26 +== vertex 353: in-5 +== vertex 354: in-3 +== vertex 355: in-12 +== vertex 356: in-31 +== vertex 357: in-3 +== vertex 358: in-73 +== vertex 359: in-73 +== vertex 360: in-78 +== vertex 361: in-78 +== vertex 362: in-11 +== vertex 363: in-1 +== vertex 364: in-31 +== vertex 365: in-83 +== vertex 366: in-80 +== vertex 367: in-8 +== vertex 368: in-86 +== vertex 369: in-22 +== vertex 370: in-22 +== vertex 371: in-7 +== vertex 372: in-9 +== vertex 373: in-1 +== vertex 374: in-12 +== vertex 375: in-82 +== vertex 376: in-51 +== vertex 377: in-1 +== vertex 378: in-9 +== vertex 379: in-38 +== vertex 380: in-66 +== vertex 381: in-8 +== vertex 382: in-86 +== vertex 383: in-29 +== vertex 384: in-34 +== vertex 385: in-1 +== vertex 386: in-81 +== vertex 387: in-87 +== vertex 388: in-5 +== vertex 389: in-3 +== vertex 390: in-62 +== vertex 391: in-81 +== vertex 392: in-2 +== vertex 393: in-4 +== vertex 394: in-71 +== vertex 395: in-1 +== vertex 396: in-7 +== vertex 397: in-4 +== vertex 398: in-15 +== vertex 399: in-80 +== vertex 400: in-83 +== vertex 401: in-58 +== vertex 402: in-5 +== vertex 403: in-66 +== vertex 404: in-28 +== vertex 405: in-21 +== vertex 406: in-5 +== vertex 407: in-40 +== vertex 408: in-4 +== vertex 409: in-85 +== vertex 410: in-21 +== vertex 411: in-74 +== vertex 412: in-6 +== vertex 413: in-1 +== vertex 414: in-2 +== vertex 415: in-13 +== vertex 416: in-71 +== vertex 417: in-1 +== vertex 418: in-16 +== vertex 419: in-24 +== vertex 420: in-8 +== vertex 421: in-2 +== vertex 422: in-35 +== vertex 423: in-27 +== vertex 424: in-39 +== vertex 425: in-1 +== vertex 426: in-93 +== vertex 427: in-1 +== vertex 428: in-6 +== vertex 429: in-80 +== vertex 430: in-2 +== vertex 431: in-69 +== vertex 432: in-82 +== vertex 433: in-98 +== vertex 434: in-8 +== vertex 435: in-25 +== vertex 436: in-69 +== vertex 437: in-76 +== vertex 438: in-2 +== vertex 439: in-31 +== vertex 440: in-59 +== vertex 441: in-41 +== vertex 442: in-1 +== vertex 443: in-26 +== vertex 444: in-1 +== vertex 445: in-27 +== vertex 446: in-2 +== vertex 447: in-7 +== vertex 448: in-12 +== vertex 449: in-2 +== vertex 450: in-36 +== vertex 451: in-55 +== vertex 452: in-49 +== vertex 453: in-1 +== vertex 454: in-8 +== vertex 455: in-2 +== vertex 456: in-50 +== vertex 457: in-60 +== vertex 458: in-77 +== vertex 459: in-96 +== vertex 460: in-6 +== vertex 461: in-67 +== vertex 462: in-15 +== vertex 463: in-1 +== vertex 464: in-29 +== vertex 465: in-1 +== vertex 466: in-30 +== vertex 467: in-8 +== vertex 468: in-93 +== vertex 469: in-1 +== vertex 470: in-1 +== vertex 471: in-28 +== vertex 472: in-39 +== vertex 473: in-4 +== vertex 474: in-20 +== vertex 475: in-90 +== vertex 476: in-3 +== vertex 477: in-1 +== vertex 478: in-13 +== vertex 479: in-52 +== vertex 480: in-35 +== vertex 481: in-1 +== vertex 482: in-30 +== vertex 483: in-18 +== vertex 484: in-46 +== vertex 485: in-14 +== vertex 486: in-29 +== vertex 487: in-7 +== vertex 488: in-37 +== vertex 489: in-11 +== vertex 490: in-96 +== vertex 491: in-1 +== vertex 492: in-7 +== vertex 493: in-65 +== vertex 494: in-34 +== vertex 495: in-1 +== vertex 496: in-38 +== vertex 497: in-1 +== vertex 498: in-85 +== vertex 499: in-20 +== vertex 500: in-24 +== vertex 501: in-32 +== vertex 502: in-14 +== vertex 503: in-96 +== vertex 504: in-42 +== vertex 505: in-68 +== vertex 506: in-87 +== vertex 507: in-28 +== vertex 508: in-47 +== vertex 509: in-55 +== vertex 510: in-6 +== vertex 511: in-11 +== vertex 512: in-14 +== vertex 513: in-92 +== vertex 514: in-2 +== vertex 515: in-1 +== vertex 516: in-2 +== vertex 517: in-2 +== vertex 518: in-94 +== vertex 519: in-13 +== vertex 520: in-9 +== vertex 521: in-8 +== vertex 522: in-48 +== vertex 523: in-14 +== vertex 524: in-47 +== vertex 525: in-9 +== vertex 526: in-46 +== vertex 527: in-52 +== vertex 528: in-1 +== vertex 529: in-21 +== vertex 530: in-44 +== vertex 531: in-3 +== vertex 532: in-1 +== vertex 533: in-1 +== vertex 534: in-68 +== vertex 535: in-4 +== vertex 536: in-67 +== vertex 537: in-28 +== vertex 538: in-30 +== vertex 539: in-11 +== vertex 540: in-35 +== vertex 541: in-40 +== vertex 542: in-45 +== vertex 543: in-86 +== vertex 544: in-1 +== vertex 545: in-1 +== vertex 546: in-35 +== vertex 547: in-66 +== vertex 548: in-1 +== vertex 549: in-86 +== vertex 550: in-72 +== vertex 551: in-98 +== vertex 552: in-70 +== vertex 553: in-1 +== vertex 554: in-4 +== vertex 555: in-36 +== vertex 556: in-12 +== vertex 557: in-6 +== vertex 558: in-99 +== vertex 559: in-1 +== vertex 560: in-36 +== vertex 561: in-39 +== vertex 562: in-71 +== vertex 563: in-60 +== vertex 564: in-97 +== vertex 565: in-1 +== vertex 566: in-80 +== vertex 567: in-36 +== vertex 568: in-1 +== vertex 569: in-24 +== vertex 570: in-1 +== vertex 571: in-2 +== vertex 572: in-7 +== vertex 573: in-6 +== vertex 574: in-50 +== vertex 575: in-1 +== vertex 576: in-8 +== vertex 577: in-5 +== vertex 578: in-64 +== vertex 579: in-3 +== vertex 580: in-52 +== vertex 581: in-67 +== vertex 582: in-81 +== vertex 583: in-1 +== vertex 584: in-9 +== vertex 585: in-41 +== vertex 586: in-3 +== vertex 587: in-22 +== vertex 588: in-71 +== vertex 589: in-3 +== vertex 590: in-29 +== vertex 591: in-36 +== vertex 592: in-1 +== vertex 593: in-2 +== vertex 594: in-80 +== vertex 595: in-19 +== vertex 596: in-23 +== vertex 597: in-31 +== vertex 598: in-50 +== vertex 599: in-1 +== vertex 600: in-1 +== vertex 601: in-80 +== vertex 602: in-33 +== vertex 603: in-14 +== vertex 604: in-14 +== vertex 605: in-6 +== vertex 606: in-30 +== vertex 607: in-16 +== vertex 608: in-1 +== vertex 609: in-4 +== vertex 610: in-1 +== vertex 611: in-1 +== vertex 612: in-36 +== vertex 613: in-34 +== vertex 614: in-38 +== vertex 615: in-33 +== vertex 616: in-17 +== vertex 617: in-86 +== vertex 618: in-61 +== vertex 619: in-18 +== vertex 620: in-9 +== vertex 621: in-5 +== vertex 622: in-1 +== vertex 623: in-2 +== vertex 624: in-52 +== vertex 625: in-7 +== vertex 626: in-1 +== vertex 627: in-6 +== vertex 628: in-11 +== vertex 629: in-16 +== vertex 630: in-1 +== vertex 631: in-13 +== vertex 632: in-2 +== vertex 633: in-1 +== vertex 634: in-4 +== vertex 635: in-5 +== vertex 636: in-11 +== vertex 637: in-1 +== vertex 638: in-26 +== vertex 639: in-4 +== vertex 640: in-89 +== vertex 641: in-28 +== vertex 642: in-8 +== vertex 643: in-20 +== vertex 644: in-2 +== vertex 645: in-14 +== vertex 646: in-1 +== vertex 647: in-46 +== vertex 648: in-45 +== vertex 649: in-1 +== vertex 650: in-52 +== vertex 651: in-67 +== vertex 652: in-1 +== vertex 653: in-81 +== vertex 654: in-39 +== vertex 655: in-39 +== vertex 656: in-2 +== vertex 657: in-21 +== vertex 658: in-52 +== vertex 659: in-50 +== vertex 660: in-11 +== vertex 661: in-1 +== vertex 662: in-62 +== vertex 663: in-14 +== vertex 664: in-19 +== vertex 665: in-9 +== vertex 666: in-43 +== vertex 667: in-18 +== vertex 668: in-55 +== vertex 669: in-4 +== vertex 670: in-32 +== vertex 671: in-1 +== vertex 672: in-16 +== vertex 673: in-5 +== vertex 674: in-21 +== vertex 675: in-3 +== vertex 676: in-7 +== vertex 677: in-56 +== vertex 678: in-52 +== vertex 679: in-9 +== vertex 680: in-61 +== vertex 681: in-56 +== vertex 682: in-7 +== vertex 683: in-6 +== vertex 684: in-0 +== vertex 685: in-91 +== vertex 686: in-93 +== vertex 687: in-23 +== vertex 688: in-2 +== vertex 689: in-1 +== vertex 690: in-51 +== vertex 691: in-66 +== vertex 692: in-57 +== vertex 693: in-81 +== vertex 694: in-23 +== vertex 695: in-3 +== vertex 696: in-1 +== vertex 697: in-34 +== vertex 698: in-74 +== vertex 699: in-19 +== vertex 700: in-2 +== vertex 701: in-1 +== vertex 702: in-38 +== vertex 703: in-6 +== vertex 704: in-62 +== vertex 705: in-2 +== vertex 706: in-9 +== vertex 707: in-16 +== vertex 708: in-11 +== vertex 709: in-15 +== vertex 710: in-7 +== vertex 711: in-1 +== vertex 712: in-14 +== vertex 713: in-82 +== vertex 714: in-15 +== vertex 715: in-43 +== vertex 716: in-48 +== vertex 717: in-18 +== vertex 718: in-1 +== vertex 719: in-46 +== vertex 720: in-18 +== vertex 721: in-50 +== vertex 722: in-1 +== vertex 723: in-88 +== vertex 724: in-8 +== vertex 725: in-1 +== vertex 726: in-60 +== vertex 727: in-1 +== vertex 728: in-14 +== vertex 729: in-18 +== vertex 730: in-22 +== vertex 731: in-5 +== vertex 732: in-25 +== vertex 733: in-13 +== vertex 734: in-46 +== vertex 735: in-1 +== vertex 736: in-70 +== vertex 737: in-26 +== vertex 738: in-16 +== vertex 739: in-10 +== vertex 740: in-30 +== vertex 741: in-1 +== vertex 742: in-49 +== vertex 743: in-57 +== vertex 744: in-41 +== vertex 745: in-1 +== vertex 746: in-4 +== vertex 747: in-71 +== vertex 748: in-8 +== vertex 749: in-86 +== vertex 750: in-41 +== vertex 751: in-97 +== vertex 752: in-8 +== vertex 753: in-39 +== vertex 754: in-92 +== vertex 755: in-4 +== vertex 756: in-1 +== vertex 757: in-37 +== vertex 758: in-7 +== vertex 759: in-26 +== vertex 760: in-47 +== vertex 761: in-47 +== vertex 762: in-26 +== vertex 763: in-1 +== vertex 764: in-47 +== vertex 765: in-94 +== vertex 766: in-1 +== vertex 767: in-1 +== vertex 768: in-8 +== vertex 769: in-8 +== vertex 770: in-12 +== vertex 771: in-27 +== vertex 772: in-9 +== vertex 773: in-2 +== vertex 774: in-1 +== vertex 775: in-62 +== vertex 776: in-2 +== vertex 777: in-93 +== vertex 778: in-26 +== vertex 779: in-96 +== vertex 780: in-1 +== vertex 781: in-3 +== vertex 782: in-15 +== vertex 783: in-15 +== vertex 784: in-54 +== vertex 785: in-92 +== vertex 786: in-4 +== vertex 787: in-1 +== vertex 788: in-91 +== vertex 789: in-81 +== vertex 790: in-1 +== vertex 791: in-39 +== vertex 792: in-37 +== vertex 793: in-37 +== vertex 794: in-7 +== vertex 795: in-44 +== vertex 796: in-25 +== vertex 797: in-63 +== vertex 798: in-14 +== vertex 799: in-72 +== vertex 800: in-6 +== vertex 801: in-1 +== vertex 802: in-22 +== vertex 803: in-13 +== vertex 804: in-24 +== vertex 805: in-7 +== vertex 806: in-90 +== vertex 807: in-15 +== vertex 808: in-3 +== vertex 809: in-28 +== vertex 810: in-23 +== vertex 811: in-31 +== vertex 812: in-1 +== vertex 813: in-45 +== vertex 814: in-26 +== vertex 815: in-16 +== vertex 816: in-1 +== vertex 817: in-8 +== vertex 818: in-38 +== vertex 819: in-2 +== vertex 820: in-96 +== vertex 821: in-1 +== vertex 822: in-7 +== vertex 823: in-5 +== vertex 824: in-23 +== vertex 825: in-1 +== vertex 826: in-49 +== vertex 827: in-5 +== vertex 828: in-33 +== vertex 829: in-88 +== vertex 830: in-65 +== vertex 831: in-69 +== vertex 832: in-16 +== vertex 833: in-35 +== vertex 834: in-55 +== vertex 835: in-3 +== vertex 836: in-6 +== vertex 837: in-53 +== vertex 838: in-5 +== vertex 839: in-1 +== vertex 840: in-12 +== vertex 841: in-11 +== vertex 842: in-2 +== vertex 843: in-7 +== vertex 844: in-48 +== vertex 845: in-87 +== vertex 846: in-70 +== vertex 847: in-9 +== vertex 848: in-40 +== vertex 849: in-8 +== vertex 850: in-86 +== vertex 851: in-31 +== vertex 852: in-19 +== vertex 853: in-24 +== vertex 854: in-46 +== vertex 855: in-26 +== vertex 856: in-6 +== vertex 857: in-12 +== vertex 858: in-14 +== vertex 859: in-30 +== vertex 860: in-28 +== vertex 861: in-25 +== vertex 862: in-5 +== vertex 863: in-33 +== vertex 864: in-2 +== vertex 865: in-1 +== vertex 866: in-55 +== vertex 867: in-56 +== vertex 868: in-21 +== vertex 869: in-93 +== vertex 870: in-1 +== vertex 871: in-4 +== vertex 872: in-41 +== vertex 873: in-35 +== vertex 874: in-4 +== vertex 875: in-96 +== vertex 876: in-76 +== vertex 877: in-14 +== vertex 878: in-90 +== vertex 879: in-29 +== vertex 880: in-25 +== vertex 881: in-1 +== vertex 882: in-56 +== vertex 883: in-69 +== vertex 884: in-10 +== vertex 885: in-8 +== vertex 886: in-1 +== vertex 887: in-0 +== vertex 888: in-4 +== vertex 889: in-20 +== vertex 890: in-38 +== vertex 891: in-80 +== vertex 892: in-60 +== vertex 893: in-82 +== vertex 894: in-1 +== vertex 895: in-1 +== vertex 896: in-6 +== vertex 897: in-8 +== vertex 898: in-2 +== vertex 899: in-2 +== vertex 900: in-1 +== vertex 901: in-4 +== vertex 902: in-21 +== vertex 903: in-71 +== vertex 904: in-15 +== vertex 905: in-26 +== vertex 906: in-12 +== vertex 907: in-4 +== vertex 908: in-4 +== vertex 909: in-75 +== vertex 910: in-1 +== vertex 911: in-1 +== vertex 912: in-41 +== vertex 913: in-80 +== vertex 914: in-2 +== vertex 915: in-26 +== vertex 916: in-31 +== vertex 917: in-7 +== vertex 918: in-1 +== vertex 919: in-2 +== vertex 920: in-96 +== vertex 921: in-92 +== vertex 922: in-48 +== vertex 923: in-53 +== vertex 924: in-7 +== vertex 925: in-1 +== vertex 926: in-50 +== vertex 927: in-17 +== vertex 928: in-26 +== vertex 929: in-9 +== vertex 930: in-68 +== vertex 931: in-14 +== vertex 932: in-7 +== vertex 933: in-5 +== vertex 934: in-83 +== vertex 935: in-1 +== vertex 936: in-13 +== vertex 937: in-4 +== vertex 938: in-1 +== vertex 939: in-73 +== vertex 940: in-82 +== vertex 941: in-61 +== vertex 942: in-1 +== vertex 943: in-1 +== vertex 944: in-1 +== vertex 945: in-56 +== vertex 946: in-1 +== vertex 947: in-1 +== vertex 948: in-71 +== vertex 949: in-45 +== vertex 950: in-23 +== vertex 951: in-81 +== vertex 952: in-67 +== vertex 953: in-1 +== vertex 954: in-76 +== vertex 955: in-33 +== vertex 956: in-78 +== vertex 957: in-1 +== vertex 958: in-4 +== vertex 959: in-61 +== vertex 960: in-2 +== vertex 961: in-60 +== vertex 962: in-46 +== vertex 963: in-24 +== vertex 964: in-4 +== vertex 965: in-64 +== vertex 966: in-58 +== vertex 967: in-68 +== vertex 968: in-24 +== vertex 969: in-1 +== vertex 970: in-1 +== vertex 971: in-9 +== vertex 972: in-66 +== vertex 973: in-43 +== vertex 974: in-3 +== vertex 975: in-15 +== vertex 976: in-1 +== vertex 977: in-1 +== vertex 978: in-21 +== vertex 979: in-1 +== vertex 980: in-8 +== vertex 981: in-23 +== vertex 982: in-72 +== vertex 983: in-1 +== vertex 984: in-7 +== vertex 985: in-23 +== vertex 986: in-57 +== vertex 987: in-18 +== vertex 988: in-1 +== vertex 989: in-65 +== vertex 990: in-43 +== vertex 991: in-11 +== vertex 992: in-74 +== vertex 993: in-42 +== vertex 994: in-2 +== vertex 995: in-34 +== vertex 996: in-37 +== vertex 997: in-11 +== vertex 998: in-92 +== vertex 999: in-27 +================================================================== diff --git a/gpu_bench/gpu_GraphColoring/Makefile b/gpu_bench/gpu_GraphColoring/Makefile index cdc977a..b3cd3e8 100644 --- a/gpu_bench/gpu_GraphColoring/Makefile +++ b/gpu_bench/gpu_GraphColoring/Makefile @@ -6,25 +6,13 @@ EXTRA_TARGETS=gc_topo_warp_centric gc_data_thread_centric gc_data_warp_centric include ../common.mk -gc_topo_thread_centric.o: gc_topo_thread_centric.cu - ${NVCC} -c -I../cudalib $< - gc_topo_warp_centric: main.o gc_topo_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o gc_topo_warp_centric.o -o $@ ${LIBS} -gc_topo_warp_centric.o: gc_topo_warp_centric.cu - ${NVCC} -c -I../cudalib $< - gc_data_thread_centric: main.o gc_data_thread_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o gc_data_thread_centric.o -o $@ ${LIBS} -gc_data_thread_centric.o: gc_data_thread_centric.cu - ${NVCC} -c -I../cudalib $< - gc_data_warp_centric: main.o gc_data_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o gc_data_warp_centric.o -o $@ ${LIBS} -gc_data_warp_centric.o: gc_data_warp_centric.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_GraphColoring/gc_data_thread_centric.cu b/gpu_bench/gpu_GraphColoring/gc_data_thread_centric.cu index ffc17e4..f0b626d 100644 --- a/gpu_bench/gpu_GraphColoring/gc_data_thread_centric.cu +++ b/gpu_bench/gpu_GraphColoring/gc_data_thread_centric.cu @@ -231,10 +231,11 @@ void cuda_graph_coloring(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_GraphColoring/gc_data_warp_centric.cu b/gpu_bench/gpu_GraphColoring/gc_data_warp_centric.cu index 91e4ea6..738e738 100644 --- a/gpu_bench/gpu_GraphColoring/gc_data_warp_centric.cu +++ b/gpu_bench/gpu_GraphColoring/gc_data_warp_centric.cu @@ -251,10 +251,11 @@ void cuda_graph_coloring(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_GraphColoring/gc_topo_thread_centric.cu b/gpu_bench/gpu_GraphColoring/gc_topo_thread_centric.cu index 3acaa45..a9ea16d 100644 --- a/gpu_bench/gpu_GraphColoring/gc_topo_thread_centric.cu +++ b/gpu_bench/gpu_GraphColoring/gc_topo_thread_centric.cu @@ -159,10 +159,11 @@ void cuda_graph_coloring(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_GraphColoring/gc_topo_warp_centric.cu b/gpu_bench/gpu_GraphColoring/gc_topo_warp_centric.cu index 5397695..2d93f6b 100644 --- a/gpu_bench/gpu_GraphColoring/gc_topo_warp_centric.cu +++ b/gpu_bench/gpu_GraphColoring/gc_topo_warp_centric.cu @@ -180,10 +180,11 @@ void cuda_graph_coloring(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_GraphColoring/main.cpp b/gpu_bench/gpu_GraphColoring/main.cpp index 9067921..2c069de 100644 --- a/gpu_bench/gpu_GraphColoring/main.cpp +++ b/gpu_bench/gpu_GraphColoring/main.cpp @@ -96,6 +96,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU Graph Coloring +loading data... +== 1000 vertices 29790 edges +== iteration #: 86 + +GPU Graph Coloring finish: +== 1000 vertices 29790 edges + +Graph Coloring Results: +== vertex 0: color 76 +== vertex 1: color 13 +== vertex 2: color 60 +== vertex 3: color 54 +== vertex 4: color 49 +== vertex 5: color 0 +== vertex 6: color 51 +== vertex 7: color 0 +== vertex 8: color 77 +== vertex 9: color 0 +== vertex 10: color 28 +== vertex 11: color 50 +== vertex 12: color 52 +== vertex 13: color 13 +== vertex 14: color 46 +== vertex 15: color 29 +== vertex 16: color 2 +== vertex 17: color 0 +== vertex 18: color 0 +== vertex 19: color 0 +== vertex 20: color 12 +== vertex 21: color 52 +== vertex 22: color 14 +== vertex 23: color 61 +== vertex 24: color 47 +== vertex 25: color 6 +== vertex 26: color 13 +== vertex 27: color 0 +== vertex 28: color 14 +== vertex 29: color 77 +== vertex 30: color 61 +== vertex 31: color 7 +== vertex 32: color 0 +== vertex 33: color 48 +== vertex 34: color 63 +== vertex 35: color 67 +== vertex 36: color 36 +== vertex 37: color 32 +== vertex 38: color 47 +== vertex 39: color 21 +== vertex 40: color 14 +== vertex 41: color 74 +== vertex 42: color 1 +== vertex 43: color 16 +== vertex 44: color 5 +== vertex 45: color 51 +== vertex 46: color 50 +== vertex 47: color 22 +== vertex 48: color 37 +== vertex 49: color 0 +== vertex 50: color 83 +== vertex 51: color 65 +== vertex 52: color 17 +== vertex 53: color 47 +== vertex 54: color 54 +== vertex 55: color 17 +== vertex 56: color 52 +== vertex 57: color 41 +== vertex 58: color 43 +== vertex 59: color 69 +== vertex 60: color 0 +== vertex 61: color 26 +== vertex 62: color 0 +== vertex 63: color 48 +== vertex 64: color 48 +== vertex 65: color 66 +== vertex 66: color 46 +== vertex 67: color 34 +== vertex 68: color 21 +== vertex 69: color 0 +== vertex 70: color 0 +== vertex 71: color 66 +== vertex 72: color 9 +== vertex 73: color 74 +== vertex 74: color 0 +== vertex 75: color 21 +== vertex 76: color 45 +== vertex 77: color 64 +== vertex 78: color 50 +== vertex 79: color 0 +== vertex 80: color 58 +== vertex 81: color 22 +== vertex 82: color 4 +== vertex 83: color 36 +== vertex 84: color 14 +== vertex 85: color 69 +== vertex 86: color 80 +== vertex 87: color 5 +== vertex 88: color 26 +== vertex 89: color 25 +== vertex 90: color 68 +== vertex 91: color 78 +== vertex 92: color 44 +== vertex 93: color 73 +== vertex 94: color 0 +== vertex 95: color 63 +== vertex 96: color 35 +== vertex 97: color 22 +== vertex 98: color 0 +== vertex 99: color 6 +== vertex 100: color 35 +== vertex 101: color 0 +== vertex 102: color 72 +== vertex 103: color 7 +== vertex 104: color 2 +== vertex 105: color 0 +== vertex 106: color 66 +== vertex 107: color 3 +== vertex 108: color 0 +== vertex 109: color 23 +== vertex 110: color 23 +== vertex 111: color 50 +== vertex 112: color 3 +== vertex 113: color 1 +== vertex 114: color 9 +== vertex 115: color 17 +== vertex 116: color 0 +== vertex 117: color 0 +== vertex 118: color 16 +== vertex 119: color 23 +== vertex 120: color 45 +== vertex 121: color 5 +== vertex 122: color 17 +== vertex 123: color 32 +== vertex 124: color 74 +== vertex 125: color 3 +== vertex 126: color 17 +== vertex 127: color 64 +== vertex 128: color 21 +== vertex 129: color 33 +== vertex 130: color 69 +== vertex 131: color 58 +== vertex 132: color 26 +== vertex 133: color 64 +== vertex 134: color 0 +== vertex 135: color 44 +== vertex 136: color 66 +== vertex 137: color 23 +== vertex 138: color 0 +== vertex 139: color 42 +== vertex 140: color 24 +== vertex 141: color 14 +== vertex 142: color 0 +== vertex 143: color 69 +== vertex 144: color 15 +== vertex 145: color 24 +== vertex 146: color 13 +== vertex 147: color 12 +== vertex 148: color 40 +== vertex 149: color 25 +== vertex 150: color 38 +== vertex 151: color 0 +== vertex 152: color 33 +== vertex 153: color 64 +== vertex 154: color 43 +== vertex 155: color 13 +== vertex 156: color 13 +== vertex 157: color 52 +== vertex 158: color 0 +== vertex 159: color 2 +== vertex 160: color 13 +== vertex 161: color 3 +== vertex 162: color 52 +== vertex 163: color 59 +== vertex 164: color 73 +== vertex 165: color 17 +== vertex 166: color 25 +== vertex 167: color 13 +== vertex 168: color 13 +== vertex 169: color 53 +== vertex 170: color 25 +== vertex 171: color 25 +== vertex 172: color 60 +== vertex 173: color 13 +== vertex 174: color 15 +== vertex 175: color 7 +== vertex 176: color 0 +== vertex 177: color 23 +== vertex 178: color 19 +== vertex 179: color 0 +== vertex 180: color 54 +== vertex 181: color 62 +== vertex 182: color 54 +== vertex 183: color 3 +== vertex 184: color 3 +== vertex 185: color 3 +== vertex 186: color 0 +== vertex 187: color 13 +== vertex 188: color 68 +== vertex 189: color 3 +== vertex 190: color 24 +== vertex 191: color 1 +== vertex 192: color 64 +== vertex 193: color 13 +== vertex 194: color 65 +== vertex 195: color 58 +== vertex 196: color 37 +== vertex 197: color 8 +== vertex 198: color 0 +== vertex 199: color 77 +== vertex 200: color 67 +== vertex 201: color 3 +== vertex 202: color 24 +== vertex 203: color 57 +== vertex 204: color 42 +== vertex 205: color 38 +== vertex 206: color 68 +== vertex 207: color 53 +== vertex 208: color 68 +== vertex 209: color 0 +== vertex 210: color 16 +== vertex 211: color 13 +== vertex 212: color 72 +== vertex 213: color 73 +== vertex 214: color 60 +== vertex 215: color 39 +== vertex 216: color 3 +== vertex 217: color 22 +== vertex 218: color 65 +== vertex 219: color 2 +== vertex 220: color 1 +== vertex 221: color 13 +== vertex 222: color 3 +== vertex 223: color 71 +== vertex 224: color 32 +== vertex 225: color 61 +== vertex 226: color 2 +== vertex 227: color 72 +== vertex 228: color 11 +== vertex 229: color 5 +== vertex 230: color 68 +== vertex 231: color 0 +== vertex 232: color 77 +== vertex 233: color 13 +== vertex 234: color 51 +== vertex 235: color 41 +== vertex 236: color 46 +== vertex 237: color 2 +== vertex 238: color 0 +== vertex 239: color 40 +== vertex 240: color 57 +== vertex 241: color 13 +== vertex 242: color 0 +== vertex 243: color 13 +== vertex 244: color 0 +== vertex 245: color 46 +== vertex 246: color 9 +== vertex 247: color 39 +== vertex 248: color 2 +== vertex 249: color 72 +== vertex 250: color 38 +== vertex 251: color 10 +== vertex 252: color 12 +== vertex 253: color 51 +== vertex 254: color 42 +== vertex 255: color 2 +== vertex 256: color 55 +== vertex 257: color 47 +== vertex 258: color 33 +== vertex 259: color 66 +== vertex 260: color 50 +== vertex 261: color 3 +== vertex 262: color 44 +== vertex 263: color 2 +== vertex 264: color 13 +== vertex 265: color 43 +== vertex 266: color 13 +== vertex 267: color 13 +== vertex 268: color 0 +== vertex 269: color 23 +== vertex 270: color 50 +== vertex 271: color 63 +== vertex 272: color 62 +== vertex 273: color 59 +== vertex 274: color 24 +== vertex 275: color 6 +== vertex 276: color 41 +== vertex 277: color 44 +== vertex 278: color 45 +== vertex 279: color 49 +== vertex 280: color 43 +== vertex 281: color 11 +== vertex 282: color 56 +== vertex 283: color 46 +== vertex 284: color 66 +== vertex 285: color 46 +== vertex 286: color 0 +== vertex 287: color 25 +== vertex 288: color 23 +== vertex 289: color 58 +== vertex 290: color 0 +== vertex 291: color 0 +== vertex 292: color 0 +== vertex 293: color 0 +== vertex 294: color 55 +== vertex 295: color 0 +== vertex 296: color 48 +== vertex 297: color 59 +== vertex 298: color 41 +== vertex 299: color 63 +== vertex 300: color 11 +== vertex 301: color 26 +== vertex 302: color 16 +== vertex 303: color 74 +== vertex 304: color 0 +== vertex 305: color 3 +== vertex 306: color 4 +== vertex 307: color 11 +== vertex 308: color 45 +== vertex 309: color 51 +== vertex 310: color 12 +== vertex 311: color 14 +== vertex 312: color 55 +== vertex 313: color 52 +== vertex 314: color 66 +== vertex 315: color 45 +== vertex 316: color 42 +== vertex 317: color 6 +== vertex 318: color 5 +== vertex 319: color 79 +== vertex 320: color 65 +== vertex 321: color 0 +== vertex 322: color 81 +== vertex 323: color 60 +== vertex 324: color 47 +== vertex 325: color 43 +== vertex 326: color 0 +== vertex 327: color 6 +== vertex 328: color 0 +== vertex 329: color 3 +== vertex 330: color 12 +== vertex 331: color 56 +== vertex 332: color 34 +== vertex 333: color 0 +== vertex 334: color 30 +== vertex 335: color 37 +== vertex 336: color 41 +== vertex 337: color 53 +== vertex 338: color 0 +== vertex 339: color 46 +== vertex 340: color 20 +== vertex 341: color 14 +== vertex 342: color 50 +== vertex 343: color 0 +== vertex 344: color 14 +== vertex 345: color 54 +== vertex 346: color 41 +== vertex 347: color 53 +== vertex 348: color 21 +== vertex 349: color 46 +== vertex 350: color 13 +== vertex 351: color 51 +== vertex 352: color 12 +== vertex 353: color 52 +== vertex 354: color 13 +== vertex 355: color 39 +== vertex 356: color 38 +== vertex 357: color 25 +== vertex 358: color 11 +== vertex 359: color 77 +== vertex 360: color 0 +== vertex 361: color 24 +== vertex 362: color 38 +== vertex 363: color 0 +== vertex 364: color 6 +== vertex 365: color 20 +== vertex 366: color 82 +== vertex 367: color 0 +== vertex 368: color 71 +== vertex 369: color 6 +== vertex 370: color 46 +== vertex 371: color 13 +== vertex 372: color 32 +== vertex 373: color 0 +== vertex 374: color 6 +== vertex 375: color 54 +== vertex 376: color 4 +== vertex 377: color 54 +== vertex 378: color 28 +== vertex 379: color 68 +== vertex 380: color 49 +== vertex 381: color 3 +== vertex 382: color 43 +== vertex 383: color 64 +== vertex 384: color 10 +== vertex 385: color 54 +== vertex 386: color 51 +== vertex 387: color 50 +== vertex 388: color 66 +== vertex 389: color 63 +== vertex 390: color 45 +== vertex 391: color 71 +== vertex 392: color 0 +== vertex 393: color 5 +== vertex 394: color 24 +== vertex 395: color 0 +== vertex 396: color 31 +== vertex 397: color 13 +== vertex 398: color 6 +== vertex 399: color 29 +== vertex 400: color 30 +== vertex 401: color 65 +== vertex 402: color 32 +== vertex 403: color 70 +== vertex 404: color 14 +== vertex 405: color 61 +== vertex 406: color 44 +== vertex 407: color 26 +== vertex 408: color 39 +== vertex 409: color 3 +== vertex 410: color 21 +== vertex 411: color 15 +== vertex 412: color 13 +== vertex 413: color 4 +== vertex 414: color 0 +== vertex 415: color 32 +== vertex 416: color 61 +== vertex 417: color 4 +== vertex 418: color 17 +== vertex 419: color 44 +== vertex 420: color 30 +== vertex 421: color 62 +== vertex 422: color 44 +== vertex 423: color 45 +== vertex 424: color 0 +== vertex 425: color 62 +== vertex 426: color 62 +== vertex 427: color 0 +== vertex 428: color 3 +== vertex 429: color 2 +== vertex 430: color 63 +== vertex 431: color 52 +== vertex 432: color 71 +== vertex 433: color 29 +== vertex 434: color 39 +== vertex 435: color 12 +== vertex 436: color 10 +== vertex 437: color 1 +== vertex 438: color 0 +== vertex 439: color 58 +== vertex 440: color 4 +== vertex 441: color 58 +== vertex 442: color 55 +== vertex 443: color 39 +== vertex 444: color 0 +== vertex 445: color 74 +== vertex 446: color 0 +== vertex 447: color 5 +== vertex 448: color 40 +== vertex 449: color 11 +== vertex 450: color 67 +== vertex 451: color 2 +== vertex 452: color 1 +== vertex 453: color 0 +== vertex 454: color 48 +== vertex 455: color 0 +== vertex 456: color 17 +== vertex 457: color 26 +== vertex 458: color 42 +== vertex 459: color 40 +== vertex 460: color 44 +== vertex 461: color 29 +== vertex 462: color 13 +== vertex 463: color 18 +== vertex 464: color 60 +== vertex 465: color 30 +== vertex 466: color 43 +== vertex 467: color 74 +== vertex 468: color 62 +== vertex 469: color 0 +== vertex 470: color 6 +== vertex 471: color 65 +== vertex 472: color 63 +== vertex 473: color 43 +== vertex 474: color 22 +== vertex 475: color 21 +== vertex 476: color 41 +== vertex 477: color 30 +== vertex 478: color 27 +== vertex 479: color 10 +== vertex 480: color 49 +== vertex 481: color 6 +== vertex 482: color 14 +== vertex 483: color 52 +== vertex 484: color 52 +== vertex 485: color 58 +== vertex 486: color 55 +== vertex 487: color 72 +== vertex 488: color 29 +== vertex 489: color 19 +== vertex 490: color 31 +== vertex 491: color 55 +== vertex 492: color 34 +== vertex 493: color 44 +== vertex 494: color 18 +== vertex 495: color 30 +== vertex 496: color 22 +== vertex 497: color 63 +== vertex 498: color 25 +== vertex 499: color 1 +== vertex 500: color 68 +== vertex 501: color 80 +== vertex 502: color 60 +== vertex 503: color 53 +== vertex 504: color 42 +== vertex 505: color 16 +== vertex 506: color 74 +== vertex 507: color 3 +== vertex 508: color 46 +== vertex 509: color 30 +== vertex 510: color 2 +== vertex 511: color 9 +== vertex 512: color 55 +== vertex 513: color 31 +== vertex 514: color 32 +== vertex 515: color 2 +== vertex 516: color 2 +== vertex 517: color 32 +== vertex 518: color 19 +== vertex 519: color 41 +== vertex 520: color 41 +== vertex 521: color 40 +== vertex 522: color 38 +== vertex 523: color 27 +== vertex 524: color 14 +== vertex 525: color 50 +== vertex 526: color 63 +== vertex 527: color 37 +== vertex 528: color 39 +== vertex 529: color 5 +== vertex 530: color 39 +== vertex 531: color 2 +== vertex 532: color 0 +== vertex 533: color 0 +== vertex 534: color 11 +== vertex 535: color 41 +== vertex 536: color 50 +== vertex 537: color 3 +== vertex 538: color 54 +== vertex 539: color 9 +== vertex 540: color 34 +== vertex 541: color 71 +== vertex 542: color 24 +== vertex 543: color 8 +== vertex 544: color 12 +== vertex 545: color 2 +== vertex 546: color 25 +== vertex 547: color 43 +== vertex 548: color 9 +== vertex 549: color 51 +== vertex 550: color 13 +== vertex 551: color 42 +== vertex 552: color 18 +== vertex 553: color 0 +== vertex 554: color 70 +== vertex 555: color 38 +== vertex 556: color 25 +== vertex 557: color 45 +== vertex 558: color 77 +== vertex 559: color 45 +== vertex 560: color 56 +== vertex 561: color 34 +== vertex 562: color 27 +== vertex 563: color 64 +== vertex 564: color 69 +== vertex 565: color 43 +== vertex 566: color 32 +== vertex 567: color 38 +== vertex 568: color 26 +== vertex 569: color 4 +== vertex 570: color 0 +== vertex 571: color 0 +== vertex 572: color 78 +== vertex 573: color 2 +== vertex 574: color 14 +== vertex 575: color 0 +== vertex 576: color 23 +== vertex 577: color 49 +== vertex 578: color 65 +== vertex 579: color 2 +== vertex 580: color 24 +== vertex 581: color 83 +== vertex 582: color 49 +== vertex 583: color 0 +== vertex 584: color 45 +== vertex 585: color 37 +== vertex 586: color 0 +== vertex 587: color 1 +== vertex 588: color 7 +== vertex 589: color 0 +== vertex 590: color 74 +== vertex 591: color 70 +== vertex 592: color 0 +== vertex 593: color 26 +== vertex 594: color 51 +== vertex 595: color 20 +== vertex 596: color 74 +== vertex 597: color 0 +== vertex 598: color 64 +== vertex 599: color 20 +== vertex 600: color 0 +== vertex 601: color 38 +== vertex 602: color 50 +== vertex 603: color 14 +== vertex 604: color 46 +== vertex 605: color 66 +== vertex 606: color 30 +== vertex 607: color 69 +== vertex 608: color 0 +== vertex 609: color 9 +== vertex 610: color 0 +== vertex 611: color 52 +== vertex 612: color 15 +== vertex 613: color 56 +== vertex 614: color 25 +== vertex 615: color 72 +== vertex 616: color 13 +== vertex 617: color 32 +== vertex 618: color 73 +== vertex 619: color 23 +== vertex 620: color 32 +== vertex 621: color 64 +== vertex 622: color 0 +== vertex 623: color 33 +== vertex 624: color 22 +== vertex 625: color 65 +== vertex 626: color 0 +== vertex 627: color 19 +== vertex 628: color 73 +== vertex 629: color 0 +== vertex 630: color 13 +== vertex 631: color 12 +== vertex 632: color 14 +== vertex 633: color 26 +== vertex 634: color 13 +== vertex 635: color 3 +== vertex 636: color 20 +== vertex 637: color 21 +== vertex 638: color 7 +== vertex 639: color 40 +== vertex 640: color 8 +== vertex 641: color 14 +== vertex 642: color 37 +== vertex 643: color 26 +== vertex 644: color 15 +== vertex 645: color 71 +== vertex 646: color 9 +== vertex 647: color 9 +== vertex 648: color 19 +== vertex 649: color 9 +== vertex 650: color 38 +== vertex 651: color 56 +== vertex 652: color 0 +== vertex 653: color 55 +== vertex 654: color 47 +== vertex 655: color 30 +== vertex 656: color 39 +== vertex 657: color 64 +== vertex 658: color 46 +== vertex 659: color 45 +== vertex 660: color 66 +== vertex 661: color 0 +== vertex 662: color 63 +== vertex 663: color 24 +== vertex 664: color 66 +== vertex 665: color 10 +== vertex 666: color 39 +== vertex 667: color 0 +== vertex 668: color 1 +== vertex 669: color 47 +== vertex 670: color 67 +== vertex 671: color 2 +== vertex 672: color 63 +== vertex 673: color 13 +== vertex 674: color 38 +== vertex 675: color 47 +== vertex 676: color 13 +== vertex 677: color 59 +== vertex 678: color 69 +== vertex 679: color 39 +== vertex 680: color 84 +== vertex 681: color 26 +== vertex 682: color 19 +== vertex 683: color 0 +== vertex 684: color 0 +== vertex 685: color 70 +== vertex 686: color 36 +== vertex 687: color 43 +== vertex 688: color 9 +== vertex 689: color 0 +== vertex 690: color 12 +== vertex 691: color 42 +== vertex 692: color 35 +== vertex 693: color 83 +== vertex 694: color 66 +== vertex 695: color 0 +== vertex 696: color 0 +== vertex 697: color 34 +== vertex 698: color 33 +== vertex 699: color 9 +== vertex 700: color 0 +== vertex 701: color 0 +== vertex 702: color 24 +== vertex 703: color 38 +== vertex 704: color 62 +== vertex 705: color 34 +== vertex 706: color 34 +== vertex 707: color 0 +== vertex 708: color 29 +== vertex 709: color 33 +== vertex 710: color 38 +== vertex 711: color 0 +== vertex 712: color 44 +== vertex 713: color 73 +== vertex 714: color 50 +== vertex 715: color 64 +== vertex 716: color 63 +== vertex 717: color 6 +== vertex 718: color 0 +== vertex 719: color 35 +== vertex 720: color 7 +== vertex 721: color 51 +== vertex 722: color 74 +== vertex 723: color 48 +== vertex 724: color 30 +== vertex 725: color 64 +== vertex 726: color 72 +== vertex 727: color 52 +== vertex 728: color 23 +== vertex 729: color 23 +== vertex 730: color 0 +== vertex 731: color 15 +== vertex 732: color 46 +== vertex 733: color 23 +== vertex 734: color 17 +== vertex 735: color 0 +== vertex 736: color 10 +== vertex 737: color 64 +== vertex 738: color 21 +== vertex 739: color 60 +== vertex 740: color 15 +== vertex 741: color 0 +== vertex 742: color 23 +== vertex 743: color 2 +== vertex 744: color 73 +== vertex 745: color 0 +== vertex 746: color 43 +== vertex 747: color 59 +== vertex 748: color 11 +== vertex 749: color 22 +== vertex 750: color 16 +== vertex 751: color 25 +== vertex 752: color 74 +== vertex 753: color 13 +== vertex 754: color 72 +== vertex 755: color 26 +== vertex 756: color 0 +== vertex 757: color 65 +== vertex 758: color 23 +== vertex 759: color 29 +== vertex 760: color 11 +== vertex 761: color 28 +== vertex 762: color 60 +== vertex 763: color 26 +== vertex 764: color 54 +== vertex 765: color 82 +== vertex 766: color 0 +== vertex 767: color 0 +== vertex 768: color 49 +== vertex 769: color 27 +== vertex 770: color 14 +== vertex 771: color 3 +== vertex 772: color 27 +== vertex 773: color 34 +== vertex 774: color 0 +== vertex 775: color 33 +== vertex 776: color 34 +== vertex 777: color 0 +== vertex 778: color 9 +== vertex 779: color 5 +== vertex 780: color 0 +== vertex 781: color 0 +== vertex 782: color 25 +== vertex 783: color 14 +== vertex 784: color 40 +== vertex 785: color 28 +== vertex 786: color 51 +== vertex 787: color 41 +== vertex 788: color 12 +== vertex 789: color 10 +== vertex 790: color 0 +== vertex 791: color 23 +== vertex 792: color 44 +== vertex 793: color 64 +== vertex 794: color 1 +== vertex 795: color 16 +== vertex 796: color 65 +== vertex 797: color 11 +== vertex 798: color 3 +== vertex 799: color 48 +== vertex 800: color 33 +== vertex 801: color 1 +== vertex 802: color 50 +== vertex 803: color 4 +== vertex 804: color 43 +== vertex 805: color 43 +== vertex 806: color 45 +== vertex 807: color 24 +== vertex 808: color 17 +== vertex 809: color 57 +== vertex 810: color 41 +== vertex 811: color 6 +== vertex 812: color 0 +== vertex 813: color 70 +== vertex 814: color 24 +== vertex 815: color 37 +== vertex 816: color 0 +== vertex 817: color 0 +== vertex 818: color 11 +== vertex 819: color 26 +== vertex 820: color 18 +== vertex 821: color 0 +== vertex 822: color 57 +== vertex 823: color 31 +== vertex 824: color 1 +== vertex 825: color 26 +== vertex 826: color 75 +== vertex 827: color 38 +== vertex 828: color 78 +== vertex 829: color 79 +== vertex 830: color 31 +== vertex 831: color 44 +== vertex 832: color 46 +== vertex 833: color 4 +== vertex 834: color 58 +== vertex 835: color 0 +== vertex 836: color 72 +== vertex 837: color 24 +== vertex 838: color 31 +== vertex 839: color 11 +== vertex 840: color 0 +== vertex 841: color 0 +== vertex 842: color 45 +== vertex 843: color 0 +== vertex 844: color 0 +== vertex 845: color 11 +== vertex 846: color 54 +== vertex 847: color 22 +== vertex 848: color 19 +== vertex 849: color 68 +== vertex 850: color 57 +== vertex 851: color 34 +== vertex 852: color 6 +== vertex 853: color 32 +== vertex 854: color 15 +== vertex 855: color 12 +== vertex 856: color 1 +== vertex 857: color 5 +== vertex 858: color 4 +== vertex 859: color 13 +== vertex 860: color 0 +== vertex 861: color 39 +== vertex 862: color 65 +== vertex 863: color 55 +== vertex 864: color 12 +== vertex 865: color 0 +== vertex 866: color 62 +== vertex 867: color 44 +== vertex 868: color 65 +== vertex 869: color 24 +== vertex 870: color 0 +== vertex 871: color 63 +== vertex 872: color 29 +== vertex 873: color 0 +== vertex 874: color 45 +== vertex 875: color 34 +== vertex 876: color 22 +== vertex 877: color 44 +== vertex 878: color 57 +== vertex 879: color 35 +== vertex 880: color 33 +== vertex 881: color 35 +== vertex 882: color 76 +== vertex 883: color 44 +== vertex 884: color 50 +== vertex 885: color 0 +== vertex 886: color 11 +== vertex 887: color 0 +== vertex 888: color 9 +== vertex 889: color 65 +== vertex 890: color 28 +== vertex 891: color 27 +== vertex 892: color 23 +== vertex 893: color 13 +== vertex 894: color 45 +== vertex 895: color 28 +== vertex 896: color 45 +== vertex 897: color 58 +== vertex 898: color 23 +== vertex 899: color 23 +== vertex 900: color 0 +== vertex 901: color 29 +== vertex 902: color 28 +== vertex 903: color 26 +== vertex 904: color 46 +== vertex 905: color 21 +== vertex 906: color 66 +== vertex 907: color 0 +== vertex 908: color 38 +== vertex 909: color 45 +== vertex 910: color 25 +== vertex 911: color 14 +== vertex 912: color 83 +== vertex 913: color 37 +== vertex 914: color 27 +== vertex 915: color 70 +== vertex 916: color 49 +== vertex 917: color 42 +== vertex 918: color 0 +== vertex 919: color 38 +== vertex 920: color 24 +== vertex 921: color 30 +== vertex 922: color 16 +== vertex 923: color 48 +== vertex 924: color 46 +== vertex 925: color 0 +== vertex 926: color 39 +== vertex 927: color 23 +== vertex 928: color 65 +== vertex 929: color 44 +== vertex 930: color 64 +== vertex 931: color 78 +== vertex 932: color 37 +== vertex 933: color 0 +== vertex 934: color 31 +== vertex 935: color 0 +== vertex 936: color 27 +== vertex 937: color 13 +== vertex 938: color 25 +== vertex 939: color 20 +== vertex 940: color 67 +== vertex 941: color 77 +== vertex 942: color 25 +== vertex 943: color 23 +== vertex 944: color 21 +== vertex 945: color 15 +== vertex 946: color 31 +== vertex 947: color 0 +== vertex 948: color 58 +== vertex 949: color 59 +== vertex 950: color 64 +== vertex 951: color 2 +== vertex 952: color 11 +== vertex 953: color 0 +== vertex 954: color 49 +== vertex 955: color 50 +== vertex 956: color 16 +== vertex 957: color 0 +== vertex 958: color 0 +== vertex 959: color 14 +== vertex 960: color 0 +== vertex 961: color 67 +== vertex 962: color 11 +== vertex 963: color 46 +== vertex 964: color 0 +== vertex 965: color 45 +== vertex 966: color 85 +== vertex 967: color 41 +== vertex 968: color 65 +== vertex 969: color 23 +== vertex 970: color 17 +== vertex 971: color 55 +== vertex 972: color 30 +== vertex 973: color 13 +== vertex 974: color 26 +== vertex 975: color 56 +== vertex 976: color 0 +== vertex 977: color 0 +== vertex 978: color 46 +== vertex 979: color 0 +== vertex 980: color 72 +== vertex 981: color 50 +== vertex 982: color 3 +== vertex 983: color 0 +== vertex 984: color 46 +== vertex 985: color 53 +== vertex 986: color 65 +== vertex 987: color 1 +== vertex 988: color 25 +== vertex 989: color 68 +== vertex 990: color 13 +== vertex 991: color 59 +== vertex 992: color 56 +== vertex 993: color 25 +== vertex 994: color 25 +== vertex 995: color 61 +== vertex 996: color 72 +== vertex 997: color 38 +== vertex 998: color 20 +== vertex 999: color 59 +================================================================== diff --git a/gpu_bench/gpu_SSSP/Makefile b/gpu_bench/gpu_SSSP/Makefile index 0a12034..2f85625 100644 --- a/gpu_bench/gpu_SSSP/Makefile +++ b/gpu_bench/gpu_SSSP/Makefile @@ -6,25 +6,13 @@ EXTRA_TARGETS=sssp_topo_warp_centric sssp_data_thread_centric sssp_data_warp_cen include ../common.mk -sssp_topo_thread_centric.o: sssp_topo_thread_centric.cu - ${NVCC} -c -I../cudalib $< - sssp_topo_warp_centric: main.o sssp_topo_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o sssp_topo_warp_centric.o -o $@ ${LIBS} -sssp_topo_warp_centric.o: sssp_topo_warp_centric.cu - ${NVCC} -c -I../cudalib $< - sssp_data_thread_centric: main.o sssp_data_thread_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o sssp_data_thread_centric.o -o $@ ${LIBS} -sssp_data_thread_centric.o: sssp_data_thread_centric.cu - ${NVCC} -c -I../cudalib $< - sssp_data_warp_centric: main.o sssp_data_warp_centric.o ${NVCC} ${NVCC_LINK_OPTIONS} main.o sssp_data_warp_centric.o -o $@ ${LIBS} -sssp_data_warp_centric.o: sssp_data_warp_centric.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_SSSP/main.cpp b/gpu_bench/gpu_SSSP/main.cpp index 28cbe42..e9dd8ad 100644 --- a/gpu_bench/gpu_SSSP/main.cpp +++ b/gpu_bench/gpu_SSSP/main.cpp @@ -124,6 +124,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU SSSP +loading data... +== 1000 vertices 29790 edges +== iteration #: 5 + +GPU SSSP finish: +== 1000 vertices 29790 edges + +SSSP Results: +== vertex 0: level 2 +== vertex 1: level 3 +== vertex 2: level 2 +== vertex 3: level 2 +== vertex 4: level 2 +== vertex 5: level 3 +== vertex 6: level 2 +== vertex 7: level 3 +== vertex 8: level 2 +== vertex 9: level 3 +== vertex 10: level 2 +== vertex 11: level 2 +== vertex 12: level 2 +== vertex 13: level 2 +== vertex 14: level 2 +== vertex 15: level 3 +== vertex 16: level 2 +== vertex 17: level 3 +== vertex 18: level 3 +== vertex 19: level 3 +== vertex 20: level 2 +== vertex 21: level 2 +== vertex 22: level 2 +== vertex 23: level 2 +== vertex 24: level 3 +== vertex 25: level 1 +== vertex 26: level 3 +== vertex 27: level 2 +== vertex 28: level 1 +== vertex 29: level 1 +== vertex 30: level 2 +== vertex 31: level 0 +== vertex 32: level 3 +== vertex 33: level 1 +== vertex 34: level 1 +== vertex 35: level 1 +== vertex 36: level 1 +== vertex 37: level 1 +== vertex 38: level 1 +== vertex 39: level 2 +== vertex 40: level 3 +== vertex 41: level 2 +== vertex 42: level 2 +== vertex 43: level 2 +== vertex 44: level 2 +== vertex 45: level 2 +== vertex 46: level 2 +== vertex 47: level 2 +== vertex 48: level 2 +== vertex 49: level 2 +== vertex 50: level 2 +== vertex 51: level 2 +== vertex 52: level 3 +== vertex 53: level 2 +== vertex 54: level 2 +== vertex 55: level 2 +== vertex 56: level 2 +== vertex 57: level 2 +== vertex 58: level 3 +== vertex 59: level 2 +== vertex 60: level 3 +== vertex 61: level 1 +== vertex 62: level 2 +== vertex 63: level 3 +== vertex 64: level 3 +== vertex 65: level 2 +== vertex 66: level 2 +== vertex 67: level 2 +== vertex 68: level 1 +== vertex 69: level 3 +== vertex 70: level 3 +== vertex 71: level 2 +== vertex 72: level 2 +== vertex 73: level 2 +== vertex 74: level 2 +== vertex 75: level 1 +== vertex 76: level 2 +== vertex 77: level 2 +== vertex 78: level 2 +== vertex 79: level 2 +== vertex 80: level 2 +== vertex 81: level 2 +== vertex 82: level 1 +== vertex 83: level 2 +== vertex 84: level 2 +== vertex 85: level 2 +== vertex 86: level 2 +== vertex 87: level 2 +== vertex 88: level 2 +== vertex 89: level 2 +== vertex 90: level 2 +== vertex 91: level 2 +== vertex 92: level 3 +== vertex 93: level 3 +== vertex 94: level 3 +== vertex 95: level 3 +== vertex 96: level 2 +== vertex 97: level 2 +== vertex 98: level 3 +== vertex 99: level 2 +== vertex 100: level 2 +== vertex 101: level 3 +== vertex 102: level 2 +== vertex 103: level 3 +== vertex 104: level 1 +== vertex 105: level 2 +== vertex 106: level 2 +== vertex 107: level 2 +== vertex 108: level 3 +== vertex 109: level 3 +== vertex 110: level 3 +== vertex 111: level 2 +== vertex 112: level 2 +== vertex 113: level 2 +== vertex 114: level 2 +== vertex 115: level 3 +== vertex 116: level 3 +== vertex 117: level 3 +== vertex 118: level 2 +== vertex 119: level 2 +== vertex 120: level 2 +== vertex 121: level 3 +== vertex 122: level 3 +== vertex 123: level 2 +== vertex 124: level 2 +== vertex 125: level 2 +== vertex 126: level 2 +== vertex 127: level 2 +== vertex 128: level 1 +== vertex 129: level 2 +== vertex 130: level 2 +== vertex 131: level 2 +== vertex 132: level 3 +== vertex 133: level 2 +== vertex 134: level 3 +== vertex 135: level 2 +== vertex 136: level 2 +== vertex 137: level 1 +== vertex 138: level 3 +== vertex 139: level 2 +== vertex 140: level 2 +== vertex 141: level 2 +== vertex 142: level 2 +== vertex 143: level 2 +== vertex 144: level 2 +== vertex 145: level 2 +== vertex 146: level 2 +== vertex 147: level 2 +== vertex 148: level 2 +== vertex 149: level 2 +== vertex 150: level 2 +== vertex 151: level 3 +== vertex 152: level 1 +== vertex 153: level 1 +== vertex 154: level 3 +== vertex 155: level 3 +== vertex 156: level 3 +== vertex 157: level 2 +== vertex 158: level 3 +== vertex 159: level 2 +== vertex 160: level 2 +== vertex 161: level 2 +== vertex 162: level 2 +== vertex 163: level 2 +== vertex 164: level 2 +== vertex 165: level 2 +== vertex 166: level 2 +== vertex 167: level 3 +== vertex 168: level 3 +== vertex 169: level 2 +== vertex 170: level 2 +== vertex 171: level 1 +== vertex 172: level 2 +== vertex 173: level 3 +== vertex 174: level 2 +== vertex 175: level 2 +== vertex 176: level 2 +== vertex 177: level 2 +== vertex 178: level 2 +== vertex 179: level 3 +== vertex 180: level 2 +== vertex 181: level 2 +== vertex 182: level 2 +== vertex 183: level 2 +== vertex 184: level 3 +== vertex 185: level 2 +== vertex 186: level 3 +== vertex 187: level 3 +== vertex 188: level 3 +== vertex 189: level 3 +== vertex 190: level 2 +== vertex 191: level 2 +== vertex 192: level 2 +== vertex 193: level 2 +== vertex 194: level 2 +== vertex 195: level 2 +== vertex 196: level 2 +== vertex 197: level 3 +== vertex 198: level 3 +== vertex 199: level 2 +== vertex 200: level 2 +== vertex 201: level 3 +== vertex 202: level 2 +== vertex 203: level 2 +== vertex 204: level 2 +== vertex 205: level 2 +== vertex 206: level 2 +== vertex 207: level 1 +== vertex 208: level 2 +== vertex 209: level 3 +== vertex 210: level 2 +== vertex 211: level 3 +== vertex 212: level 2 +== vertex 213: level 2 +== vertex 214: level 2 +== vertex 215: level 2 +== vertex 216: level 2 +== vertex 217: level 2 +== vertex 218: level 2 +== vertex 219: level 2 +== vertex 220: level 2 +== vertex 221: level 2 +== vertex 222: level 3 +== vertex 223: level 2 +== vertex 224: level 2 +== vertex 225: level 3 +== vertex 226: level 3 +== vertex 227: level 2 +== vertex 228: level 2 +== vertex 229: level 2 +== vertex 230: level 2 +== vertex 231: level 2 +== vertex 232: level 2 +== vertex 233: level 3 +== vertex 234: level 2 +== vertex 235: level 2 +== vertex 236: level 3 +== vertex 237: level 3 +== vertex 238: level 3 +== vertex 239: level 2 +== vertex 240: level 3 +== vertex 241: level 2 +== vertex 242: level 3 +== vertex 243: level 3 +== vertex 244: level 3 +== vertex 245: level 2 +== vertex 246: level 2 +== vertex 247: level 2 +== vertex 248: level 3 +== vertex 249: level 2 +== vertex 250: level 2 +== vertex 251: level 2 +== vertex 252: level 2 +== vertex 253: level 2 +== vertex 254: level 3 +== vertex 255: level 3 +== vertex 256: level 2 +== vertex 257: level 1 +== vertex 258: level 2 +== vertex 259: level 2 +== vertex 260: level 2 +== vertex 261: level 3 +== vertex 262: level 3 +== vertex 263: level 3 +== vertex 264: level 3 +== vertex 265: level 2 +== vertex 266: level 2 +== vertex 267: level 3 +== vertex 268: level 2 +== vertex 269: level 2 +== vertex 270: level 2 +== vertex 271: level 2 +== vertex 272: level 2 +== vertex 273: level 2 +== vertex 274: level 2 +== vertex 275: level 2 +== vertex 276: level 2 +== vertex 277: level 3 +== vertex 278: level 1 +== vertex 279: level 2 +== vertex 280: level 3 +== vertex 281: level 2 +== vertex 282: level 2 +== vertex 283: level 2 +== vertex 284: level 1 +== vertex 285: level 3 +== vertex 286: level 3 +== vertex 287: level 3 +== vertex 288: level 2 +== vertex 289: level 2 +== vertex 290: level 2 +== vertex 291: level 2 +== vertex 292: level 2 +== vertex 293: level 3 +== vertex 294: level 2 +== vertex 295: level 3 +== vertex 296: level 3 +== vertex 297: level 3 +== vertex 298: level 3 +== vertex 299: level 2 +== vertex 300: level 3 +== vertex 301: level 3 +== vertex 302: level 3 +== vertex 303: level 2 +== vertex 304: level 3 +== vertex 305: level 2 +== vertex 306: level 2 +== vertex 307: level 3 +== vertex 308: level 2 +== vertex 309: level 1 +== vertex 310: level 2 +== vertex 311: level 2 +== vertex 312: level 3 +== vertex 313: level 2 +== vertex 314: level 2 +== vertex 315: level 2 +== vertex 316: level 3 +== vertex 317: level 2 +== vertex 318: level 2 +== vertex 319: level 2 +== vertex 320: level 2 +== vertex 321: level 3 +== vertex 322: level 2 +== vertex 323: level 3 +== vertex 324: level 2 +== vertex 325: level 2 +== vertex 326: level 3 +== vertex 327: level 3 +== vertex 328: level 3 +== vertex 329: level 2 +== vertex 330: level 2 +== vertex 331: level 2 +== vertex 332: level 2 +== vertex 333: level 2 +== vertex 334: level 3 +== vertex 335: level 2 +== vertex 336: level 3 +== vertex 337: level 2 +== vertex 338: level 3 +== vertex 339: level 2 +== vertex 340: level 2 +== vertex 341: level 3 +== vertex 342: level 3 +== vertex 343: level 3 +== vertex 344: level 2 +== vertex 345: level 2 +== vertex 346: level 3 +== vertex 347: level 2 +== vertex 348: level 3 +== vertex 349: level 2 +== vertex 350: level 3 +== vertex 351: level 2 +== vertex 352: level 2 +== vertex 353: level 2 +== vertex 354: level 2 +== vertex 355: level 2 +== vertex 356: level 1 +== vertex 357: level 2 +== vertex 358: level 1 +== vertex 359: level 2 +== vertex 360: level 2 +== vertex 361: level 1 +== vertex 362: level 2 +== vertex 363: level 3 +== vertex 364: level 2 +== vertex 365: level 2 +== vertex 366: level 2 +== vertex 367: level 2 +== vertex 368: level 1 +== vertex 369: level 2 +== vertex 370: level 2 +== vertex 371: level 2 +== vertex 372: level 2 +== vertex 373: level 3 +== vertex 374: level 2 +== vertex 375: level 2 +== vertex 376: level 2 +== vertex 377: level 3 +== vertex 378: level 2 +== vertex 379: level 2 +== vertex 380: level 2 +== vertex 381: level 3 +== vertex 382: level 2 +== vertex 383: level 2 +== vertex 384: level 2 +== vertex 385: level 3 +== vertex 386: level 2 +== vertex 387: level 1 +== vertex 388: level 3 +== vertex 389: level 3 +== vertex 390: level 2 +== vertex 391: level 2 +== vertex 392: level 3 +== vertex 393: level 3 +== vertex 394: level 2 +== vertex 395: level 3 +== vertex 396: level 2 +== vertex 397: level 2 +== vertex 398: level 2 +== vertex 399: level 2 +== vertex 400: level 2 +== vertex 401: level 2 +== vertex 402: level 3 +== vertex 403: level 2 +== vertex 404: level 2 +== vertex 405: level 3 +== vertex 406: level 2 +== vertex 407: level 2 +== vertex 408: level 3 +== vertex 409: level 2 +== vertex 410: level 2 +== vertex 411: level 2 +== vertex 412: level 3 +== vertex 413: level 3 +== vertex 414: level 3 +== vertex 415: level 2 +== vertex 416: level 1 +== vertex 417: level 3 +== vertex 418: level 2 +== vertex 419: level 2 +== vertex 420: level 2 +== vertex 421: level 2 +== vertex 422: level 2 +== vertex 423: level 2 +== vertex 424: level 2 +== vertex 425: level 2 +== vertex 426: level 2 +== vertex 427: level 3 +== vertex 428: level 2 +== vertex 429: level 2 +== vertex 430: level 3 +== vertex 431: level 1 +== vertex 432: level 2 +== vertex 433: level 2 +== vertex 434: level 2 +== vertex 435: level 2 +== vertex 436: level 2 +== vertex 437: level 1 +== vertex 438: level 2 +== vertex 439: level 2 +== vertex 440: level 2 +== vertex 441: level 2 +== vertex 442: level 3 +== vertex 443: level 2 +== vertex 444: level 3 +== vertex 445: level 2 +== vertex 446: level 3 +== vertex 447: level 2 +== vertex 448: level 2 +== vertex 449: level 2 +== vertex 450: level 1 +== vertex 451: level 2 +== vertex 452: level 2 +== vertex 453: level 3 +== vertex 454: level 2 +== vertex 455: level 3 +== vertex 456: level 2 +== vertex 457: level 2 +== vertex 458: level 1 +== vertex 459: level 2 +== vertex 460: level 2 +== vertex 461: level 2 +== vertex 462: level 2 +== vertex 463: level 3 +== vertex 464: level 2 +== vertex 465: level 3 +== vertex 466: level 2 +== vertex 467: level 2 +== vertex 468: level 2 +== vertex 469: level 3 +== vertex 470: level 3 +== vertex 471: level 2 +== vertex 472: level 2 +== vertex 473: level 2 +== vertex 474: level 2 +== vertex 475: level 2 +== vertex 476: level 3 +== vertex 477: level 3 +== vertex 478: level 2 +== vertex 479: level 2 +== vertex 480: level 1 +== vertex 481: level 3 +== vertex 482: level 2 +== vertex 483: level 2 +== vertex 484: level 2 +== vertex 485: level 1 +== vertex 486: level 2 +== vertex 487: level 3 +== vertex 488: level 2 +== vertex 489: level 2 +== vertex 490: level 2 +== vertex 491: level 3 +== vertex 492: level 3 +== vertex 493: level 1 +== vertex 494: level 2 +== vertex 495: level 3 +== vertex 496: level 2 +== vertex 497: level 3 +== vertex 498: level 2 +== vertex 499: level 1 +== vertex 500: level 2 +== vertex 501: level 2 +== vertex 502: level 2 +== vertex 503: level 1 +== vertex 504: level 2 +== vertex 505: level 1 +== vertex 506: level 2 +== vertex 507: level 1 +== vertex 508: level 2 +== vertex 509: level 2 +== vertex 510: level 2 +== vertex 511: level 2 +== vertex 512: level 2 +== vertex 513: level 2 +== vertex 514: level 3 +== vertex 515: level 2 +== vertex 516: level 2 +== vertex 517: level 3 +== vertex 518: level 2 +== vertex 519: level 3 +== vertex 520: level 3 +== vertex 521: level 2 +== vertex 522: level 2 +== vertex 523: level 3 +== vertex 524: level 2 +== vertex 525: level 2 +== vertex 526: level 2 +== vertex 527: level 2 +== vertex 528: level 3 +== vertex 529: level 1 +== vertex 530: level 2 +== vertex 531: level 2 +== vertex 532: level 3 +== vertex 533: level 3 +== vertex 534: level 2 +== vertex 535: level 2 +== vertex 536: level 2 +== vertex 537: level 2 +== vertex 538: level 2 +== vertex 539: level 1 +== vertex 540: level 2 +== vertex 541: level 2 +== vertex 542: level 1 +== vertex 543: level 2 +== vertex 544: level 3 +== vertex 545: level 2 +== vertex 546: level 2 +== vertex 547: level 2 +== vertex 548: level 3 +== vertex 549: level 2 +== vertex 550: level 2 +== vertex 551: level 2 +== vertex 552: level 2 +== vertex 553: level 3 +== vertex 554: level 2 +== vertex 555: level 2 +== vertex 556: level 2 +== vertex 557: level 2 +== vertex 558: level 1 +== vertex 559: level 2 +== vertex 560: level 2 +== vertex 561: level 2 +== vertex 562: level 2 +== vertex 563: level 1 +== vertex 564: level 2 +== vertex 565: level 3 +== vertex 566: level 2 +== vertex 567: level 2 +== vertex 568: level 3 +== vertex 569: level 2 +== vertex 570: level 3 +== vertex 571: level 2 +== vertex 572: level 2 +== vertex 573: level 2 +== vertex 574: level 2 +== vertex 575: level 2 +== vertex 576: level 2 +== vertex 577: level 3 +== vertex 578: level 1 +== vertex 579: level 2 +== vertex 580: level 2 +== vertex 581: level 2 +== vertex 582: level 2 +== vertex 583: level 3 +== vertex 584: level 2 +== vertex 585: level 1 +== vertex 586: level 2 +== vertex 587: level 2 +== vertex 588: level 2 +== vertex 589: level 3 +== vertex 590: level 2 +== vertex 591: level 2 +== vertex 592: level 3 +== vertex 593: level 3 +== vertex 594: level 1 +== vertex 595: level 2 +== vertex 596: level 2 +== vertex 597: level 2 +== vertex 598: level 1 +== vertex 599: level 3 +== vertex 600: level 2 +== vertex 601: level 2 +== vertex 602: level 2 +== vertex 603: level 1 +== vertex 604: level 2 +== vertex 605: level 2 +== vertex 606: level 2 +== vertex 607: level 2 +== vertex 608: level 2 +== vertex 609: level 2 +== vertex 610: level 3 +== vertex 611: level 2 +== vertex 612: level 2 +== vertex 613: level 2 +== vertex 614: level 2 +== vertex 615: level 2 +== vertex 616: level 2 +== vertex 617: level 2 +== vertex 618: level 2 +== vertex 619: level 3 +== vertex 620: level 2 +== vertex 621: level 2 +== vertex 622: level 3 +== vertex 623: level 3 +== vertex 624: level 2 +== vertex 625: level 2 +== vertex 626: level 3 +== vertex 627: level 3 +== vertex 628: level 2 +== vertex 629: level 3 +== vertex 630: level 4 +== vertex 631: level 3 +== vertex 632: level 3 +== vertex 633: level 3 +== vertex 634: level 3 +== vertex 635: level 2 +== vertex 636: level 2 +== vertex 637: level 3 +== vertex 638: level 2 +== vertex 639: level 3 +== vertex 640: level 2 +== vertex 641: level 2 +== vertex 642: level 2 +== vertex 643: level 3 +== vertex 644: level 3 +== vertex 645: level 2 +== vertex 646: level 3 +== vertex 647: level 2 +== vertex 648: level 2 +== vertex 649: level 3 +== vertex 650: level 2 +== vertex 651: level 2 +== vertex 652: level 3 +== vertex 653: level 2 +== vertex 654: level 2 +== vertex 655: level 2 +== vertex 656: level 3 +== vertex 657: level 2 +== vertex 658: level 2 +== vertex 659: level 2 +== vertex 660: level 2 +== vertex 661: level 3 +== vertex 662: level 2 +== vertex 663: level 2 +== vertex 664: level 2 +== vertex 665: level 2 +== vertex 666: level 2 +== vertex 667: level 3 +== vertex 668: level 2 +== vertex 669: level 2 +== vertex 670: level 2 +== vertex 671: level 3 +== vertex 672: level 2 +== vertex 673: level 3 +== vertex 674: level 1 +== vertex 675: level 3 +== vertex 676: level 2 +== vertex 677: level 1 +== vertex 678: level 1 +== vertex 679: level 3 +== vertex 680: level 2 +== vertex 681: level 2 +== vertex 682: level 2 +== vertex 683: level 2 +== vertex 684: level 4294967040 +== vertex 685: level 2 +== vertex 686: level 2 +== vertex 687: level 2 +== vertex 688: level 2 +== vertex 689: level 3 +== vertex 690: level 2 +== vertex 691: level 2 +== vertex 692: level 2 +== vertex 693: level 2 +== vertex 694: level 2 +== vertex 695: level 2 +== vertex 696: level 3 +== vertex 697: level 2 +== vertex 698: level 2 +== vertex 699: level 2 +== vertex 700: level 3 +== vertex 701: level 3 +== vertex 702: level 2 +== vertex 703: level 2 +== vertex 704: level 1 +== vertex 705: level 3 +== vertex 706: level 3 +== vertex 707: level 2 +== vertex 708: level 2 +== vertex 709: level 2 +== vertex 710: level 2 +== vertex 711: level 2 +== vertex 712: level 3 +== vertex 713: level 2 +== vertex 714: level 3 +== vertex 715: level 3 +== vertex 716: level 2 +== vertex 717: level 3 +== vertex 718: level 4 +== vertex 719: level 2 +== vertex 720: level 2 +== vertex 721: level 2 +== vertex 722: level 3 +== vertex 723: level 2 +== vertex 724: level 2 +== vertex 725: level 3 +== vertex 726: level 2 +== vertex 727: level 3 +== vertex 728: level 3 +== vertex 729: level 2 +== vertex 730: level 2 +== vertex 731: level 3 +== vertex 732: level 2 +== vertex 733: level 3 +== vertex 734: level 2 +== vertex 735: level 3 +== vertex 736: level 2 +== vertex 737: level 2 +== vertex 738: level 2 +== vertex 739: level 3 +== vertex 740: level 2 +== vertex 741: level 3 +== vertex 742: level 3 +== vertex 743: level 2 +== vertex 744: level 2 +== vertex 745: level 3 +== vertex 746: level 2 +== vertex 747: level 2 +== vertex 748: level 2 +== vertex 749: level 2 +== vertex 750: level 2 +== vertex 751: level 2 +== vertex 752: level 3 +== vertex 753: level 2 +== vertex 754: level 1 +== vertex 755: level 3 +== vertex 756: level 3 +== vertex 757: level 2 +== vertex 758: level 2 +== vertex 759: level 2 +== vertex 760: level 2 +== vertex 761: level 2 +== vertex 762: level 2 +== vertex 763: level 3 +== vertex 764: level 2 +== vertex 765: level 2 +== vertex 766: level 3 +== vertex 767: level 2 +== vertex 768: level 2 +== vertex 769: level 2 +== vertex 770: level 2 +== vertex 771: level 1 +== vertex 772: level 2 +== vertex 773: level 2 +== vertex 774: level 2 +== vertex 775: level 2 +== vertex 776: level 3 +== vertex 777: level 2 +== vertex 778: level 2 +== vertex 779: level 2 +== vertex 780: level 3 +== vertex 781: level 2 +== vertex 782: level 2 +== vertex 783: level 2 +== vertex 784: level 2 +== vertex 785: level 2 +== vertex 786: level 2 +== vertex 787: level 3 +== vertex 788: level 2 +== vertex 789: level 2 +== vertex 790: level 3 +== vertex 791: level 2 +== vertex 792: level 2 +== vertex 793: level 2 +== vertex 794: level 2 +== vertex 795: level 2 +== vertex 796: level 2 +== vertex 797: level 2 +== vertex 798: level 2 +== vertex 799: level 1 +== vertex 800: level 3 +== vertex 801: level 3 +== vertex 802: level 2 +== vertex 803: level 2 +== vertex 804: level 2 +== vertex 805: level 2 +== vertex 806: level 2 +== vertex 807: level 2 +== vertex 808: level 2 +== vertex 809: level 2 +== vertex 810: level 2 +== vertex 811: level 2 +== vertex 812: level 3 +== vertex 813: level 2 +== vertex 814: level 2 +== vertex 815: level 2 +== vertex 816: level 3 +== vertex 817: level 2 +== vertex 818: level 2 +== vertex 819: level 3 +== vertex 820: level 2 +== vertex 821: level 3 +== vertex 822: level 2 +== vertex 823: level 3 +== vertex 824: level 2 +== vertex 825: level 3 +== vertex 826: level 2 +== vertex 827: level 3 +== vertex 828: level 2 +== vertex 829: level 2 +== vertex 830: level 2 +== vertex 831: level 2 +== vertex 832: level 1 +== vertex 833: level 2 +== vertex 834: level 2 +== vertex 835: level 2 +== vertex 836: level 3 +== vertex 837: level 2 +== vertex 838: level 2 +== vertex 839: level 3 +== vertex 840: level 3 +== vertex 841: level 2 +== vertex 842: level 3 +== vertex 843: level 3 +== vertex 844: level 2 +== vertex 845: level 2 +== vertex 846: level 2 +== vertex 847: level 3 +== vertex 848: level 2 +== vertex 849: level 2 +== vertex 850: level 2 +== vertex 851: level 2 +== vertex 852: level 2 +== vertex 853: level 3 +== vertex 854: level 2 +== vertex 855: level 2 +== vertex 856: level 3 +== vertex 857: level 3 +== vertex 858: level 3 +== vertex 859: level 2 +== vertex 860: level 2 +== vertex 861: level 2 +== vertex 862: level 2 +== vertex 863: level 1 +== vertex 864: level 2 +== vertex 865: level 3 +== vertex 866: level 2 +== vertex 867: level 2 +== vertex 868: level 2 +== vertex 869: level 2 +== vertex 870: level 3 +== vertex 871: level 2 +== vertex 872: level 2 +== vertex 873: level 2 +== vertex 874: level 3 +== vertex 875: level 1 +== vertex 876: level 2 +== vertex 877: level 1 +== vertex 878: level 2 +== vertex 879: level 2 +== vertex 880: level 2 +== vertex 881: level 2 +== vertex 882: level 2 +== vertex 883: level 2 +== vertex 884: level 2 +== vertex 885: level 2 +== vertex 886: level 3 +== vertex 887: level 4294967040 +== vertex 888: level 3 +== vertex 889: level 2 +== vertex 890: level 2 +== vertex 891: level 2 +== vertex 892: level 2 +== vertex 893: level 2 +== vertex 894: level 3 +== vertex 895: level 3 +== vertex 896: level 2 +== vertex 897: level 3 +== vertex 898: level 3 +== vertex 899: level 3 +== vertex 900: level 3 +== vertex 901: level 2 +== vertex 902: level 2 +== vertex 903: level 1 +== vertex 904: level 2 +== vertex 905: level 2 +== vertex 906: level 2 +== vertex 907: level 2 +== vertex 908: level 3 +== vertex 909: level 1 +== vertex 910: level 3 +== vertex 911: level 3 +== vertex 912: level 2 +== vertex 913: level 2 +== vertex 914: level 2 +== vertex 915: level 2 +== vertex 916: level 2 +== vertex 917: level 3 +== vertex 918: level 3 +== vertex 919: level 2 +== vertex 920: level 1 +== vertex 921: level 2 +== vertex 922: level 2 +== vertex 923: level 2 +== vertex 924: level 2 +== vertex 925: level 2 +== vertex 926: level 2 +== vertex 927: level 2 +== vertex 928: level 2 +== vertex 929: level 2 +== vertex 930: level 2 +== vertex 931: level 2 +== vertex 932: level 2 +== vertex 933: level 2 +== vertex 934: level 2 +== vertex 935: level 2 +== vertex 936: level 2 +== vertex 937: level 3 +== vertex 938: level 2 +== vertex 939: level 2 +== vertex 940: level 2 +== vertex 941: level 2 +== vertex 942: level 2 +== vertex 943: level 3 +== vertex 944: level 3 +== vertex 945: level 2 +== vertex 946: level 3 +== vertex 947: level 3 +== vertex 948: level 2 +== vertex 949: level 2 +== vertex 950: level 2 +== vertex 951: level 1 +== vertex 952: level 2 +== vertex 953: level 3 +== vertex 954: level 2 +== vertex 955: level 2 +== vertex 956: level 2 +== vertex 957: level 3 +== vertex 958: level 3 +== vertex 959: level 2 +== vertex 960: level 3 +== vertex 961: level 2 +== vertex 962: level 2 +== vertex 963: level 2 +== vertex 964: level 2 +== vertex 965: level 1 +== vertex 966: level 2 +== vertex 967: level 2 +== vertex 968: level 2 +== vertex 969: level 3 +== vertex 970: level 3 +== vertex 971: level 2 +== vertex 972: level 2 +== vertex 973: level 2 +== vertex 974: level 3 +== vertex 975: level 2 +== vertex 976: level 3 +== vertex 977: level 3 +== vertex 978: level 2 +== vertex 979: level 3 +== vertex 980: level 2 +== vertex 981: level 2 +== vertex 982: level 2 +== vertex 983: level 3 +== vertex 984: level 2 +== vertex 985: level 2 +== vertex 986: level 2 +== vertex 987: level 1 +== vertex 988: level 2 +== vertex 989: level 2 +== vertex 990: level 2 +== vertex 991: level 2 +== vertex 992: level 2 +== vertex 993: level 2 +== vertex 994: level 2 +== vertex 995: level 2 +== vertex 996: level 2 +== vertex 997: level 2 +== vertex 998: level 2 +== vertex 999: level 2 +================================================================== diff --git a/gpu_bench/gpu_SSSP/sssp_data_thread_centric.cu b/gpu_bench/gpu_SSSP/sssp_data_thread_centric.cu index ae2060d..99bb626 100644 --- a/gpu_bench/gpu_SSSP/sssp_data_thread_centric.cu +++ b/gpu_bench/gpu_SSSP/sssp_data_thread_centric.cu @@ -257,10 +257,11 @@ void cuda_SSSP(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_SSSP/sssp_data_warp_centric.cu b/gpu_bench/gpu_SSSP/sssp_data_warp_centric.cu index 3933a9d..a595d95 100644 --- a/gpu_bench/gpu_SSSP/sssp_data_warp_centric.cu +++ b/gpu_bench/gpu_SSSP/sssp_data_warp_centric.cu @@ -274,10 +274,11 @@ void cuda_SSSP(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_SSSP/sssp_topo_thread_centric.cu b/gpu_bench/gpu_SSSP/sssp_topo_thread_centric.cu index e2125c3..6e6773e 100644 --- a/gpu_bench/gpu_SSSP/sssp_topo_thread_centric.cu +++ b/gpu_bench/gpu_SSSP/sssp_topo_thread_centric.cu @@ -183,10 +183,11 @@ void cuda_SSSP(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_SSSP/sssp_topo_warp_centric.cu b/gpu_bench/gpu_SSSP/sssp_topo_warp_centric.cu index 0c91098..0662d44 100644 --- a/gpu_bench/gpu_SSSP/sssp_topo_warp_centric.cu +++ b/gpu_bench/gpu_SSSP/sssp_topo_warp_centric.cu @@ -199,10 +199,11 @@ void cuda_SSSP(uint64_t * vertexlist, cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); printf("== iteration #: %d\n", curr); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_TriangleCount/Makefile b/gpu_bench/gpu_TriangleCount/Makefile index 20e710f..066f56f 100644 --- a/gpu_bench/gpu_TriangleCount/Makefile +++ b/gpu_bench/gpu_TriangleCount/Makefile @@ -5,7 +5,4 @@ RUN_ARGS=--dataset $(ROOT)/dataset/small include ../common.mk -triangle_count.o: triangle_count.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_TriangleCount/main.cpp b/gpu_bench/gpu_TriangleCount/main.cpp index f5f3d85..dcd1f5b 100644 --- a/gpu_bench/gpu_TriangleCount/main.cpp +++ b/gpu_bench/gpu_TriangleCount/main.cpp @@ -94,6 +94,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU Triangle Count +loading data... +== 1000 vertices 29790 edges + +GPU Triangle Count finish: +== 1000 vertices 29790 edges +== total triangle count: 42721 + +Triangle Count Results: +== vertex 0: count 259 +== vertex 1: count 6 +== vertex 2: count 256 +== vertex 3: count 324 +== vertex 4: count 7 +== vertex 5: count 0 +== vertex 6: count 285 +== vertex 7: count 0 +== vertex 8: count 15 +== vertex 9: count 4 +== vertex 10: count 509 +== vertex 11: count 556 +== vertex 12: count 3 +== vertex 13: count 495 +== vertex 14: count 238 +== vertex 15: count 0 +== vertex 16: count 17 +== vertex 17: count 0 +== vertex 18: count 0 +== vertex 19: count 0 +== vertex 20: count 231 +== vertex 21: count 319 +== vertex 22: count 9 +== vertex 23: count 54 +== vertex 24: count 0 +== vertex 25: count 198 +== vertex 26: count 0 +== vertex 27: count 83 +== vertex 28: count 275 +== vertex 29: count 357 +== vertex 30: count 3 +== vertex 31: count 353 +== vertex 32: count 0 +== vertex 33: count 317 +== vertex 34: count 576 +== vertex 35: count 451 +== vertex 36: count 540 +== vertex 37: count 9 +== vertex 38: count 427 +== vertex 39: count 5 +== vertex 40: count 0 +== vertex 41: count 190 +== vertex 42: count 298 +== vertex 43: count 439 +== vertex 44: count 144 +== vertex 45: count 273 +== vertex 46: count 9 +== vertex 47: count 5 +== vertex 48: count 0 +== vertex 49: count 0 +== vertex 50: count 403 +== vertex 51: count 177 +== vertex 52: count 0 +== vertex 53: count 293 +== vertex 54: count 5 +== vertex 55: count 6 +== vertex 56: count 134 +== vertex 57: count 62 +== vertex 58: count 2 +== vertex 59: count 462 +== vertex 60: count 0 +== vertex 61: count 108 +== vertex 62: count 18 +== vertex 63: count 0 +== vertex 64: count 2 +== vertex 65: count 3 +== vertex 66: count 368 +== vertex 67: count 137 +== vertex 68: count 86 +== vertex 69: count 0 +== vertex 70: count 0 +== vertex 71: count 191 +== vertex 72: count 421 +== vertex 73: count 1 +== vertex 74: count 45 +== vertex 75: count 296 +== vertex 76: count 31 +== vertex 77: count 433 +== vertex 78: count 154 +== vertex 79: count 0 +== vertex 80: count 70 +== vertex 81: count 0 +== vertex 82: count 283 +== vertex 83: count 110 +== vertex 84: count 62 +== vertex 85: count 144 +== vertex 86: count 404 +== vertex 87: count 0 +== vertex 88: count 145 +== vertex 89: count 30 +== vertex 90: count 135 +== vertex 91: count 306 +== vertex 92: count 5 +== vertex 93: count 2 +== vertex 94: count 0 +== vertex 95: count 1 +== vertex 96: count 15 +== vertex 97: count 365 +== vertex 98: count 0 +== vertex 99: count 307 +== vertex 100: count 15 +== vertex 101: count 0 +== vertex 102: count 136 +== vertex 103: count 1 +== vertex 104: count 387 +== vertex 105: count 152 +== vertex 106: count 306 +== vertex 107: count 0 +== vertex 108: count 0 +== vertex 109: count 3 +== vertex 110: count 0 +== vertex 111: count 142 +== vertex 112: count 23 +== vertex 113: count 1 +== vertex 114: count 45 +== vertex 115: count 0 +== vertex 116: count 0 +== vertex 117: count 0 +== vertex 118: count 247 +== vertex 119: count 146 +== vertex 120: count 288 +== vertex 121: count 9 +== vertex 122: count 0 +== vertex 123: count 409 +== vertex 124: count 107 +== vertex 125: count 0 +== vertex 126: count 2 +== vertex 127: count 149 +== vertex 128: count 46 +== vertex 129: count 247 +== vertex 130: count 129 +== vertex 131: count 3 +== vertex 132: count 0 +== vertex 133: count 377 +== vertex 134: count 0 +== vertex 135: count 183 +== vertex 136: count 172 +== vertex 137: count 419 +== vertex 138: count 0 +== vertex 139: count 2 +== vertex 140: count 1 +== vertex 141: count 281 +== vertex 142: count 0 +== vertex 143: count 259 +== vertex 144: count 36 +== vertex 145: count 1 +== vertex 146: count 249 +== vertex 147: count 374 +== vertex 148: count 26 +== vertex 149: count 182 +== vertex 150: count 382 +== vertex 151: count 0 +== vertex 152: count 51 +== vertex 153: count 622 +== vertex 154: count 46 +== vertex 155: count 0 +== vertex 156: count 0 +== vertex 157: count 69 +== vertex 158: count 0 +== vertex 159: count 475 +== vertex 160: count 305 +== vertex 161: count 204 +== vertex 162: count 9 +== vertex 163: count 184 +== vertex 164: count 358 +== vertex 165: count 80 +== vertex 166: count 87 +== vertex 167: count 0 +== vertex 168: count 0 +== vertex 169: count 369 +== vertex 170: count 35 +== vertex 171: count 132 +== vertex 172: count 27 +== vertex 173: count 0 +== vertex 174: count 164 +== vertex 175: count 163 +== vertex 176: count 10 +== vertex 177: count 188 +== vertex 178: count 101 +== vertex 179: count 0 +== vertex 180: count 10 +== vertex 181: count 397 +== vertex 182: count 178 +== vertex 183: count 124 +== vertex 184: count 0 +== vertex 185: count 6 +== vertex 186: count 1 +== vertex 187: count 0 +== vertex 188: count 21 +== vertex 189: count 0 +== vertex 190: count 17 +== vertex 191: count 2 +== vertex 192: count 196 +== vertex 193: count 4 +== vertex 194: count 40 +== vertex 195: count 295 +== vertex 196: count 556 +== vertex 197: count 51 +== vertex 198: count 0 +== vertex 199: count 217 +== vertex 200: count 253 +== vertex 201: count 0 +== vertex 202: count 288 +== vertex 203: count 266 +== vertex 204: count 258 +== vertex 205: count 320 +== vertex 206: count 39 +== vertex 207: count 299 +== vertex 208: count 375 +== vertex 209: count 1 +== vertex 210: count 26 +== vertex 211: count 0 +== vertex 212: count 620 +== vertex 213: count 61 +== vertex 214: count 488 +== vertex 215: count 41 +== vertex 216: count 153 +== vertex 217: count 419 +== vertex 218: count 154 +== vertex 219: count 437 +== vertex 220: count 291 +== vertex 221: count 245 +== vertex 222: count 0 +== vertex 223: count 384 +== vertex 224: count 33 +== vertex 225: count 0 +== vertex 226: count 0 +== vertex 227: count 192 +== vertex 228: count 208 +== vertex 229: count 260 +== vertex 230: count 6 +== vertex 231: count 29 +== vertex 232: count 138 +== vertex 233: count 0 +== vertex 234: count 1 +== vertex 235: count 144 +== vertex 236: count 0 +== vertex 237: count 0 +== vertex 238: count 0 +== vertex 239: count 182 +== vertex 240: count 79 +== vertex 241: count 0 +== vertex 242: count 1 +== vertex 243: count 1 +== vertex 244: count 0 +== vertex 245: count 2 +== vertex 246: count 168 +== vertex 247: count 93 +== vertex 248: count 0 +== vertex 249: count 129 +== vertex 250: count 36 +== vertex 251: count 354 +== vertex 252: count 505 +== vertex 253: count 6 +== vertex 254: count 0 +== vertex 255: count 1 +== vertex 256: count 355 +== vertex 257: count 360 +== vertex 258: count 7 +== vertex 259: count 290 +== vertex 260: count 6 +== vertex 261: count 0 +== vertex 262: count 0 +== vertex 263: count 0 +== vertex 264: count 0 +== vertex 265: count 247 +== vertex 266: count 51 +== vertex 267: count 5 +== vertex 268: count 3 +== vertex 269: count 184 +== vertex 270: count 162 +== vertex 271: count 42 +== vertex 272: count 254 +== vertex 273: count 245 +== vertex 274: count 13 +== vertex 275: count 5 +== vertex 276: count 127 +== vertex 277: count 126 +== vertex 278: count 474 +== vertex 279: count 370 +== vertex 280: count 3 +== vertex 281: count 87 +== vertex 282: count 179 +== vertex 283: count 112 +== vertex 284: count 10 +== vertex 285: count 6 +== vertex 286: count 0 +== vertex 287: count 0 +== vertex 288: count 12 +== vertex 289: count 455 +== vertex 290: count 1 +== vertex 291: count 285 +== vertex 292: count 14 +== vertex 293: count 0 +== vertex 294: count 405 +== vertex 295: count 0 +== vertex 296: count 1 +== vertex 297: count 0 +== vertex 298: count 0 +== vertex 299: count 422 +== vertex 300: count 49 +== vertex 301: count 129 +== vertex 302: count 4 +== vertex 303: count 36 +== vertex 304: count 0 +== vertex 305: count 130 +== vertex 306: count 95 +== vertex 307: count 0 +== vertex 308: count 34 +== vertex 309: count 242 +== vertex 310: count 238 +== vertex 311: count 127 +== vertex 312: count 1 +== vertex 313: count 1 +== vertex 314: count 122 +== vertex 315: count 21 +== vertex 316: count 0 +== vertex 317: count 221 +== vertex 318: count 338 +== vertex 319: count 211 +== vertex 320: count 356 +== vertex 321: count 2 +== vertex 322: count 630 +== vertex 323: count 48 +== vertex 324: count 437 +== vertex 325: count 3 +== vertex 326: count 0 +== vertex 327: count 1 +== vertex 328: count 0 +== vertex 329: count 41 +== vertex 330: count 574 +== vertex 331: count 8 +== vertex 332: count 50 +== vertex 333: count 4 +== vertex 334: count 7 +== vertex 335: count 262 +== vertex 336: count 0 +== vertex 337: count 360 +== vertex 338: count 0 +== vertex 339: count 167 +== vertex 340: count 207 +== vertex 341: count 11 +== vertex 342: count 35 +== vertex 343: count 0 +== vertex 344: count 33 +== vertex 345: count 186 +== vertex 346: count 1 +== vertex 347: count 2 +== vertex 348: count 0 +== vertex 349: count 50 +== vertex 350: count 0 +== vertex 351: count 136 +== vertex 352: count 92 +== vertex 353: count 0 +== vertex 354: count 0 +== vertex 355: count 10 +== vertex 356: count 109 +== vertex 357: count 0 +== vertex 358: count 322 +== vertex 359: count 384 +== vertex 360: count 402 +== vertex 361: count 349 +== vertex 362: count 13 +== vertex 363: count 0 +== vertex 364: count 92 +== vertex 365: count 515 +== vertex 366: count 432 +== vertex 367: count 5 +== vertex 368: count 422 +== vertex 369: count 56 +== vertex 370: count 43 +== vertex 371: count 6 +== vertex 372: count 9 +== vertex 373: count 0 +== vertex 374: count 13 +== vertex 375: count 274 +== vertex 376: count 246 +== vertex 377: count 0 +== vertex 378: count 8 +== vertex 379: count 157 +== vertex 380: count 373 +== vertex 381: count 8 +== vertex 382: count 409 +== vertex 383: count 92 +== vertex 384: count 150 +== vertex 385: count 0 +== vertex 386: count 515 +== vertex 387: count 502 +== vertex 388: count 2 +== vertex 389: count 0 +== vertex 390: count 283 +== vertex 391: count 439 +== vertex 392: count 0 +== vertex 393: count 1 +== vertex 394: count 388 +== vertex 395: count 0 +== vertex 396: count 4 +== vertex 397: count 2 +== vertex 398: count 24 +== vertex 399: count 391 +== vertex 400: count 328 +== vertex 401: count 188 +== vertex 402: count 0 +== vertex 403: count 276 +== vertex 404: count 91 +== vertex 405: count 38 +== vertex 406: count 5 +== vertex 407: count 184 +== vertex 408: count 2 +== vertex 409: count 415 +== vertex 410: count 40 +== vertex 411: count 342 +== vertex 412: count 4 +== vertex 413: count 0 +== vertex 414: count 0 +== vertex 415: count 19 +== vertex 416: count 335 +== vertex 417: count 0 +== vertex 418: count 24 +== vertex 419: count 47 +== vertex 420: count 9 +== vertex 421: count 0 +== vertex 422: count 118 +== vertex 423: count 64 +== vertex 424: count 187 +== vertex 425: count 0 +== vertex 426: count 527 +== vertex 427: count 0 +== vertex 428: count 3 +== vertex 429: count 503 +== vertex 430: count 1 +== vertex 431: count 328 +== vertex 432: count 498 +== vertex 433: count 636 +== vertex 434: count 8 +== vertex 435: count 76 +== vertex 436: count 307 +== vertex 437: count 324 +== vertex 438: count 1 +== vertex 439: count 123 +== vertex 440: count 303 +== vertex 441: count 142 +== vertex 442: count 0 +== vertex 443: count 109 +== vertex 444: count 0 +== vertex 445: count 79 +== vertex 446: count 0 +== vertex 447: count 5 +== vertex 448: count 21 +== vertex 449: count 1 +== vertex 450: count 143 +== vertex 451: count 320 +== vertex 452: count 276 +== vertex 453: count 0 +== vertex 454: count 7 +== vertex 455: count 0 +== vertex 456: count 226 +== vertex 457: count 241 +== vertex 458: count 345 +== vertex 459: count 465 +== vertex 460: count 4 +== vertex 461: count 443 +== vertex 462: count 27 +== vertex 463: count 0 +== vertex 464: count 133 +== vertex 465: count 0 +== vertex 466: count 79 +== vertex 467: count 3 +== vertex 468: count 523 +== vertex 469: count 0 +== vertex 470: count 0 +== vertex 471: count 101 +== vertex 472: count 155 +== vertex 473: count 0 +== vertex 474: count 43 +== vertex 475: count 490 +== vertex 476: count 0 +== vertex 477: count 0 +== vertex 478: count 17 +== vertex 479: count 245 +== vertex 480: count 140 +== vertex 481: count 0 +== vertex 482: count 144 +== vertex 483: count 33 +== vertex 484: count 258 +== vertex 485: count 17 +== vertex 486: count 97 +== vertex 487: count 4 +== vertex 488: count 131 +== vertex 489: count 9 +== vertex 490: count 538 +== vertex 491: count 0 +== vertex 492: count 4 +== vertex 493: count 287 +== vertex 494: count 133 +== vertex 495: count 0 +== vertex 496: count 146 +== vertex 497: count 0 +== vertex 498: count 424 +== vertex 499: count 40 +== vertex 500: count 79 +== vertex 501: count 115 +== vertex 502: count 22 +== vertex 503: count 567 +== vertex 504: count 194 +== vertex 505: count 503 +== vertex 506: count 497 +== vertex 507: count 132 +== vertex 508: count 285 +== vertex 509: count 299 +== vertex 510: count 2 +== vertex 511: count 15 +== vertex 512: count 18 +== vertex 513: count 554 +== vertex 514: count 0 +== vertex 515: count 0 +== vertex 516: count 1 +== vertex 517: count 1 +== vertex 518: count 459 +== vertex 519: count 16 +== vertex 520: count 10 +== vertex 521: count 11 +== vertex 522: count 249 +== vertex 523: count 20 +== vertex 524: count 240 +== vertex 525: count 5 +== vertex 526: count 160 +== vertex 527: count 205 +== vertex 528: count 0 +== vertex 529: count 46 +== vertex 530: count 171 +== vertex 531: count 2 +== vertex 532: count 0 +== vertex 533: count 0 +== vertex 534: count 421 +== vertex 535: count 1 +== vertex 536: count 363 +== vertex 537: count 112 +== vertex 538: count 114 +== vertex 539: count 18 +== vertex 540: count 154 +== vertex 541: count 180 +== vertex 542: count 166 +== vertex 543: count 470 +== vertex 544: count 0 +== vertex 545: count 0 +== vertex 546: count 121 +== vertex 547: count 358 +== vertex 548: count 0 +== vertex 549: count 426 +== vertex 550: count 446 +== vertex 551: count 481 +== vertex 552: count 228 +== vertex 553: count 0 +== vertex 554: count 2 +== vertex 555: count 160 +== vertex 556: count 18 +== vertex 557: count 3 +== vertex 558: count 443 +== vertex 559: count 0 +== vertex 560: count 181 +== vertex 561: count 167 +== vertex 562: count 333 +== vertex 563: count 244 +== vertex 564: count 573 +== vertex 565: count 0 +== vertex 566: count 495 +== vertex 567: count 128 +== vertex 568: count 0 +== vertex 569: count 62 +== vertex 570: count 0 +== vertex 571: count 0 +== vertex 572: count 3 +== vertex 573: count 2 +== vertex 574: count 177 +== vertex 575: count 0 +== vertex 576: count 4 +== vertex 577: count 4 +== vertex 578: count 394 +== vertex 579: count 2 +== vertex 580: count 307 +== vertex 581: count 430 +== vertex 582: count 357 +== vertex 583: count 0 +== vertex 584: count 8 +== vertex 585: count 259 +== vertex 586: count 1 +== vertex 587: count 46 +== vertex 588: count 376 +== vertex 589: count 2 +== vertex 590: count 104 +== vertex 591: count 189 +== vertex 592: count 0 +== vertex 593: count 0 +== vertex 594: count 475 +== vertex 595: count 30 +== vertex 596: count 42 +== vertex 597: count 94 +== vertex 598: count 242 +== vertex 599: count 0 +== vertex 600: count 0 +== vertex 601: count 408 +== vertex 602: count 109 +== vertex 603: count 18 +== vertex 604: count 20 +== vertex 605: count 4 +== vertex 606: count 102 +== vertex 607: count 30 +== vertex 608: count 0 +== vertex 609: count 2 +== vertex 610: count 0 +== vertex 611: count 0 +== vertex 612: count 105 +== vertex 613: count 142 +== vertex 614: count 169 +== vertex 615: count 113 +== vertex 616: count 29 +== vertex 617: count 414 +== vertex 618: count 262 +== vertex 619: count 46 +== vertex 620: count 8 +== vertex 621: count 3 +== vertex 622: count 0 +== vertex 623: count 1 +== vertex 624: count 255 +== vertex 625: count 5 +== vertex 626: count 0 +== vertex 627: count 2 +== vertex 628: count 9 +== vertex 629: count 30 +== vertex 630: count 0 +== vertex 631: count 16 +== vertex 632: count 0 +== vertex 633: count 0 +== vertex 634: count 0 +== vertex 635: count 1 +== vertex 636: count 9 +== vertex 637: count 0 +== vertex 638: count 79 +== vertex 639: count 1 +== vertex 640: count 351 +== vertex 641: count 88 +== vertex 642: count 6 +== vertex 643: count 40 +== vertex 644: count 1 +== vertex 645: count 13 +== vertex 646: count 0 +== vertex 647: count 182 +== vertex 648: count 160 +== vertex 649: count 0 +== vertex 650: count 224 +== vertex 651: count 380 +== vertex 652: count 0 +== vertex 653: count 402 +== vertex 654: count 117 +== vertex 655: count 156 +== vertex 656: count 0 +== vertex 657: count 36 +== vertex 658: count 273 +== vertex 659: count 246 +== vertex 660: count 20 +== vertex 661: count 0 +== vertex 662: count 266 +== vertex 663: count 23 +== vertex 664: count 38 +== vertex 665: count 7 +== vertex 666: count 187 +== vertex 667: count 40 +== vertex 668: count 298 +== vertex 669: count 1 +== vertex 670: count 103 +== vertex 671: count 0 +== vertex 672: count 25 +== vertex 673: count 0 +== vertex 674: count 58 +== vertex 675: count 0 +== vertex 676: count 3 +== vertex 677: count 293 +== vertex 678: count 285 +== vertex 679: count 11 +== vertex 680: count 295 +== vertex 681: count 335 +== vertex 682: count 2 +== vertex 683: count 3 +== vertex 684: count 0 +== vertex 685: count 410 +== vertex 686: count 582 +== vertex 687: count 63 +== vertex 688: count 1 +== vertex 689: count 0 +== vertex 690: count 201 +== vertex 691: count 352 +== vertex 692: count 343 +== vertex 693: count 475 +== vertex 694: count 59 +== vertex 695: count 0 +== vertex 696: count 0 +== vertex 697: count 129 +== vertex 698: count 417 +== vertex 699: count 40 +== vertex 700: count 1 +== vertex 701: count 0 +== vertex 702: count 172 +== vertex 703: count 3 +== vertex 704: count 284 +== vertex 705: count 1 +== vertex 706: count 4 +== vertex 707: count 31 +== vertex 708: count 10 +== vertex 709: count 21 +== vertex 710: count 4 +== vertex 711: count 0 +== vertex 712: count 13 +== vertex 713: count 317 +== vertex 714: count 23 +== vertex 715: count 133 +== vertex 716: count 223 +== vertex 717: count 31 +== vertex 718: count 0 +== vertex 719: count 186 +== vertex 720: count 38 +== vertex 721: count 281 +== vertex 722: count 0 +== vertex 723: count 397 +== vertex 724: count 6 +== vertex 725: count 0 +== vertex 726: count 194 +== vertex 727: count 0 +== vertex 728: count 27 +== vertex 729: count 34 +== vertex 730: count 48 +== vertex 731: count 2 +== vertex 732: count 79 +== vertex 733: count 20 +== vertex 734: count 181 +== vertex 735: count 0 +== vertex 736: count 199 +== vertex 737: count 64 +== vertex 738: count 25 +== vertex 739: count 8 +== vertex 740: count 111 +== vertex 741: count 0 +== vertex 742: count 221 +== vertex 743: count 245 +== vertex 744: count 179 +== vertex 745: count 0 +== vertex 746: count 4 +== vertex 747: count 312 +== vertex 748: count 8 +== vertex 749: count 536 +== vertex 750: count 132 +== vertex 751: count 472 +== vertex 752: count 8 +== vertex 753: count 176 +== vertex 754: count 492 +== vertex 755: count 1 +== vertex 756: count 0 +== vertex 757: count 145 +== vertex 758: count 6 +== vertex 759: count 80 +== vertex 760: count 203 +== vertex 761: count 219 +== vertex 762: count 75 +== vertex 763: count 0 +== vertex 764: count 215 +== vertex 765: count 649 +== vertex 766: count 0 +== vertex 767: count 0 +== vertex 768: count 6 +== vertex 769: count 7 +== vertex 770: count 24 +== vertex 771: count 87 +== vertex 772: count 4 +== vertex 773: count 0 +== vertex 774: count 0 +== vertex 775: count 312 +== vertex 776: count 1 +== vertex 777: count 413 +== vertex 778: count 67 +== vertex 779: count 528 +== vertex 780: count 0 +== vertex 781: count 0 +== vertex 782: count 18 +== vertex 783: count 27 +== vertex 784: count 321 +== vertex 785: count 464 +== vertex 786: count 2 +== vertex 787: count 0 +== vertex 788: count 465 +== vertex 789: count 378 +== vertex 790: count 0 +== vertex 791: count 162 +== vertex 792: count 110 +== vertex 793: count 121 +== vertex 794: count 7 +== vertex 795: count 179 +== vertex 796: count 75 +== vertex 797: count 288 +== vertex 798: count 26 +== vertex 799: count 400 +== vertex 800: count 2 +== vertex 801: count 0 +== vertex 802: count 42 +== vertex 803: count 12 +== vertex 804: count 58 +== vertex 805: count 4 +== vertex 806: count 602 +== vertex 807: count 23 +== vertex 808: count 0 +== vertex 809: count 71 +== vertex 810: count 64 +== vertex 811: count 113 +== vertex 812: count 0 +== vertex 813: count 158 +== vertex 814: count 61 +== vertex 815: count 21 +== vertex 816: count 0 +== vertex 817: count 6 +== vertex 818: count 135 +== vertex 819: count 0 +== vertex 820: count 383 +== vertex 821: count 0 +== vertex 822: count 3 +== vertex 823: count 1 +== vertex 824: count 46 +== vertex 825: count 0 +== vertex 826: count 220 +== vertex 827: count 2 +== vertex 828: count 111 +== vertex 829: count 437 +== vertex 830: count 199 +== vertex 831: count 389 +== vertex 832: count 28 +== vertex 833: count 129 +== vertex 834: count 241 +== vertex 835: count 0 +== vertex 836: count 5 +== vertex 837: count 289 +== vertex 838: count 4 +== vertex 839: count 0 +== vertex 840: count 12 +== vertex 841: count 14 +== vertex 842: count 0 +== vertex 843: count 7 +== vertex 844: count 247 +== vertex 845: count 360 +== vertex 846: count 337 +== vertex 847: count 9 +== vertex 848: count 184 +== vertex 849: count 6 +== vertex 850: count 580 +== vertex 851: count 103 +== vertex 852: count 52 +== vertex 853: count 83 +== vertex 854: count 143 +== vertex 855: count 65 +== vertex 856: count 3 +== vertex 857: count 18 +== vertex 858: count 17 +== vertex 859: count 100 +== vertex 860: count 104 +== vertex 861: count 57 +== vertex 862: count 3 +== vertex 863: count 95 +== vertex 864: count 0 +== vertex 865: count 0 +== vertex 866: count 273 +== vertex 867: count 294 +== vertex 868: count 62 +== vertex 869: count 450 +== vertex 870: count 0 +== vertex 871: count 1 +== vertex 872: count 189 +== vertex 873: count 129 +== vertex 874: count 1 +== vertex 875: count 476 +== vertex 876: count 325 +== vertex 877: count 21 +== vertex 878: count 469 +== vertex 879: count 107 +== vertex 880: count 80 +== vertex 881: count 0 +== vertex 882: count 248 +== vertex 883: count 318 +== vertex 884: count 9 +== vertex 885: count 5 +== vertex 886: count 0 +== vertex 887: count 0 +== vertex 888: count 2 +== vertex 889: count 54 +== vertex 890: count 112 +== vertex 891: count 468 +== vertex 892: count 245 +== vertex 893: count 380 +== vertex 894: count 0 +== vertex 895: count 0 +== vertex 896: count 1 +== vertex 897: count 12 +== vertex 898: count 1 +== vertex 899: count 0 +== vertex 900: count 0 +== vertex 901: count 1 +== vertex 902: count 40 +== vertex 903: count 237 +== vertex 904: count 32 +== vertex 905: count 65 +== vertex 906: count 15 +== vertex 907: count 3 +== vertex 908: count 1 +== vertex 909: count 350 +== vertex 910: count 0 +== vertex 911: count 0 +== vertex 912: count 147 +== vertex 913: count 372 +== vertex 914: count 0 +== vertex 915: count 68 +== vertex 916: count 94 +== vertex 917: count 4 +== vertex 918: count 0 +== vertex 919: count 0 +== vertex 920: count 470 +== vertex 921: count 594 +== vertex 922: count 209 +== vertex 923: count 256 +== vertex 924: count 4 +== vertex 925: count 0 +== vertex 926: count 203 +== vertex 927: count 38 +== vertex 928: count 81 +== vertex 929: count 9 +== vertex 930: count 313 +== vertex 931: count 17 +== vertex 932: count 6 +== vertex 933: count 1 +== vertex 934: count 498 +== vertex 935: count 0 +== vertex 936: count 20 +== vertex 937: count 1 +== vertex 938: count 0 +== vertex 939: count 502 +== vertex 940: count 400 +== vertex 941: count 390 +== vertex 942: count 0 +== vertex 943: count 0 +== vertex 944: count 0 +== vertex 945: count 276 +== vertex 946: count 0 +== vertex 947: count 0 +== vertex 948: count 376 +== vertex 949: count 195 +== vertex 950: count 61 +== vertex 951: count 411 +== vertex 952: count 321 +== vertex 953: count 0 +== vertex 954: count 358 +== vertex 955: count 130 +== vertex 956: count 282 +== vertex 957: count 0 +== vertex 958: count 1 +== vertex 959: count 213 +== vertex 960: count 1 +== vertex 961: count 264 +== vertex 962: count 218 +== vertex 963: count 63 +== vertex 964: count 1 +== vertex 965: count 343 +== vertex 966: count 210 +== vertex 967: count 314 +== vertex 968: count 82 +== vertex 969: count 0 +== vertex 970: count 0 +== vertex 971: count 6 +== vertex 972: count 325 +== vertex 973: count 185 +== vertex 974: count 0 +== vertex 975: count 28 +== vertex 976: count 0 +== vertex 977: count 0 +== vertex 978: count 42 +== vertex 979: count 0 +== vertex 980: count 7 +== vertex 981: count 55 +== vertex 982: count 307 +== vertex 983: count 0 +== vertex 984: count 4 +== vertex 985: count 75 +== vertex 986: count 265 +== vertex 987: count 34 +== vertex 988: count 0 +== vertex 989: count 217 +== vertex 990: count 210 +== vertex 991: count 16 +== vertex 992: count 413 +== vertex 993: count 201 +== vertex 994: count 0 +== vertex 995: count 138 +== vertex 996: count 142 +== vertex 997: count 20 +== vertex 998: count 511 +== vertex 999: count 94 +================================================================== diff --git a/gpu_bench/gpu_TriangleCount/triangle_count.cu b/gpu_bench/gpu_TriangleCount/triangle_count.cu index a242b34..c7cfc22 100644 --- a/gpu_bench/gpu_TriangleCount/triangle_count.cu +++ b/gpu_bench/gpu_TriangleCount/triangle_count.cu @@ -202,11 +202,11 @@ unsigned cuda_triangle_count(uint64_t * vertexlist, cudaEventRecord(stop_event, 0); cudaEventSynchronize(stop_event); cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); - +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); - +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_kCore/Makefile b/gpu_bench/gpu_kCore/Makefile index 375f2fb..5e4dd69 100644 --- a/gpu_bench/gpu_kCore/Makefile +++ b/gpu_bench/gpu_kCore/Makefile @@ -5,7 +5,4 @@ RUN_ARGS=--dataset $(ROOT)/dataset/small --kcore 3 include ../common.mk -kcore.o: kcore.cu - ${NVCC} -c -I../cudalib $< - diff --git a/gpu_bench/gpu_kCore/kcore.cu b/gpu_bench/gpu_kCore/kcore.cu index e498aae..fe9c582 100644 --- a/gpu_bench/gpu_kCore/kcore.cu +++ b/gpu_bench/gpu_kCore/kcore.cu @@ -172,9 +172,11 @@ unsigned cuda_kcore(uint64_t * vertexlist, cudaEventSynchronize(stop_event); cudaEventElapsedTime(&d2h_copy_time, start_event, stop_event); +#ifndef ENABLE_VERIFY printf("== host->device copy time: %f ms\n", h2d_copy_time); printf("== device->host copy time: %f ms\n", d2h_copy_time); printf("== kernel time: %f ms\n", kernel_time); +#endif cudaEventDestroy(start_event); cudaEventDestroy(stop_event); diff --git a/gpu_bench/gpu_kCore/main.cpp b/gpu_bench/gpu_kCore/main.cpp index 8aad94e..e80f5e6 100644 --- a/gpu_bench/gpu_kCore/main.cpp +++ b/gpu_bench/gpu_kCore/main.cpp @@ -107,6 +107,9 @@ int main(int argc, char * argv[]) #ifndef ENABLE_VERIFY cout<<"== time: "< > Y \ | \ \ \_\ \ + \______ /__| (____ / __/|___| /______ /___|\______ / + \/ \/|__| \/ \/ \/ + +================================================================== +Benchmark: GPU kCore Decomposition +loading data... +== 1000 vertices 29790 edges + +GPU kCore finish: +== kcore: 3 +== remove #: 211 +== 1000 vertices 29790 edges + +kCore Results: +== vertex 0: degree-80 removed-false +== vertex 1: degree-8 removed-false +== vertex 2: degree-61 removed-false +== vertex 3: degree-67 removed-false +== vertex 4: degree-9 removed-false +== vertex 5: degree-1 removed-true +== vertex 6: degree-54 removed-false +== vertex 7: degree-1 removed-true +== vertex 8: degree-12 removed-false +== vertex 9: degree-6 removed-false +== vertex 10: degree-98 removed-false +== vertex 11: degree-81 removed-false +== vertex 12: degree-8 removed-false +== vertex 13: degree-85 removed-false +== vertex 14: degree-46 removed-false +== vertex 15: degree-4 removed-false +== vertex 16: degree-12 removed-false +== vertex 17: degree-2 removed-true +== vertex 18: degree-1 removed-true +== vertex 19: degree-1 removed-true +== vertex 20: degree-58 removed-false +== vertex 21: degree-59 removed-false +== vertex 22: degree-8 removed-false +== vertex 23: degree-18 removed-false +== vertex 24: degree-3 removed-false +== vertex 25: degree-48 removed-false +== vertex 26: degree-1 removed-true +== vertex 27: degree-25 removed-false +== vertex 28: degree-64 removed-false +== vertex 29: degree-74 removed-false +== vertex 30: degree-8 removed-false +== vertex 31: degree-68 removed-false +== vertex 32: degree-1 removed-true +== vertex 33: degree-52 removed-false +== vertex 34: degree-92 removed-false +== vertex 35: degree-78 removed-false +== vertex 36: degree-86 removed-false +== vertex 37: degree-11 removed-false +== vertex 38: degree-66 removed-false +== vertex 39: degree-8 removed-false +== vertex 40: degree-1 removed-true +== vertex 41: degree-40 removed-false +== vertex 42: degree-67 removed-false +== vertex 43: degree-91 removed-false +== vertex 44: degree-36 removed-false +== vertex 45: degree-46 removed-false +== vertex 46: degree-12 removed-false +== vertex 47: degree-7 removed-false +== vertex 48: degree-4 removed-false +== vertex 49: degree-2 removed-true +== vertex 50: degree-81 removed-false +== vertex 51: degree-39 removed-false +== vertex 52: degree-3 removed-false +== vertex 53: degree-71 removed-false +== vertex 54: degree-8 removed-false +== vertex 55: degree-8 removed-false +== vertex 56: degree-34 removed-false +== vertex 57: degree-22 removed-false +== vertex 58: degree-5 removed-false +== vertex 59: degree-72 removed-false +== vertex 60: degree-1 removed-true +== vertex 61: degree-31 removed-false +== vertex 62: degree-10 removed-false +== vertex 63: degree-1 removed-true +== vertex 64: degree-3 removed-false +== vertex 65: degree-6 removed-false +== vertex 66: degree-73 removed-false +== vertex 67: degree-45 removed-false +== vertex 68: degree-28 removed-false +== vertex 69: degree-1 removed-true +== vertex 70: degree-1 removed-true +== vertex 71: degree-49 removed-false +== vertex 72: degree-61 removed-false +== vertex 73: degree-3 removed-false +== vertex 74: degree-19 removed-false +== vertex 75: degree-49 removed-false +== vertex 76: degree-14 removed-false +== vertex 77: degree-87 removed-false +== vertex 78: degree-34 removed-false +== vertex 79: degree-1 removed-true +== vertex 80: degree-24 removed-false +== vertex 81: degree-3 removed-false +== vertex 82: degree-51 removed-false +== vertex 83: degree-32 removed-false +== vertex 84: degree-24 removed-false +== vertex 85: degree-46 removed-false +== vertex 86: degree-83 removed-false +== vertex 87: degree-1 removed-true +== vertex 88: degree-40 removed-false +== vertex 89: degree-15 removed-false +== vertex 90: degree-46 removed-false +== vertex 91: degree-62 removed-false +== vertex 92: degree-8 removed-false +== vertex 93: degree-4 removed-false +== vertex 94: degree-1 removed-true +== vertex 95: degree-4 removed-false +== vertex 96: degree-11 removed-false +== vertex 97: degree-67 removed-false +== vertex 98: degree-3 removed-false +== vertex 99: degree-55 removed-false +== vertex 100: degree-14 removed-false +== vertex 101: degree-1 removed-true +== vertex 102: degree-38 removed-false +== vertex 103: degree-2 removed-true +== vertex 104: degree-80 removed-false +== vertex 105: degree-44 removed-false +== vertex 106: degree-54 removed-false +== vertex 107: degree-1 removed-true +== vertex 108: degree-1 removed-true +== vertex 109: degree-5 removed-false +== vertex 110: degree-1 removed-true +== vertex 111: degree-34 removed-false +== vertex 112: degree-16 removed-false +== vertex 113: degree-4 removed-false +== vertex 114: degree-20 removed-false +== vertex 115: degree-3 removed-false +== vertex 116: degree-1 removed-true +== vertex 117: degree-1 removed-true +== vertex 118: degree-59 removed-false +== vertex 119: degree-40 removed-false +== vertex 120: degree-73 removed-false +== vertex 121: degree-8 removed-false +== vertex 122: degree-3 removed-false +== vertex 123: degree-75 removed-false +== vertex 124: degree-31 removed-false +== vertex 125: degree-1 removed-true +== vertex 126: degree-7 removed-false +== vertex 127: degree-41 removed-false +== vertex 128: degree-19 removed-false +== vertex 129: degree-48 removed-false +== vertex 130: degree-31 removed-false +== vertex 131: degree-5 removed-false +== vertex 132: degree-3 removed-false +== vertex 133: degree-80 removed-false +== vertex 134: degree-2 removed-true +== vertex 135: degree-45 removed-false +== vertex 136: degree-46 removed-false +== vertex 137: degree-91 removed-false +== vertex 138: degree-1 removed-true +== vertex 139: degree-6 removed-false +== vertex 140: degree-2 removed-true +== vertex 141: degree-63 removed-false +== vertex 142: degree-1 removed-true +== vertex 143: degree-53 removed-false +== vertex 144: degree-20 removed-false +== vertex 145: degree-2 removed-true +== vertex 146: degree-50 removed-false +== vertex 147: degree-93 removed-false +== vertex 148: degree-15 removed-false +== vertex 149: degree-42 removed-false +== vertex 150: degree-80 removed-false +== vertex 151: degree-1 removed-true +== vertex 152: degree-26 removed-false +== vertex 153: degree-95 removed-false +== vertex 154: degree-25 removed-false +== vertex 155: degree-1 removed-true +== vertex 156: degree-1 removed-true +== vertex 157: degree-26 removed-false +== vertex 158: degree-3 removed-false +== vertex 159: degree-83 removed-false +== vertex 160: degree-69 removed-false +== vertex 161: degree-54 removed-false +== vertex 162: degree-8 removed-false +== vertex 163: degree-50 removed-false +== vertex 164: degree-77 removed-false +== vertex 165: degree-27 removed-false +== vertex 166: degree-27 removed-false +== vertex 167: degree-1 removed-true +== vertex 168: degree-2 removed-true +== vertex 169: degree-69 removed-false +== vertex 170: degree-16 removed-false +== vertex 171: degree-35 removed-false +== vertex 172: degree-16 removed-false +== vertex 173: degree-1 removed-true +== vertex 174: degree-44 removed-false +== vertex 175: degree-36 removed-false +== vertex 176: degree-10 removed-false +== vertex 177: degree-57 removed-false +== vertex 178: degree-28 removed-false +== vertex 179: degree-1 removed-true +== vertex 180: degree-12 removed-false +== vertex 181: degree-78 removed-false +== vertex 182: degree-44 removed-false +== vertex 183: degree-33 removed-false +== vertex 184: degree-3 removed-false +== vertex 185: degree-11 removed-false +== vertex 186: degree-2 removed-true +== vertex 187: degree-3 removed-false +== vertex 188: degree-15 removed-false +== vertex 189: degree-1 removed-true +== vertex 190: degree-13 removed-false +== vertex 191: degree-5 removed-false +== vertex 192: degree-46 removed-false +== vertex 193: degree-7 removed-false +== vertex 194: degree-14 removed-false +== vertex 195: degree-55 removed-false +== vertex 196: degree-98 removed-false +== vertex 197: degree-24 removed-false +== vertex 198: degree-1 removed-true +== vertex 199: degree-46 removed-false +== vertex 200: degree-64 removed-false +== vertex 201: degree-1 removed-true +== vertex 202: degree-62 removed-false +== vertex 203: degree-47 removed-false +== vertex 204: degree-47 removed-false +== vertex 205: degree-65 removed-false +== vertex 206: degree-17 removed-false +== vertex 207: degree-59 removed-false +== vertex 208: degree-80 removed-false +== vertex 209: degree-2 removed-true +== vertex 210: degree-19 removed-false +== vertex 211: degree-3 removed-false +== vertex 212: degree-90 removed-false +== vertex 213: degree-23 removed-false +== vertex 214: degree-88 removed-false +== vertex 215: degree-16 removed-false +== vertex 216: degree-47 removed-false +== vertex 217: degree-84 removed-false +== vertex 218: degree-33 removed-false +== vertex 219: degree-96 removed-false +== vertex 220: degree-62 removed-false +== vertex 221: degree-55 removed-false +== vertex 222: degree-2 removed-true +== vertex 223: degree-93 removed-false +== vertex 224: degree-15 removed-false +== vertex 225: degree-2 removed-true +== vertex 226: degree-1 removed-true +== vertex 227: degree-41 removed-false +== vertex 228: degree-48 removed-false +== vertex 229: degree-55 removed-false +== vertex 230: degree-8 removed-false +== vertex 231: degree-17 removed-false +== vertex 232: degree-36 removed-false +== vertex 233: degree-4 removed-false +== vertex 234: degree-5 removed-false +== vertex 235: degree-47 removed-false +== vertex 236: degree-1 removed-true +== vertex 237: degree-1 removed-true +== vertex 238: degree-1 removed-true +== vertex 239: degree-58 removed-false +== vertex 240: degree-24 removed-false +== vertex 241: degree-3 removed-false +== vertex 242: degree-3 removed-false +== vertex 243: degree-2 removed-true +== vertex 244: degree-1 removed-true +== vertex 245: degree-6 removed-false +== vertex 246: degree-41 removed-false +== vertex 247: degree-25 removed-false +== vertex 248: degree-1 removed-true +== vertex 249: degree-40 removed-false +== vertex 250: degree-17 removed-false +== vertex 251: degree-74 removed-false +== vertex 252: degree-94 removed-false +== vertex 253: degree-8 removed-false +== vertex 254: degree-1 removed-true +== vertex 255: degree-2 removed-true +== vertex 256: degree-62 removed-false +== vertex 257: degree-67 removed-false +== vertex 258: degree-9 removed-false +== vertex 259: degree-45 removed-false +== vertex 260: degree-8 removed-false +== vertex 261: degree-1 removed-true +== vertex 262: degree-2 removed-true +== vertex 263: degree-1 removed-true +== vertex 264: degree-2 removed-true +== vertex 265: degree-61 removed-false +== vertex 266: degree-23 removed-false +== vertex 267: degree-6 removed-false +== vertex 268: degree-7 removed-false +== vertex 269: degree-47 removed-false +== vertex 270: degree-42 removed-false +== vertex 271: degree-19 removed-false +== vertex 272: degree-50 removed-false +== vertex 273: degree-54 removed-false +== vertex 274: degree-11 removed-false +== vertex 275: degree-7 removed-false +== vertex 276: degree-37 removed-false +== vertex 277: degree-36 removed-false +== vertex 278: degree-84 removed-false +== vertex 279: degree-68 removed-false +== vertex 280: degree-6 removed-false +== vertex 281: degree-28 removed-false +== vertex 282: degree-44 removed-false +== vertex 283: degree-28 removed-false +== vertex 284: degree-9 removed-false +== vertex 285: degree-7 removed-false +== vertex 286: degree-1 removed-true +== vertex 287: degree-3 removed-false +== vertex 288: degree-9 removed-false +== vertex 289: degree-83 removed-false +== vertex 290: degree-2 removed-true +== vertex 291: degree-42 removed-false +== vertex 292: degree-14 removed-false +== vertex 293: degree-2 removed-true +== vertex 294: degree-71 removed-false +== vertex 295: degree-1 removed-true +== vertex 296: degree-5 removed-false +== vertex 297: degree-2 removed-true +== vertex 298: degree-1 removed-true +== vertex 299: degree-87 removed-false +== vertex 300: degree-20 removed-false +== vertex 301: degree-38 removed-false +== vertex 302: degree-7 removed-false +== vertex 303: degree-19 removed-false +== vertex 304: degree-1 removed-true +== vertex 305: degree-33 removed-false +== vertex 306: degree-30 removed-false +== vertex 307: degree-1 removed-true +== vertex 308: degree-20 removed-false +== vertex 309: degree-69 removed-false +== vertex 310: degree-47 removed-false +== vertex 311: degree-38 removed-false +== vertex 312: degree-3 removed-false +== vertex 313: degree-2 removed-true +== vertex 314: degree-32 removed-false +== vertex 315: degree-13 removed-false +== vertex 316: degree-2 removed-true +== vertex 317: degree-45 removed-false +== vertex 318: degree-82 removed-false +== vertex 319: degree-41 removed-false +== vertex 320: degree-89 removed-false +== vertex 321: degree-5 removed-false +== vertex 322: degree-94 removed-false +== vertex 323: degree-21 removed-false +== vertex 324: degree-67 removed-false +== vertex 325: degree-8 removed-false +== vertex 326: degree-1 removed-true +== vertex 327: degree-2 removed-true +== vertex 328: degree-2 removed-true +== vertex 329: degree-19 removed-false +== vertex 330: degree-91 removed-false +== vertex 331: degree-9 removed-false +== vertex 332: degree-18 removed-false +== vertex 333: degree-4 removed-false +== vertex 334: degree-8 removed-false +== vertex 335: degree-61 removed-false +== vertex 336: degree-1 removed-true +== vertex 337: degree-64 removed-false +== vertex 338: degree-1 removed-true +== vertex 339: degree-38 removed-false +== vertex 340: degree-42 removed-false +== vertex 341: degree-9 removed-false +== vertex 342: degree-16 removed-false +== vertex 343: degree-1 removed-true +== vertex 344: degree-17 removed-false +== vertex 345: degree-39 removed-false +== vertex 346: degree-2 removed-true +== vertex 347: degree-5 removed-false +== vertex 348: degree-2 removed-true +== vertex 349: degree-20 removed-false +== vertex 350: degree-1 removed-true +== vertex 351: degree-36 removed-false +== vertex 352: degree-26 removed-false +== vertex 353: degree-5 removed-false +== vertex 354: degree-3 removed-false +== vertex 355: degree-12 removed-false +== vertex 356: degree-31 removed-false +== vertex 357: degree-3 removed-false +== vertex 358: degree-73 removed-false +== vertex 359: degree-73 removed-false +== vertex 360: degree-78 removed-false +== vertex 361: degree-78 removed-false +== vertex 362: degree-11 removed-false +== vertex 363: degree-1 removed-true +== vertex 364: degree-31 removed-false +== vertex 365: degree-83 removed-false +== vertex 366: degree-80 removed-false +== vertex 367: degree-8 removed-false +== vertex 368: degree-86 removed-false +== vertex 369: degree-22 removed-false +== vertex 370: degree-22 removed-false +== vertex 371: degree-7 removed-false +== vertex 372: degree-9 removed-false +== vertex 373: degree-1 removed-true +== vertex 374: degree-12 removed-false +== vertex 375: degree-77 removed-false +== vertex 376: degree-51 removed-false +== vertex 377: degree-1 removed-true +== vertex 378: degree-9 removed-false +== vertex 379: degree-38 removed-false +== vertex 380: degree-66 removed-false +== vertex 381: degree-8 removed-false +== vertex 382: degree-84 removed-false +== vertex 383: degree-29 removed-false +== vertex 384: degree-34 removed-false +== vertex 385: degree-1 removed-true +== vertex 386: degree-80 removed-false +== vertex 387: degree-87 removed-false +== vertex 388: degree-5 removed-false +== vertex 389: degree-3 removed-false +== vertex 390: degree-62 removed-false +== vertex 391: degree-80 removed-false +== vertex 392: degree-2 removed-true +== vertex 393: degree-4 removed-false +== vertex 394: degree-71 removed-false +== vertex 395: degree-1 removed-true +== vertex 396: degree-7 removed-false +== vertex 397: degree-4 removed-false +== vertex 398: degree-15 removed-false +== vertex 399: degree-76 removed-false +== vertex 400: degree-83 removed-false +== vertex 401: degree-58 removed-false +== vertex 402: degree-5 removed-false +== vertex 403: degree-65 removed-false +== vertex 404: degree-28 removed-false +== vertex 405: degree-21 removed-false +== vertex 406: degree-5 removed-false +== vertex 407: degree-40 removed-false +== vertex 408: degree-4 removed-false +== vertex 409: degree-83 removed-false +== vertex 410: degree-21 removed-false +== vertex 411: degree-73 removed-false +== vertex 412: degree-6 removed-false +== vertex 413: degree-1 removed-true +== vertex 414: degree-2 removed-true +== vertex 415: degree-13 removed-false +== vertex 416: degree-69 removed-false +== vertex 417: degree-1 removed-true +== vertex 418: degree-16 removed-false +== vertex 419: degree-24 removed-false +== vertex 420: degree-8 removed-false +== vertex 421: degree-2 removed-true +== vertex 422: degree-34 removed-false +== vertex 423: degree-27 removed-false +== vertex 424: degree-39 removed-false +== vertex 425: degree-1 removed-true +== vertex 426: degree-91 removed-false +== vertex 427: degree-1 removed-true +== vertex 428: degree-6 removed-false +== vertex 429: degree-80 removed-false +== vertex 430: degree-2 removed-true +== vertex 431: degree-68 removed-false +== vertex 432: degree-81 removed-false +== vertex 433: degree-96 removed-false +== vertex 434: degree-8 removed-false +== vertex 435: degree-25 removed-false +== vertex 436: degree-68 removed-false +== vertex 437: degree-72 removed-false +== vertex 438: degree-2 removed-true +== vertex 439: degree-31 removed-false +== vertex 440: degree-59 removed-false +== vertex 441: degree-41 removed-false +== vertex 442: degree-1 removed-true +== vertex 443: degree-26 removed-false +== vertex 444: degree-1 removed-true +== vertex 445: degree-27 removed-false +== vertex 446: degree-2 removed-true +== vertex 447: degree-7 removed-false +== vertex 448: degree-12 removed-false +== vertex 449: degree-2 removed-true +== vertex 450: degree-36 removed-false +== vertex 451: degree-55 removed-false +== vertex 452: degree-49 removed-false +== vertex 453: degree-1 removed-true +== vertex 454: degree-8 removed-false +== vertex 455: degree-2 removed-true +== vertex 456: degree-49 removed-false +== vertex 457: degree-60 removed-false +== vertex 458: degree-77 removed-false +== vertex 459: degree-94 removed-false +== vertex 460: degree-6 removed-false +== vertex 461: degree-67 removed-false +== vertex 462: degree-15 removed-false +== vertex 463: degree-1 removed-true +== vertex 464: degree-29 removed-false +== vertex 465: degree-1 removed-true +== vertex 466: degree-30 removed-false +== vertex 467: degree-8 removed-false +== vertex 468: degree-92 removed-false +== vertex 469: degree-1 removed-true +== vertex 470: degree-1 removed-true +== vertex 471: degree-28 removed-false +== vertex 472: degree-39 removed-false +== vertex 473: degree-4 removed-false +== vertex 474: degree-20 removed-false +== vertex 475: degree-89 removed-false +== vertex 476: degree-3 removed-false +== vertex 477: degree-1 removed-true +== vertex 478: degree-13 removed-false +== vertex 479: degree-52 removed-false +== vertex 480: degree-35 removed-false +== vertex 481: degree-1 removed-true +== vertex 482: degree-30 removed-false +== vertex 483: degree-18 removed-false +== vertex 484: degree-46 removed-false +== vertex 485: degree-14 removed-false +== vertex 486: degree-29 removed-false +== vertex 487: degree-7 removed-false +== vertex 488: degree-37 removed-false +== vertex 489: degree-11 removed-false +== vertex 490: degree-94 removed-false +== vertex 491: degree-1 removed-true +== vertex 492: degree-7 removed-false +== vertex 493: degree-63 removed-false +== vertex 494: degree-34 removed-false +== vertex 495: degree-1 removed-true +== vertex 496: degree-38 removed-false +== vertex 497: degree-1 removed-true +== vertex 498: degree-81 removed-false +== vertex 499: degree-20 removed-false +== vertex 500: degree-24 removed-false +== vertex 501: degree-32 removed-false +== vertex 502: degree-14 removed-false +== vertex 503: degree-96 removed-false +== vertex 504: degree-42 removed-false +== vertex 505: degree-68 removed-false +== vertex 506: degree-86 removed-false +== vertex 507: degree-28 removed-false +== vertex 508: degree-46 removed-false +== vertex 509: degree-55 removed-false +== vertex 510: degree-6 removed-false +== vertex 511: degree-11 removed-false +== vertex 512: degree-14 removed-false +== vertex 513: degree-91 removed-false +== vertex 514: degree-2 removed-true +== vertex 515: degree-1 removed-true +== vertex 516: degree-2 removed-true +== vertex 517: degree-2 removed-true +== vertex 518: degree-92 removed-false +== vertex 519: degree-13 removed-false +== vertex 520: degree-9 removed-false +== vertex 521: degree-8 removed-false +== vertex 522: degree-47 removed-false +== vertex 523: degree-14 removed-false +== vertex 524: degree-47 removed-false +== vertex 525: degree-9 removed-false +== vertex 526: degree-46 removed-false +== vertex 527: degree-52 removed-false +== vertex 528: degree-1 removed-true +== vertex 529: degree-21 removed-false +== vertex 530: degree-44 removed-false +== vertex 531: degree-3 removed-false +== vertex 532: degree-1 removed-true +== vertex 533: degree-1 removed-true +== vertex 534: degree-67 removed-false +== vertex 535: degree-4 removed-false +== vertex 536: degree-67 removed-false +== vertex 537: degree-28 removed-false +== vertex 538: degree-30 removed-false +== vertex 539: degree-11 removed-false +== vertex 540: degree-35 removed-false +== vertex 541: degree-40 removed-false +== vertex 542: degree-45 removed-false +== vertex 543: degree-85 removed-false +== vertex 544: degree-1 removed-true +== vertex 545: degree-1 removed-true +== vertex 546: degree-35 removed-false +== vertex 547: degree-66 removed-false +== vertex 548: degree-1 removed-true +== vertex 549: degree-85 removed-false +== vertex 550: degree-72 removed-false +== vertex 551: degree-97 removed-false +== vertex 552: degree-70 removed-false +== vertex 553: degree-1 removed-true +== vertex 554: degree-4 removed-false +== vertex 555: degree-36 removed-false +== vertex 556: degree-12 removed-false +== vertex 557: degree-6 removed-false +== vertex 558: degree-98 removed-false +== vertex 559: degree-1 removed-true +== vertex 560: degree-36 removed-false +== vertex 561: degree-39 removed-false +== vertex 562: degree-70 removed-false +== vertex 563: degree-60 removed-false +== vertex 564: degree-96 removed-false +== vertex 565: degree-1 removed-true +== vertex 566: degree-80 removed-false +== vertex 567: degree-36 removed-false +== vertex 568: degree-1 removed-true +== vertex 569: degree-24 removed-false +== vertex 570: degree-1 removed-true +== vertex 571: degree-2 removed-true +== vertex 572: degree-7 removed-false +== vertex 573: degree-6 removed-false +== vertex 574: degree-50 removed-false +== vertex 575: degree-1 removed-true +== vertex 576: degree-8 removed-false +== vertex 577: degree-5 removed-false +== vertex 578: degree-64 removed-false +== vertex 579: degree-3 removed-false +== vertex 580: degree-52 removed-false +== vertex 581: degree-67 removed-false +== vertex 582: degree-80 removed-false +== vertex 583: degree-1 removed-true +== vertex 584: degree-9 removed-false +== vertex 585: degree-41 removed-false +== vertex 586: degree-3 removed-false +== vertex 587: degree-22 removed-false +== vertex 588: degree-70 removed-false +== vertex 589: degree-3 removed-false +== vertex 590: degree-29 removed-false +== vertex 591: degree-36 removed-false +== vertex 592: degree-1 removed-true +== vertex 593: degree-2 removed-true +== vertex 594: degree-77 removed-false +== vertex 595: degree-19 removed-false +== vertex 596: degree-23 removed-false +== vertex 597: degree-31 removed-false +== vertex 598: degree-50 removed-false +== vertex 599: degree-1 removed-true +== vertex 600: degree-1 removed-true +== vertex 601: degree-80 removed-false +== vertex 602: degree-33 removed-false +== vertex 603: degree-14 removed-false +== vertex 604: degree-14 removed-false +== vertex 605: degree-6 removed-false +== vertex 606: degree-30 removed-false +== vertex 607: degree-16 removed-false +== vertex 608: degree-1 removed-true +== vertex 609: degree-4 removed-false +== vertex 610: degree-1 removed-true +== vertex 611: degree-1 removed-true +== vertex 612: degree-36 removed-false +== vertex 613: degree-34 removed-false +== vertex 614: degree-38 removed-false +== vertex 615: degree-33 removed-false +== vertex 616: degree-17 removed-false +== vertex 617: degree-85 removed-false +== vertex 618: degree-59 removed-false +== vertex 619: degree-18 removed-false +== vertex 620: degree-9 removed-false +== vertex 621: degree-5 removed-false +== vertex 622: degree-1 removed-true +== vertex 623: degree-2 removed-true +== vertex 624: degree-52 removed-false +== vertex 625: degree-7 removed-false +== vertex 626: degree-1 removed-true +== vertex 627: degree-6 removed-false +== vertex 628: degree-11 removed-false +== vertex 629: degree-16 removed-false +== vertex 630: degree-1 removed-true +== vertex 631: degree-12 removed-false +== vertex 632: degree-2 removed-true +== vertex 633: degree-1 removed-true +== vertex 634: degree-3 removed-false +== vertex 635: degree-4 removed-false +== vertex 636: degree-10 removed-false +== vertex 637: degree-1 removed-true +== vertex 638: degree-26 removed-false +== vertex 639: degree-4 removed-false +== vertex 640: degree-83 removed-false +== vertex 641: degree-27 removed-false +== vertex 642: degree-8 removed-false +== vertex 643: degree-20 removed-false +== vertex 644: degree-2 removed-true +== vertex 645: degree-14 removed-false +== vertex 646: degree-1 removed-true +== vertex 647: degree-46 removed-false +== vertex 648: degree-45 removed-false +== vertex 649: degree-1 removed-true +== vertex 650: degree-51 removed-false +== vertex 651: degree-66 removed-false +== vertex 652: degree-1 removed-true +== vertex 653: degree-81 removed-false +== vertex 654: degree-39 removed-false +== vertex 655: degree-39 removed-false +== vertex 656: degree-2 removed-true +== vertex 657: degree-21 removed-false +== vertex 658: degree-52 removed-false +== vertex 659: degree-50 removed-false +== vertex 660: degree-11 removed-false +== vertex 661: degree-1 removed-true +== vertex 662: degree-62 removed-false +== vertex 663: degree-14 removed-false +== vertex 664: degree-19 removed-false +== vertex 665: degree-9 removed-false +== vertex 666: degree-43 removed-false +== vertex 667: degree-18 removed-false +== vertex 668: degree-54 removed-false +== vertex 669: degree-4 removed-false +== vertex 670: degree-32 removed-false +== vertex 671: degree-1 removed-true +== vertex 672: degree-16 removed-false +== vertex 673: degree-5 removed-false +== vertex 674: degree-21 removed-false +== vertex 675: degree-3 removed-false +== vertex 676: degree-7 removed-false +== vertex 677: degree-56 removed-false +== vertex 678: degree-51 removed-false +== vertex 679: degree-9 removed-false +== vertex 680: degree-60 removed-false +== vertex 681: degree-56 removed-false +== vertex 682: degree-7 removed-false +== vertex 683: degree-6 removed-false +== vertex 684: degree-0 removed-true +== vertex 685: degree-90 removed-false +== vertex 686: degree-92 removed-false +== vertex 687: degree-23 removed-false +== vertex 688: degree-2 removed-true +== vertex 689: degree-1 removed-true +== vertex 690: degree-51 removed-false +== vertex 691: degree-66 removed-false +== vertex 692: degree-57 removed-false +== vertex 693: degree-81 removed-false +== vertex 694: degree-23 removed-false +== vertex 695: degree-3 removed-false +== vertex 696: degree-1 removed-true +== vertex 697: degree-33 removed-false +== vertex 698: degree-72 removed-false +== vertex 699: degree-19 removed-false +== vertex 700: degree-2 removed-true +== vertex 701: degree-1 removed-true +== vertex 702: degree-37 removed-false +== vertex 703: degree-6 removed-false +== vertex 704: degree-61 removed-false +== vertex 705: degree-2 removed-true +== vertex 706: degree-9 removed-false +== vertex 707: degree-16 removed-false +== vertex 708: degree-11 removed-false +== vertex 709: degree-15 removed-false +== vertex 710: degree-7 removed-false +== vertex 711: degree-1 removed-true +== vertex 712: degree-14 removed-false +== vertex 713: degree-81 removed-false +== vertex 714: degree-15 removed-false +== vertex 715: degree-42 removed-false +== vertex 716: degree-47 removed-false +== vertex 717: degree-18 removed-false +== vertex 718: degree-1 removed-true +== vertex 719: degree-46 removed-false +== vertex 720: degree-18 removed-false +== vertex 721: degree-49 removed-false +== vertex 722: degree-1 removed-true +== vertex 723: degree-87 removed-false +== vertex 724: degree-8 removed-false +== vertex 725: degree-1 removed-true +== vertex 726: degree-60 removed-false +== vertex 727: degree-1 removed-true +== vertex 728: degree-14 removed-false +== vertex 729: degree-18 removed-false +== vertex 730: degree-22 removed-false +== vertex 731: degree-5 removed-false +== vertex 732: degree-25 removed-false +== vertex 733: degree-13 removed-false +== vertex 734: degree-45 removed-false +== vertex 735: degree-1 removed-true +== vertex 736: degree-69 removed-false +== vertex 737: degree-26 removed-false +== vertex 738: degree-16 removed-false +== vertex 739: degree-10 removed-false +== vertex 740: degree-30 removed-false +== vertex 741: degree-1 removed-true +== vertex 742: degree-49 removed-false +== vertex 743: degree-57 removed-false +== vertex 744: degree-41 removed-false +== vertex 745: degree-1 removed-true +== vertex 746: degree-4 removed-false +== vertex 747: degree-71 removed-false +== vertex 748: degree-8 removed-false +== vertex 749: degree-86 removed-false +== vertex 750: degree-41 removed-false +== vertex 751: degree-91 removed-false +== vertex 752: degree-8 removed-false +== vertex 753: degree-39 removed-false +== vertex 754: degree-90 removed-false +== vertex 755: degree-4 removed-false +== vertex 756: degree-1 removed-true +== vertex 757: degree-37 removed-false +== vertex 758: degree-7 removed-false +== vertex 759: degree-26 removed-false +== vertex 760: degree-47 removed-false +== vertex 761: degree-47 removed-false +== vertex 762: degree-26 removed-false +== vertex 763: degree-1 removed-true +== vertex 764: degree-46 removed-false +== vertex 765: degree-93 removed-false +== vertex 766: degree-1 removed-true +== vertex 767: degree-1 removed-true +== vertex 768: degree-8 removed-false +== vertex 769: degree-8 removed-false +== vertex 770: degree-12 removed-false +== vertex 771: degree-26 removed-false +== vertex 772: degree-9 removed-false +== vertex 773: degree-2 removed-true +== vertex 774: degree-1 removed-true +== vertex 775: degree-60 removed-false +== vertex 776: degree-2 removed-true +== vertex 777: degree-92 removed-false +== vertex 778: degree-26 removed-false +== vertex 779: degree-96 removed-false +== vertex 780: degree-1 removed-true +== vertex 781: degree-3 removed-false +== vertex 782: degree-15 removed-false +== vertex 783: degree-15 removed-false +== vertex 784: degree-53 removed-false +== vertex 785: degree-90 removed-false +== vertex 786: degree-4 removed-false +== vertex 787: degree-1 removed-true +== vertex 788: degree-91 removed-false +== vertex 789: degree-78 removed-false +== vertex 790: degree-1 removed-true +== vertex 791: degree-39 removed-false +== vertex 792: degree-37 removed-false +== vertex 793: degree-37 removed-false +== vertex 794: degree-7 removed-false +== vertex 795: degree-44 removed-false +== vertex 796: degree-25 removed-false +== vertex 797: degree-63 removed-false +== vertex 798: degree-14 removed-false +== vertex 799: degree-72 removed-false +== vertex 800: degree-6 removed-false +== vertex 801: degree-1 removed-true +== vertex 802: degree-22 removed-false +== vertex 803: degree-13 removed-false +== vertex 804: degree-23 removed-false +== vertex 805: degree-7 removed-false +== vertex 806: degree-90 removed-false +== vertex 807: degree-15 removed-false +== vertex 808: degree-3 removed-false +== vertex 809: degree-28 removed-false +== vertex 810: degree-23 removed-false +== vertex 811: degree-31 removed-false +== vertex 812: degree-1 removed-true +== vertex 813: degree-45 removed-false +== vertex 814: degree-26 removed-false +== vertex 815: degree-16 removed-false +== vertex 816: degree-1 removed-true +== vertex 817: degree-8 removed-false +== vertex 818: degree-38 removed-false +== vertex 819: degree-2 removed-true +== vertex 820: degree-95 removed-false +== vertex 821: degree-1 removed-true +== vertex 822: degree-7 removed-false +== vertex 823: degree-5 removed-false +== vertex 824: degree-23 removed-false +== vertex 825: degree-1 removed-true +== vertex 826: degree-49 removed-false +== vertex 827: degree-5 removed-false +== vertex 828: degree-33 removed-false +== vertex 829: degree-88 removed-false +== vertex 830: degree-65 removed-false +== vertex 831: degree-68 removed-false +== vertex 832: degree-16 removed-false +== vertex 833: degree-35 removed-false +== vertex 834: degree-55 removed-false +== vertex 835: degree-3 removed-false +== vertex 836: degree-6 removed-false +== vertex 837: degree-53 removed-false +== vertex 838: degree-5 removed-false +== vertex 839: degree-1 removed-true +== vertex 840: degree-12 removed-false +== vertex 841: degree-11 removed-false +== vertex 842: degree-2 removed-true +== vertex 843: degree-7 removed-false +== vertex 844: degree-48 removed-false +== vertex 845: degree-83 removed-false +== vertex 846: degree-70 removed-false +== vertex 847: degree-9 removed-false +== vertex 848: degree-40 removed-false +== vertex 849: degree-8 removed-false +== vertex 850: degree-86 removed-false +== vertex 851: degree-31 removed-false +== vertex 852: degree-19 removed-false +== vertex 853: degree-24 removed-false +== vertex 854: degree-46 removed-false +== vertex 855: degree-26 removed-false +== vertex 856: degree-6 removed-false +== vertex 857: degree-12 removed-false +== vertex 858: degree-14 removed-false +== vertex 859: degree-30 removed-false +== vertex 860: degree-28 removed-false +== vertex 861: degree-25 removed-false +== vertex 862: degree-5 removed-false +== vertex 863: degree-32 removed-false +== vertex 864: degree-2 removed-true +== vertex 865: degree-1 removed-true +== vertex 866: degree-53 removed-false +== vertex 867: degree-56 removed-false +== vertex 868: degree-21 removed-false +== vertex 869: degree-92 removed-false +== vertex 870: degree-1 removed-true +== vertex 871: degree-4 removed-false +== vertex 872: degree-41 removed-false +== vertex 873: degree-35 removed-false +== vertex 874: degree-4 removed-false +== vertex 875: degree-95 removed-false +== vertex 876: degree-71 removed-false +== vertex 877: degree-14 removed-false +== vertex 878: degree-90 removed-false +== vertex 879: degree-29 removed-false +== vertex 880: degree-25 removed-false +== vertex 881: degree-1 removed-true +== vertex 882: degree-56 removed-false +== vertex 883: degree-68 removed-false +== vertex 884: degree-10 removed-false +== vertex 885: degree-8 removed-false +== vertex 886: degree-1 removed-true +== vertex 887: degree-0 removed-true +== vertex 888: degree-4 removed-false +== vertex 889: degree-20 removed-false +== vertex 890: degree-38 removed-false +== vertex 891: degree-79 removed-false +== vertex 892: degree-60 removed-false +== vertex 893: degree-81 removed-false +== vertex 894: degree-1 removed-true +== vertex 895: degree-1 removed-true +== vertex 896: degree-6 removed-false +== vertex 897: degree-7 removed-false +== vertex 898: degree-2 removed-true +== vertex 899: degree-2 removed-true +== vertex 900: degree-1 removed-true +== vertex 901: degree-4 removed-false +== vertex 902: degree-21 removed-false +== vertex 903: degree-68 removed-false +== vertex 904: degree-15 removed-false +== vertex 905: degree-26 removed-false +== vertex 906: degree-12 removed-false +== vertex 907: degree-4 removed-false +== vertex 908: degree-4 removed-false +== vertex 909: degree-75 removed-false +== vertex 910: degree-1 removed-true +== vertex 911: degree-1 removed-true +== vertex 912: degree-41 removed-false +== vertex 913: degree-78 removed-false +== vertex 914: degree-2 removed-true +== vertex 915: degree-26 removed-false +== vertex 916: degree-31 removed-false +== vertex 917: degree-7 removed-false +== vertex 918: degree-1 removed-true +== vertex 919: degree-2 removed-true +== vertex 920: degree-91 removed-false +== vertex 921: degree-90 removed-false +== vertex 922: degree-48 removed-false +== vertex 923: degree-53 removed-false +== vertex 924: degree-7 removed-false +== vertex 925: degree-1 removed-true +== vertex 926: degree-50 removed-false +== vertex 927: degree-17 removed-false +== vertex 928: degree-26 removed-false +== vertex 929: degree-9 removed-false +== vertex 930: degree-67 removed-false +== vertex 931: degree-14 removed-false +== vertex 932: degree-7 removed-false +== vertex 933: degree-5 removed-false +== vertex 934: degree-83 removed-false +== vertex 935: degree-1 removed-true +== vertex 936: degree-13 removed-false +== vertex 937: degree-4 removed-false +== vertex 938: degree-1 removed-true +== vertex 939: degree-72 removed-false +== vertex 940: degree-81 removed-false +== vertex 941: degree-61 removed-false +== vertex 942: degree-1 removed-true +== vertex 943: degree-1 removed-true +== vertex 944: degree-1 removed-true +== vertex 945: degree-55 removed-false +== vertex 946: degree-1 removed-true +== vertex 947: degree-1 removed-true +== vertex 948: degree-71 removed-false +== vertex 949: degree-45 removed-false +== vertex 950: degree-23 removed-false +== vertex 951: degree-81 removed-false +== vertex 952: degree-67 removed-false +== vertex 953: degree-1 removed-true +== vertex 954: degree-76 removed-false +== vertex 955: degree-33 removed-false +== vertex 956: degree-74 removed-false +== vertex 957: degree-1 removed-true +== vertex 958: degree-4 removed-false +== vertex 959: degree-61 removed-false +== vertex 960: degree-2 removed-true +== vertex 961: degree-59 removed-false +== vertex 962: degree-46 removed-false +== vertex 963: degree-24 removed-false +== vertex 964: degree-4 removed-false +== vertex 965: degree-64 removed-false +== vertex 966: degree-58 removed-false +== vertex 967: degree-68 removed-false +== vertex 968: degree-24 removed-false +== vertex 969: degree-1 removed-true +== vertex 970: degree-1 removed-true +== vertex 971: degree-9 removed-false +== vertex 972: degree-66 removed-false +== vertex 973: degree-43 removed-false +== vertex 974: degree-3 removed-false +== vertex 975: degree-15 removed-false +== vertex 976: degree-1 removed-true +== vertex 977: degree-1 removed-true +== vertex 978: degree-21 removed-false +== vertex 979: degree-1 removed-true +== vertex 980: degree-8 removed-false +== vertex 981: degree-23 removed-false +== vertex 982: degree-72 removed-false +== vertex 983: degree-1 removed-true +== vertex 984: degree-7 removed-false +== vertex 985: degree-23 removed-false +== vertex 986: degree-56 removed-false +== vertex 987: degree-18 removed-false +== vertex 988: degree-1 removed-true +== vertex 989: degree-65 removed-false +== vertex 990: degree-43 removed-false +== vertex 991: degree-11 removed-false +== vertex 992: degree-74 removed-false +== vertex 993: degree-42 removed-false +== vertex 994: degree-2 removed-true +== vertex 995: degree-34 removed-false +== vertex 996: degree-37 removed-false +== vertex 997: degree-11 removed-false +== vertex 998: degree-92 removed-false +== vertex 999: degree-27 removed-false +================================================================== From 5af8cdc8bb86e93601a94439d7d539a159fde517 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Wed, 10 Feb 2016 23:43:26 -0500 Subject: [PATCH 16/26] tune gpu connectedcomp output format --- gpu_bench/gpu_ConnectedComp/main.cpp | 8 +- gpu_bench/gpu_ConnectedComp/ref_output | 2000 ++++++++++++------------ 2 files changed, 1007 insertions(+), 1001 deletions(-) diff --git a/gpu_bench/gpu_ConnectedComp/main.cpp b/gpu_bench/gpu_ConnectedComp/main.cpp index dca72d6..494e4cf 100644 --- a/gpu_bench/gpu_ConnectedComp/main.cpp +++ b/gpu_bench/gpu_ConnectedComp/main.cpp @@ -2,6 +2,7 @@ // #include +#include #include #include #include "common.h" @@ -42,10 +43,15 @@ typedef graph_t::edge_iterator edge_iterator; void output(vector & vproplist) { + map prop2id; + uint32_t id_gen = 0; cout<<"Connected Component Results:\n"; for(size_t i=0;i Date: Thu, 11 Feb 2016 00:00:29 -0500 Subject: [PATCH 17/26] add travis config --- .travis.yml | 9 +++++++++ Makefile | 3 +++ gen.mk | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b03c690 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +sudo: false +language: cpp +compiler: + - g++ +before_script: ls +script: + - make travis-verify + + diff --git a/Makefile b/Makefile index ae0d9ba..a11b3a9 100644 --- a/Makefile +++ b/Makefile @@ -4,5 +4,8 @@ SUBDIR=benchmark \ ROOT=./ +TRAVIS_DIR=benchmark \ + csr_bench + include ${ROOT}/gen.mk diff --git a/gen.mk b/gen.mk index b61afc0..8a491f9 100644 --- a/gen.mk +++ b/gen.mk @@ -41,6 +41,9 @@ verify: pfm_cxx ${TESTDIRS} ${TESTDIRS}: @${MAKE} -s -C $(@:test-%=%) verify +travis-verify: pfm_cxx ${TRAVIS_DIR:%=test-%} + + help: ${HELPDIRS} From ef23cc34283d82654a41a4f4878ba4fd031d2e75 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 00:03:32 -0500 Subject: [PATCH 18/26] fix pfm make --- gen.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen.mk b/gen.mk index 8a491f9..acd36e1 100644 --- a/gen.mk +++ b/gen.mk @@ -15,7 +15,7 @@ all: pfm_cxx ${BUILDDIRS} ${BUILDDIRS}: @${MAKE} -C $(@:build-%=%) all -pfm_cxx: ${ROOT}/tools/lib/libpfm.a ${ROOT}/tools/lib/libpfm_cxx.a +pfm_cxx: @${MAKE} --no-print-directory -C ${ROOT}/tools all clean: ${CLEANDIRS} From 822a3b2fd20bcbab7d03684fce2fb24d8f13b87e Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 00:15:43 -0500 Subject: [PATCH 19/26] tune travis setting --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b03c690..5373d9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,5 +5,7 @@ compiler: before_script: ls script: - make travis-verify - +after_failture: + - echo benchmark/output.log + - echo csr_bench/output.log From 7f9c5d52027c4dce7be28dbbce19bf961c98fd98 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 00:21:19 -0500 Subject: [PATCH 20/26] tune travis setting --- .travis.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5373d9f..50807be 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +2,11 @@ sudo: false language: cpp compiler: - g++ +env: + global: + - OMP_NUM_THREADS=4 + before_script: ls script: - make travis-verify -after_failture: - - echo benchmark/output.log - - echo csr_bench/output.log From 2b1082822b84d85b10855001ea83263da54d2fa2 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 00:24:55 -0500 Subject: [PATCH 21/26] tune travis setting --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 50807be..3fad154 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,5 +8,7 @@ env: before_script: ls script: + - make -C benchmark all + - make -C csr_bench all - make travis-verify From 8fe7f3eb012c3a4a941cff3eece4dbc7c4a14e7e Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 00:57:56 -0500 Subject: [PATCH 22/26] testing --- .travis.yml | 5 +++++ scripts/compare.sh | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/.travis.yml b/.travis.yml index 3fad154..865d23c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,17 @@ sudo: false + language: cpp + compiler: - g++ + env: global: - OMP_NUM_THREADS=4 + - TRAVIS=on before_script: ls + script: - make -C benchmark all - make -C csr_bench all diff --git a/scripts/compare.sh b/scripts/compare.sh index 39f1457..93fdef2 100755 --- a/scripts/compare.sh +++ b/scripts/compare.sh @@ -17,6 +17,10 @@ if [ -s ${DIFF_FILE} ]; then echo "TEST FAILED: please check ${DIFF_FILE} for details" echo "****************************************************" + if [ "$TRAVIS" == "on" ]; + then + cat ${DIFF_FILE} + fi exit 1 else echo "TEST PASSED" From 0f741b2990e804d5f961e4751673890081f656da Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 16:57:18 -0500 Subject: [PATCH 23/26] travis-verify make updates --- benchmark/bench_DFS/dfs.cpp | 4 + benchmark/bench_DFS/ref_output | 2 +- .../connectedcomponent.cpp | 3 +- benchmark/bench_connectedComp/ref_output | 2000 ++++++++--------- .../bench_graphConstruct/graphconstruct.cpp | 3 +- benchmark/bench_graphConstruct/ref_output | 1 - benchmark/bench_graphUpdate/graphupdate.cpp | 22 +- benchmark/bench_graphUpdate/ref_output | 9 - common.mk | 7 +- 9 files changed, 1023 insertions(+), 1028 deletions(-) diff --git a/benchmark/bench_DFS/dfs.cpp b/benchmark/bench_DFS/dfs.cpp index c6aaa25..5f9cd3b 100644 --- a/benchmark/bench_DFS/dfs.cpp +++ b/benchmark/bench_DFS/dfs.cpp @@ -204,6 +204,10 @@ int main(int argc, char * argv[]) for (unsigned i=0;iproperty().label = 0; + vit->property().label = MY_INFINITY; vit->property().level = MY_INFINITY; } @@ -297,6 +297,7 @@ int main(int argc, char * argv[]) for (unsigned i=0;i& IDs) void output(graph_t& g) { - cout<<"Results: \n"; + cout<<"\nResults: \n"; vertex_iterator vit; for (vit=g.vertices_begin(); vit!=g.vertices_end(); vit++) { @@ -138,12 +138,13 @@ int main(int argc, char * argv[]) double t1, t2; for (unsigned i=0;i ${OUTPUT_LOG} 2>&1; @${ROOT}/scripts/compare.sh ${OUTPUT_LOG} ${EXPECTED_LOG} ${DIFF_LOG} clean: From cb112efebcb2a1bdb9f4d45e6fa43525b0cb1442 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 17:06:56 -0500 Subject: [PATCH 24/26] rm redundant file --- benchmark/README.txt | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 benchmark/README.txt diff --git a/benchmark/README.txt b/benchmark/README.txt deleted file mode 100644 index f3f1145..0000000 --- a/benchmark/README.txt +++ /dev/null @@ -1,25 +0,0 @@ -======================================= -To compile all benchmarks: - -$ make clean all -$ cd [bench dir] -$ make run -$ cat output.log -======================================= -1. More compiling flags can be found - in check common.mk -2. Example of benchmark arguments can - be found at RUN_ARGS of each Makefile -======================================== -[Directory] - -[bench_***] benchmark -[ubench_***] microbenchmark -[lib] library header files -[tools] profiling tool codes -[../dataset] data sets -[../openG] graph library files -======================================== -[Version] 2.0 -======================================== - From 86e4a3f0394cd1c528be72c69bd6e480bd0c9b35 Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 17:34:15 -0500 Subject: [PATCH 25/26] Update README.md --- README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 1e055dd..0cd73e3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ # GraphBIG -GraphBIG is a graph benchmarking effort initiated by Georgia Tech __HPArch__ and IBM __System G__. By supporting a wide selection of workloads from both __CPU__ and __GPU__ sides, +GraphBIG is a graph benchmarking effort initiated by Georgia Tech __HPArch__ and inspired by IBM __System G__. By supporting a wide selection of workloads from both __CPU__ and __GPU__ sides, GraphBIG covers the broad spectrum of graph computing and fulfills multiple major requirements, including _framework_, _representativeness_, _coverage_, and graph _data support_. @@ -21,7 +21,7 @@ use cases and summarized graph computing features by computation types and graph GraphBIG workloads then cover all major computation types and data sources. GraphBIG benchmarks were built on an open source graph framework -named "openG", which follows the same design methodology as IBM System G framework. +named "openG", which follows the similar design methodology as IBM System G framework. It represents architectural/system behaviors of real-world graph computing practices. (For commercial packages of the IBM System G, please visit [IBM System G]) @@ -43,10 +43,8 @@ Lifeng Nai, Yinglong Xia, Ilie G. Tanase, Hyesoon Kim, and Ching-Yung Lin. [Grap ### Tutorial [The World is Big and Linked: Whole Spectrum Industry Solutions towards Big Graphs](http://cci.drexel.edu/bigdata/bigdata2015/tutorials.html), _IEEE BigData 2015, Oct. 2015_ -### Upcoming -v3.0-beta is released. It includes a redesigned argument interface, multiple issue fixes, and a set of new benchmarks for architectural simulation purposes. We're still working on its testing and expecting to release a stable v3.0 soon. Since v3.0 is still at beta stage, issues may exist. Please feel to free to contact us if you notice an issue. - -GraphBIG-Doc, a separate repository for documents, is under contruction and will be ready soon. +### Updates +v3.2 is released. It includes a few new workloads, multiple issue fixes, simulation annotations, and a new compile/test structure. Please feel to free to contact us if you notice an issue. ### Compile/Run @@ -74,7 +72,7 @@ $ cat output.log ### Documents -Documents can be found in the [GraphBIG-Doc](https://github.com/graphbig/GraphBIG-Doc) repository under the same graphbig organization. +Documents can be found in the [GraphBIG-Doc](https://github.com/graphbig/GraphBIG-Doc) repository in the same graphbig organization. ### Datasets To cover the diverse features of graph data, GraphBIG present two types of graph data sets, real-world data and synthetic data. The real-world data sets can illustrate real graph data features, while the synthetic data can help workload characterizations because of its flexible data size. @@ -100,7 +98,7 @@ feel free to contact us. BSD license ### Version -3.0-beta +3.2 ### Contact us Lifeng Nai (lnai3 _at_ gatech.edu / nailifeng _at_ gmail.com) From 7d48a4c1f0f9b68bb4a4548299da8a018ce941bb Mon Sep 17 00:00:00 2001 From: Lifeng Nai Date: Thu, 11 Feb 2016 17:37:21 -0500 Subject: [PATCH 26/26] Update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80831b9..c309a63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## Version 3.2 +- Add new CPU workloads: Page Rank, Graph Coloring +- Change makefile structure +- Add new make options: make verify, make help +- Add travis-ci support +- Multiple issue fixes + ## Version 3.0 - Change benchmark argument interfaces - Add CPU benchmarks using CSR data format