Advertisement

Gemini代码摘抄(一)Graph和Init

阅读量:

Graph与初始化机制

在pagerank.cpp文件中执行图的初始化操作:

复制代码
      Graph<Empty> * graph;
      graph = new Graph<Empty>();
    
      
      
    

具体实现方式在graph.hpp文件中进行配置,需设定threads与sockets参数,其中threads—cpus—partitions 表示线程与CPU核心及分区之间的对应关系,而sockets—nodes—machines 则体现插槽与节点及机器的映射方式。threads_per_socket参数用于定义每个节点(即机器)所分配的线程数量(即分区数量):

复制代码
     Graph() {
    threads = numa_num_configured_cpus();
    sockets = numa_num_configured_nodes();
    threads_per_socket = threads / sockets;
    
    init();
      }
    
      
      
      
      
      
      
      
    

init()函数用于确定分区的数量

复制代码
    vo

全部评论 (0)

还没有任何评论哟~