10#define _mm_malloc(a,b) malloc((a))
11#define _mm_free(a) free((a))
20#define MAX_NUMPROCS 1024
22#define ROOT_VERT_RNG_SEED 2323232
24#define IDEAL_ALIGNMENT 16
26#define TIME_BFS_SUBROUTINES 1
28#define LOCAL_QUEUE_SIZE 512
29#define LOCAL_SENDBUF_SIZE 64
31#define PROC_ASSERT_CHECK 1
33#define PRED_CACHE_BYPASS 1
36#define SAMEPROC_NOREAD 1
60 MPI_Comm replicas_comm;
61 MPI_Comm replicas_comm2;
178 int (*cmpfn)(
const void *x,
const void *y));
int create_2Ddist_graph(const uint64_t num_edges, uint32_t *edges, dist_graph_t *g)
int validate_bfs_result_threaded(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t pred_array_size)
void get_statistics(const double *x, int n, double *r)
int run_bfs_threaded(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t *pred_array_size_ptr, uint64_t *nvisited)
int local_parallel_quicksort(void *data, int64_t n, size_t elem_size, int(*cmpfn)(const void *x, const void *y))
int free_graph(dist_graph_t *g)
int gen_graph_edges(graph_gen_data_t *ggi, graph_gen_aux_data_t *ggaux)
int run_bfs(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t *pred_array_size_ptr, uint64_t *nvisited)
int run_bfs_2Dgraph(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t *pred_array_size_ptr, uint64_t *nvisited)
int run_bfs_2Dgraph_threaded(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t *pred_array_size_ptr, uint64_t *nvisited)
int find_bfs_start_vertices(int num_bfs_roots, dist_graph_t *g, uint64_t *bfs_roots)
int validate_bfs_result(dist_graph_t *g, uint64_t root, uint64_t *pred, uint64_t pred_array_size)
int create_dist_graph(const uint64_t num_edges, uint32_t *edges, dist_graph_t *g)
unsigned __int64 uint64_t
int32_t * adj_recvbuf_displs
int32_t * adj_recvbuf_counts
int32_t * adj_sendbuf_displs
int32_t * adj_sendbuf_counts
uint64_t m_inter_part_edges
dist_graph_comm_data_t comm_data
vid_t * original_vertex_ids
uint64_t perm_recvbuf_size
uint64_t * phisto_counts_global
uint64_t m_local_allocsize