Skip to content

Commit

Permalink
Adding support for doing reduce on neighbor list
Browse files Browse the repository at this point in the history
  • Loading branch information
Yangzihao Wang committed Feb 4, 2015
1 parent 1d4aa2b commit f63ac6f
Show file tree
Hide file tree
Showing 224 changed files with 106 additions and 13 deletions.
Empty file modified CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified FAQ.markdown
100644 → 100755
Empty file.
Empty file modified FAQ.md
100644 → 100755
Empty file.
Empty file modified LICENSE.TXT
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified cmake/FindBoostHeaders.cmake
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/all.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/annotated_primitives.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/bfs_enactor.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/bfs_functor.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/bfs_problem.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/pycco.css
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/salsa_enactor.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/salsa_functor.html
100644 → 100755
Empty file.
Empty file modified codesnaps/annotated_primitives/salsa_problem.html
100644 → 100755
Empty file.
Empty file modified codesnaps/bfs/bfs_enactor.cuh
100644 → 100755
Empty file.
Empty file modified codesnaps/bfs/bfs_functor.cuh
100644 → 100755
Empty file.
Empty file modified codesnaps/bfs/bfs_problem.cuh
100644 → 100755
Empty file.
Empty file modified codesnaps/salsa/salsa_enactor.cuh
100644 → 100755
Empty file.
Empty file modified codesnaps/salsa/salsa_functor.cuh
100644 → 100755
Empty file.
Empty file modified codesnaps/salsa/salsa_problem.cuh
100644 → 100755
Empty file.
Empty file modified dataset/large/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/ak2010/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/belgium_osm/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/coAuthorsDBLP/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/common.mk
100644 → 100755
Empty file.
Empty file modified dataset/large/delaunay_n13/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/delaunay_n21/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/kron_g500-logn21/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/soc-LiveJournal1/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/large/ufl.mk
100644 → 100755
Empty file.
Empty file modified dataset/large/webbase-1M/Makefile
100644 → 100755
Empty file.
Empty file modified dataset/small/chesapeake.mtx
100644 → 100755
Empty file.
Empty file modified dataset/small/test_bc.mtx
100644 → 100755
Empty file.
Empty file modified dataset/small/test_cc.mtx
100644 → 100755
Empty file.
Empty file modified dataset/small/test_pr.mtx
100644 → 100755
Empty file.
Empty file modified doc/building_gunrock.md
100644 → 100755
Empty file.
Empty file modified doc/gunrock.doxygen
100644 → 100755
Empty file.
Empty file modified doc/programming_model.md
100644 → 100755
Empty file.
Empty file modified doc/simple_example.dox
100644 → 100755
Empty file.
Empty file modified gunrock/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified gunrock/app/bc/bc_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/bc/bc_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/bc/bc_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/bc/bc_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/bfs/bfs_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/bfs/bfs_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/bfs/bfs_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/bfs/bfs_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/cc/cc_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/cc/cc_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/cc/cc_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/cc/cc_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/dobfs/dobfs_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/dobfs/dobfs_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/dobfs/dobfs_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/enactor_base.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/hits/hits_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/hits/hits_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/hits/hits_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/mst/mst_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/mst/mst_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/mst/mst_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/pr/pr_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/pr/pr_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/pr/pr_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/pr/pr_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/problem_base.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/salsa/salsa_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/salsa/salsa_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/salsa/salsa_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/sssp/sssp_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/sssp/sssp_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/sssp/sssp_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/sssp/sssp_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/topk/topk_app.cu
100644 → 100755
Empty file.
Empty file modified gunrock/app/topk/topk_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/topk/topk_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/topk/topk_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/wtf/wtf_enactor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/wtf/wtf_functor.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/app/wtf/wtf_problem.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/coo.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/csr.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/graphio/market.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/graphio/utils.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/gunrock.h
100644 → 100755
Empty file.
32 changes: 29 additions & 3 deletions gunrock/oprtr/advance/kernel.cuh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ namespace advance {
* @tparam KernelPolicy Kernel policy type for advance operator.
* @tparam ProblemData Problem data type for advance operator.
* @tparam Functor Functor type for the specific problem type.
* @tparam Op Operation for gather reduce. mgpu::plus<int> by default.
*
* @param[in] d_done Pointer of volatile int to the flag to set when we detect incoming frontier is empty
* @param[in] enactor_stats EnactorStats object to store enactor related variables and stast
Expand All @@ -60,7 +61,14 @@ namespace advance {
* @param[in] context CudaContext pointer for moderngpu APIs
* @param[in] ADVANCE_TYPE enumerator of advance type: V2V, V2E, E2V, or E2E
* @param[in] inverse_graph whether this iteration of advance operation is in the opposite direction to the previous iteration (false by default)
* @param[in] REDUCE_OP enumerator of available reduce operations: plus, multiplies, bit_or, bit_and, bit_xor, maximum, minimum. none by default.
* @param[in] d_value_to_reduce array to store values to reduce
* @param[out] d_reduce_frontier neighbor list values for nodes in the output frontier
* @param[out] d_reduced_value array to store reduced values
*/

//TODO: Reduce by neighbor list now only supports LB advance mode.

template <typename KernelPolicy, typename ProblemData, typename Functor>
void LaunchKernel(
volatile int *d_done,
Expand All @@ -84,7 +92,13 @@ template <typename KernelPolicy, typename ProblemData, typename Functor>
util::CtaWorkProgress work_progress,
CudaContext &context,
TYPE ADVANCE_TYPE,
bool inverse_graph = false)
bool inverse_graph = false,
OP REDUCE_OP = KernelPolicy::OP::NONE,
REDUCE_TYPE R_TYPE = KernelPolicy::REDUCE_TYPE::NONE,
typename KernelPolicy::Value *d_value_to_reduce = NULL,
typename KernelPolicy::Value *d_reduce_frontier = NULL,
typename KernelPolicy::Value *d_reduced_value = NULL)

{
switch (KernelPolicy::ADVANCE_MODE)
{
Expand Down Expand Up @@ -286,7 +300,10 @@ template <typename KernelPolicy, typename ProblemData, typename Functor>
work_progress,
enactor_stats.advance_kernel_stats,
ADVANCE_TYPE,
inverse_graph);
inverse_graph,
R_TYPE,
d_value_to_reduce,
d_reduce_frontier);
}
else
{
Expand Down Expand Up @@ -332,10 +349,19 @@ template <typename KernelPolicy, typename ProblemData, typename Functor>
work_progress,
enactor_stats.advance_kernel_stats,
ADVANCE_TYPE,
inverse_graph);
inverse_graph,
R_TYPE,
d_value_to_reduce,
d_reduce_frontier);

//util::DisplayDeviceResults(d_out_key_queue, output_queue_len);
}

// TODO:
// Transfer d_scanned_edges into exclusive scan result
// Do segreduction using d_scanned_edges and d_reduce_frontier
// save the result to d_reduced_value
//
break;
}
/*case LB:
Expand Down
22 changes: 22 additions & 0 deletions gunrock/oprtr/advance/kernel_policy.cuh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,28 @@ enum TYPE {
E2E
};

/**
* @brief opeartion to use for mgpu primitives
*/
enum OP {
NONE,
PLUS,
MINUS,
MULTIPLIES,
MODULUS,
BIT_OR,
BIT_AND,
BIT_XOR,
MAXIMUM,
MINIMUM
};

enum REDUCE_TYPE {
EMPTY,
VERTEX,
EDGE
};

/**
* @brief Kernel configuration policy for all three advance kernels (forward, backward, and load balanced).
*
Expand Down
Empty file modified gunrock/oprtr/edge_map_backward/cta.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_backward/kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_backward/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_forward/cta.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_forward/kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_forward/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_partitioned/cta.cuh
100644 → 100755
Empty file.
57 changes: 49 additions & 8 deletions gunrock/oprtr/edge_map_partitioned/kernel.cuh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ struct Dispatch
{
typedef typename KernelPolicy::VertexId VertexId;
typedef typename KernelPolicy::SizeT SizeT;
typedef typename KernelPolicy::Value Value;
typedef typename ProblemData::DataSlice DataSlice;

static __device__ __forceinline__ SizeT GetNeighborListLength(
Expand Down Expand Up @@ -100,7 +101,10 @@ struct Dispatch
util::CtaWorkProgress &work_progress,
util::KernelRuntimeStats &kernel_stats,
gunrock::oprtr::advance::TYPE ADVANCE_TYPE,
bool &inverse_graph)
bool &inverse_graph,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE,
Value *&d_value_to_reduce,
Value *&d_reduce_frontier)
{
}

Expand Down Expand Up @@ -148,7 +152,10 @@ struct Dispatch
util::CtaWorkProgress &work_progress,
util::KernelRuntimeStats &kernel_stats,
gunrock::oprtr::advance::TYPE ADVANCE_TYPE,
bool &inverse_graph)
bool &inverse_graph,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE,
Value *&d_value_to_reduce,
Value *&d_reduce_frontier)
{
}

Expand All @@ -158,6 +165,7 @@ struct Dispatch<KernelPolicy, ProblemData, Functor, true>
{
typedef typename KernelPolicy::VertexId VertexId;
typedef typename KernelPolicy::SizeT SizeT;
typedef typename KernelPolicy::Value Value;
typedef typename ProblemData::DataSlice DataSlice;

static __device__ __forceinline__ SizeT GetNeighborListLength(
Expand Down Expand Up @@ -233,7 +241,11 @@ struct Dispatch<KernelPolicy, ProblemData, Functor, true>
util::CtaWorkProgress &work_progress,
util::KernelRuntimeStats &kernel_stats,
gunrock::oprtr::advance::TYPE &ADVANCE_TYPE,
bool &inverse_graph)
bool &inverse_graph,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE,
Value *&d_value_to_reduce,
Value *&d_reduce_frontier)

{
if (KernelPolicy::INSTRUMENT && (threadIdx.x == 0 && blockIdx.x == 0)) {
kernel_stats.MarkStart();
Expand Down Expand Up @@ -363,6 +375,20 @@ struct Dispatch<KernelPolicy, ProblemData, Functor, true>
SizeT out_index = out_offset+edges_processed+(i-e_offset);

{
if (d_value_to_reduce != NULL) {
if (R_TYPE == gunrock::oprtr::advance::VERTEX) {
util::io::ModifiedStore<ProblemData::QUEUE_WRITE_MODIFIER>::St(
d_value_to_reduce[u],
d_reduce_frontier + out_index);
} else if (R_TYPE == gunrock::oprtr::advance::EDGE) {
util::io::ModifiedStore<ProblemData::QUEUE_WRITE_MODIFIER>::St(
d_value_to_reduce[lookup],
d_reduce_frontier + out_index);
}
}
else if (R_TYPE != gunrock::oprtr::advance::EMPTY) {
// use user-specified function to generate value to reduce
}
if (!ProblemData::MARK_PREDECESSORS) {
if (Functor::CondEdge(label, u, problem, lookup, e_id)) {
Functor::ApplyEdge(label, u, problem, lookup, e_id);
Expand Down Expand Up @@ -565,7 +591,10 @@ struct Dispatch<KernelPolicy, ProblemData, Functor, true>
util::CtaWorkProgress &work_progress,
util::KernelRuntimeStats &kernel_stats,
gunrock::oprtr::advance::TYPE &ADVANCE_TYPE,
bool inverse_graph)
bool inverse_graph,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE,
Value *&d_value_to_reduce,
Value *&d_reduce_frontier)
{
if (KernelPolicy::INSTRUMENT && (blockIdx.x == 0 && threadIdx.x == 0)) {
kernel_stats.MarkStart();
Expand Down Expand Up @@ -843,7 +872,10 @@ void RelaxPartitionedEdges2(
util::CtaWorkProgress work_progress,
util::KernelRuntimeStats kernel_stats,
gunrock::oprtr::advance::TYPE ADVANCE_TYPE = gunrock::oprtr::advance::V2V,
bool inverse_graph = false)
bool inverse_graph = false,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE = gunrock::oprtr::advance::EMPTY,
typename KernelPolicy::Value d_value_to_reduce = NULL,
typename KernelPolicy::Value d_reduce_frontier = NULL)
{
Dispatch<KernelPolicy, ProblemData, Functor>::RelaxPartitionedEdges2(
queue_reset,
Expand All @@ -867,7 +899,10 @@ void RelaxPartitionedEdges2(
work_progress,
kernel_stats,
ADVANCE_TYPE,
inverse_graph);
inverse_graph,
R_TYPE,
d_value_to_reduce,
d_reduce_frontier);
}

/**
Expand Down Expand Up @@ -916,7 +951,10 @@ void RelaxLightEdges(
util::CtaWorkProgress work_progress,
util::KernelRuntimeStats kernel_stats,
gunrock::oprtr::advance::TYPE ADVANCE_TYPE = gunrock::oprtr::advance::V2V,
bool inverse_graph = false)
bool inverse_graph = false,
gunrock::oprtr::advance::REDUCE_TYPE R_TYPE = gunrock::oprtr::advance::EMPTY,
typename KernelPolicy::Value *d_value_to_reduce = NULL,
typename KernelPolicy::Value *d_reduce_frontier = NULL)
{
Dispatch<KernelPolicy, ProblemData, Functor>::RelaxLightEdges(
queue_reset,
Expand All @@ -937,7 +975,10 @@ void RelaxLightEdges(
work_progress,
kernel_stats,
ADVANCE_TYPE,
inverse_graph);
inverse_graph,
R_TYPE,
d_value_to_reduce,
d_reduce_frontier);
}

/**
Expand Down
Empty file modified gunrock/oprtr/edge_map_partitioned/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_partitioned_backward/kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/edge_map_partitioned_backward/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/filter/cta.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/filter/kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/oprtr/filter/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/priority_queue/kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/priority_queue/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/priority_queue/near_far_pile.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/basic_utils.h
100644 → 100755
Empty file.
Empty file modified gunrock/util/cta_work_distribution.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/cta_work_progress.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/cuda_properties.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/device_intrinsics.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/error_utils.cu
100644 → 100755
Empty file.
Empty file modified gunrock/util/error_utils.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/global_barrier.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/initialize_tile.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/load_tile.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/modified_load.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/modified_store.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/scatter_tile.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/io/store_tile.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/kernel_runtime_stats.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/mark_segment.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/memset_kernel.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/multiple_buffering.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/numeric_traits.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/operators.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/random_bits.h
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/cooperative_reduction.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/serial_reduce.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/soa/cooperative_soa_reduction.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/soa/serial_soa_reduce.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/soa/warp_soa_reduce.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/tree_reduce.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/reduction/warp_reduce.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/cooperative_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/serial_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/soa/cooperative_soa_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/soa/serial_soa_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/soa/warp_soa_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/scan/warp_scan.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/select_utils.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/soa_tuple.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/sort_utils.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/srts_details.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/srts_grid.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/srts_soa_details.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/test_utils.cu
100644 → 100755
Empty file.
Empty file modified gunrock/util/test_utils.cuh
100644 → 100755
Empty file.
Empty file modified gunrock/util/test_utils.h
100644 → 100755
Empty file.
Empty file modified gunrock/util/vector_types.cuh
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_bc.c
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_bfs.c
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_cc.c
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_pr.c
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_sssp.c
100644 → 100755
Empty file.
Empty file modified shared_lib_tests/test_topk.c
100644 → 100755
Empty file.
Empty file modified simple_example/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified simple_example/Makefile
100644 → 100755
Empty file.
Empty file modified simple_example/bips98_606.mtx
100644 → 100755
Empty file.
Empty file modified simple_example/cpu_graph_lib.cpp
100644 → 100755
Empty file.
Empty file modified simple_example/cpu_graph_lib.hpp
100644 → 100755
Empty file.
Empty file modified simple_example/simple_example.cu
100644 → 100755
Empty file.
Empty file modified tests/bc/Makefile
100644 → 100755
Empty file.
Empty file modified tests/bc/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/bc/run.sh
100644 → 100755
Empty file.
Empty file modified tests/bc/test_bc.cu
100644 → 100755
Empty file.
Empty file modified tests/bfs/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified tests/bfs/Makefile
100644 → 100755
Empty file.
Empty file modified tests/bfs/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/bfs/run.sh
100644 → 100755
Empty file.
8 changes: 6 additions & 2 deletions tests/bfs/test_bfs.cu
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@ void RunTests(
} else if (src_str.compare("largestdegree") == 0) {
int temp;
src = graph.GetNodeWithHighestDegree(temp);
printf("highest degree:%d\n", temp);
} else {
args.GetCmdLineArgument("src", src);
}
Expand Down Expand Up @@ -658,14 +659,17 @@ int main( int argc, char** argv)
csr.PrintHistogram();

// Run tests
RunTests(csr, args, *context);

//RunTests(csr, args, *context);
int temp;
int src = csr.GetNodeWithHighestDegree(temp);
printf("highest degree:%d\n", temp);
} else {

// Unknown graph type
fprintf(stderr, "Unspecified graph type\n");
return 1;

}

return 0;
}
Empty file modified tests/cc/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified tests/cc/Makefile
100644 → 100755
Empty file.
Empty file modified tests/cc/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/cc/run.sh
100644 → 100755
Empty file.
Empty file modified tests/cc/test_cc.cu
100644 → 100755
Empty file.
Empty file modified tests/dobfs/Makefile
100644 → 100755
Empty file.
Empty file modified tests/dobfs/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/dobfs/run.sh
100644 → 100755
Empty file.
Empty file modified tests/dobfs/test_dobfs.cu
100644 → 100755
Empty file.
Empty file modified tests/hits/Makefile
100644 → 100755
Empty file.
Empty file modified tests/hits/test_hits.cu
100644 → 100755
Empty file.
Empty file modified tests/mst/Makefile
100644 → 100755
Empty file.
Empty file modified tests/mst/test_mst.cu
100644 → 100755
Empty file.
Empty file modified tests/pr/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified tests/pr/Makefile
100644 → 100755
Empty file.
Empty file modified tests/pr/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/pr/run.sh
100644 → 100755
Empty file.
Empty file modified tests/pr/test_pr.cu
100644 → 100755
Empty file.
Empty file modified tests/salsa/Makefile
100644 → 100755
Empty file.
Empty file modified tests/salsa/test_salsa.cu
100644 → 100755
Empty file.
Empty file modified tests/sssp/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified tests/sssp/Makefile
100644 → 100755
Empty file.
Empty file modified tests/sssp/ppopp-test.sh
100644 → 100755
Empty file.
Empty file modified tests/sssp/run.sh
100644 → 100755
Empty file.
Empty file modified tests/sssp/test_sssp.cu
100644 → 100755
Empty file.
Empty file modified tests/topk/Makefile
100644 → 100755
Empty file.
Empty file modified tests/topk/Makefile_shared_library
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/arcs_sample
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/gpu_result_sample
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/index_sample
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/map_sample
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/scripts/MapInfoOnly.py
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/scripts/ReadFile.py
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/scripts/ReadMtxOnly.py
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/scripts/TopK.py
100644 → 100755
Empty file.
Empty file modified tests/topk/pre_post_procs/top_k.json
100644 → 100755
Empty file.
Empty file modified tests/topk/run.sh
100644 → 100755
Empty file.
Empty file modified tests/topk/test_topk.cu
100644 → 100755
Empty file.
Empty file modified tests/wtf/Makefile
100644 → 100755
Empty file.
Empty file modified tests/wtf/test_wtf.cu
100644 → 100755
Empty file.
Empty file modified wrapper/app/mad/mad_enactor.cuh
100644 → 100755
Empty file.
Empty file modified wrapper/app/mad/mad_functor.cuh
100644 → 100755
Empty file.
Empty file modified wrapper/app/mad/mad_problem.cuh
100644 → 100755
Empty file.
Empty file modified wrapper/cuda/kernel.cuh
100644 → 100755
Empty file.
Empty file modified wrapper/cuda/kernel_policy.cuh
100644 → 100755
Empty file.
Empty file modified wrapper/test/gunrock.cpp
100644 → 100755
Empty file.
Empty file modified wrapper/test/gunrock.h
100644 → 100755
Empty file.
Empty file modified wrapper/test/gunrock_mad.cu
100644 → 100755
Empty file.
Empty file modified wrapper/test/test.cu
100644 → 100755
Empty file.
Empty file modified wrapper/test/test_mad.c
100644 → 100755
Empty file.
Empty file modified wrapper/util/util.cu
100644 → 100755
Empty file.
Empty file modified wrapper/util/util.h
100644 → 100755
Empty file.

2 comments on commit f63ac6f

@1duo
Copy link
Member

@1duo 1duo commented on f63ac6f Feb 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the file mode change? Did you changed all to 777?

@yzhwang
Copy link
Member

@yzhwang yzhwang commented on f63ac6f Feb 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah... but no worries, it's from 644 to 755.

Please sign in to comment.