#include <havoqgt/page_rank.hpp>
#include <havoqgt/environment.hpp>
#include <havoqgt/cache_utilities.hpp>
#include <havoqgt/rmat_edge_generator.hpp>
#include <havoqgt/triangle_count.hpp>
#include <havoqgt/delegate_partitioned_graph.hpp>
#include <havoqgt/upper_triangle_edge_generator.hpp>
#include <havoqgt/gen_preferential_attachment_edge_list.hpp>
#include <boost/bind.hpp>
#include <boost/function.hpp>
#include <havoqgt/distributed_db.hpp>
#include <assert.h>
#include <deque>
#include <string>
#include <utility>
#include <algorithm>
#include <functional>
#include <boost/interprocess/managed_heap_memory.hpp>
Go to the source code of this file.
|  | 
| int | main (int argc, char **argv) | 
|  | 
      
        
          | int main | ( | int | argc, | 
        
          |  |  | char ** | argv | 
        
          |  | ) |  |  | 
      
 
Definition at line 78 of file run_triangle_count.cpp.
   82   int mpi_rank(0), mpi_size(0);
 
   86   CHK_MPI(MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank));
 
   87   CHK_MPI(MPI_Comm_size(MPI_COMM_WORLD, &mpi_size));
 
   91     std::cout << 
"MPI initialized with " << mpi_size << 
" ranks." << std::endl;
 
   92     std::cout << 
"CMD line:";
 
   93     for (
int i = 0; i < argc; ++i) {
 
   94       std::cout << 
" " << argv[i];
 
   96     std::cout << std::endl;
 
  100   MPI_Barrier(MPI_COMM_WORLD);
 
  103   std::string graph_input;
 
  106     std::cerr << 
"usage: <graph input file name>" 
  107       << 
" (argc:" << argc << 
" )." << std::endl;
 
  111     graph_input = argv[pos++];
 
  115   MPI_Barrier(MPI_COMM_WORLD);
 
  120     find<graph_type>(
"graph_obj").first;
 
  121   assert(graph != 
nullptr);
 
  123   MPI_Barrier(MPI_COMM_WORLD);
 
  125     std::cout << 
"Graph Loaded Ready." << std::endl;
 
  128   MPI_Barrier(MPI_COMM_WORLD);
 
  130   for(
int i=0; i<100; ++i) {
 
  131     uint64_t count = 
triangle_count(*graph, graph->label_to_locator(i));
 
  133       std::cout << 
"Vertex " << i << 
" has " << count <<  
" triangles." << std::endl;
 
hmpi::delegate_partitioned_graph< segment_manager_t > graph_type
mapped_type::segment_manager segment_manager_type
segment_manager_type * get_segment_manager()
old_environment & get_environment()
uint64_t triangle_count(TGraph &g, typename TGraph::vertex_locator s)
havoqgt::distributed_db::segment_manager_type segment_manager_t
void havoqgt_init(int *argc, char ***argv)