下载: http://www.select.cs.cmu.edu/code/graphlab/release/graphlabapi_v1_2145.tar.gz
经查明,在configure时如果不加experimental 选项,不编译dist_pank的话,是可以顺利make的,否则就会报错误1. 怀疑是其代码在写rpc的时候问题,因为每次都是到:
Linking CXX executable rpc_example1 。。。 即报错!
./configure --prefix=../graphLab --experimental 后
make
I perform make in folder ~/graphlabapi/debug after configure successfully run.
The make output are as follows:
[liuqiang2@mu02 debug]$ make
[ 39%] Built target graphlab
[ 39%] Built target anytests
[ 39%] Built target anytests_loader
[ 40%] Built target graphlab_dist2
[ 40%] Built target dht_performance_test
[ 40%] Built target distributed_dg_construction_test
[ 40%] Built target distributed_graph_test
[ 40%] Built target graph_test.cxxtest
[ 41%] Built target graphlab_test.cxxtest
[ 42%] Built target md5test.cxxtest
[ 42%] Built target mmap_allocator_test.cxxtest
[ 43%] Built target randomtest.cxxtest
Linking CXX executable rpc_example1
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::construct_events(unsigned long)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:149: undefined reference to `evthread_use_pthreads'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:159: undefined reference to `event_base_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:161: undefined reference to `event_base_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:166: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:168: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:175: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:181: undefined reference to `event_new'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:186: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:188: undefined reference to `event_add'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::trigger_send_timeout(unsigned short)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:194: undefined reference to `event_active'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::close()':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:213: undefined reference to `event_base_loopbreak'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:216: undefined reference to `event_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:218: undefined reference to `event_base_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:231: undefined reference to `event_base_loopbreak'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:234: undefined reference to `event_free'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:236: undefined reference to `event_base_free'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::receive_loop(event_base*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:512: undefined reference to `event_base_dispatch'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::on_send_event(int, short, void*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:543: undefined reference to `event_add'
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:557: undefined reference to `event_add'
../src/graphlab/libgraphlab.a(dc_tcp_comm.o): In function `graphlab::dc_impl::dc_tcp_comm::send_loop(event_base*)':
/home/liuqiang2/graphlabapi/src/graphlab/rpc/dc_tcp_comm.cpp:565: undefined reference to `event_base_dispatch'
collect2: ld returned 1 exit status
make[2]: *** [tests/rpc_example1] Error 1
make[1]: *** [tests/CMakeFiles/rpc_example1.dir/all] Error 2
make: *** [all] Error 2
2. 进入/home/liuqiang2/graphlabapi/release/experimental
make 顺利通过.
[liuqiang2@mu02 dist_pagerank]$ ./dist_pagerank
./dist_pagerank: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
查看链接关系:
[liuqiang2@mu02 dist_pagerank]$ ldd dist_pagerank
linux-vdso.so.1 => (0x00007fffef3ff000)
libz.so.1 => /lib64/libz.so.1 (0x00000033d8600000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000033d7e00000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00000033e5600000)
libmpigc4.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpigc4.so.4 (0x00007f477716e000)
libmpigf.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpigf.so.4 (0x00007f4776f3d000)
libmpi.so.4 => /public/software/intel/impi/4.1.1.036/intel64/lib/libmpi.so.4 (0x00007f47768dd000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000033d7a00000)
librt.so.1 => /lib64/librt.so.1 (0x00000033d8a00000)
libboost_program_options.so.5 => /usr/lib64/libboost_program_options.so.5 (0x00000033db400000)
libboost_filesystem.so.5 => /usr/lib64/libboost_filesystem.so.5 (0x00000033daa00000)
libboost_system.so.5 => /usr/lib64/libboost_system.so.5 (0x00000033d9a00000)
libboost_iostreams.so.5 => /usr/lib64/libboost_iostreams.so.5 (0x00007f47766cd000)
libevent-2.0.so.5 => not found
libevent_pthreads-2.0.so.5 => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000033dee00000)
libm.so.6 => /lib64/libm.so.6 (0x00000033d8200000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000033dde00000)
libc.so.6 => /lib64/libc.so.6 (0x00000033d7600000)
/lib64/ld-linux-x86-64.so.2 (0x00000033d7200000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00000033e2200000)
执行:
ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
ln -s /usr/lib/libevent_pthreads-2.0.so.5 /usr/lib64/libevent_pthreads-2.0.so.5
3.[liuqiang2@mu02 dist_pagerank]$ ./dist_pagerank
INFO: dist_pagerank.cpp(main:83): PageRank starting
INFO: dc_init_from_mpi.cpp(init_param_from_mpi:50): Will Listen on: 192.168.0.100:38358
TCP Communication layer constructed.
INFO: dc_tcp_comm.cpp(open_listening:363): Proc 0 listening on 38358
INFO: dc_tcp_comm.cpp(connect:384): Trying to connect from 0 -> 0 on port 38358
INFO: dc_tcp_comm.cpp(connect:387): Destination IP = 192.168.0.100
INFO: dc_tcp_comm.cpp(accept_handler:437): Listening thread launched.
INFO: dc_tcp_comm.cpp(accept_handler:443): Accepting....
INFO: dc_tcp_comm.cpp(accept_handler:448): Accepted
INFO: dc_tcp_comm.cpp(connect:417): connection from 0 to 0 established.
INFO: dc_tcp_comm.cpp(new_socket:330): Incoming connection from 192.168.0.100
INFO: dc_tcp_comm.cpp(init:124): Waiting for 1 more hosts...
INFO: dc_tcp_comm.cpp(new_socket:336): Proc 0 accepted connection from machine 0
INFO: dc_tcp_comm.cpp(accept_handler:471): Listening thread quitting
INFO: dc_tcp_comm.cpp(receive_loop:511): Receive loop Started
INFO: dc_tcp_comm.cpp(send_loop:564): Send loop Started
INFO: lazy_dht.hpp(lazy_dht:92): 0 Creating distributed_hash_table. Cache Limit = 65536
dist_pagerank: /home/liuqiang2/graphlabapi/src/graphlab/graph/atom_index_file.cpp:48: void graphlab::atom_index_file::read_from_file(std::string): Assertion `fin.good()' failed.
Aborted (core dumped)
分享到:
相关推荐
这是一个python使用第三方库GraphLab来实现的推荐系统,GraphLab需要在python2.0环境下运行,参考博客https://blog.csdn.net/qq_44593353/article/details/106477919安装GraphLab
graphlab作为云计算平台中的一个特色分支,为广告大数据及社交网络爱好者提供了良好的开发平台
压缩包内包含了graphlab英文版PPT三张,自制的PPT一张,论文原文和对应的翻译,以及相关参考网址的总结
该框架是面向机器学习(ML)的流处理并行计算框架,可以运行在多处理机的单机系统、集群或是亚马逊的EC2 等多种环境下。框架的设计目标是,像MapReduce一样高度抽象,可以高效执行与机器学习相关的、具有稀疏的计算...
graphLab这是一个使用第三方库graphLab来实现的推荐系统该python项目基于第三方库GraphLab来实现的推荐系统,同时使用了基于用户欢迎程度和项目的推荐系统。博客参考: //blog.csdn.net/sophiezjz/article/details/...
GraphLab为图论领域的研究人员提供了丰富的环境。 项目页面已移至http://graphlab.sharif.ir
大数据技术基础培训-GraphLab技术培训.pptx
GraphLab 的近似 PageRank。 ====================================== 此存储库包含所有 GraphLab 代码,但有以下两个更改: 同步引擎略有更改以支持:(i)可选的顶点数据同步,(ii)以用户定义的概率同步副本,...
Distributed Graph-Parallel Computation on Natural Graphs
ml-graphlab-boilerplate:机器学习样板,可让您在几分钟内入门(graphlab + sframe + jupyter + docker)
graphlab 关于推荐系统的开源代码
使用Graphlab的扬声器监听标签传播算法(SLPA)的实现
针对桥接中心度的计算特点设计了一种分布式的网络图关键节点发现算法(DABC),并基于 Graphlab进行了实现。算法具有良好的扩展性,由于能够利用集群的内存资源,算法能处理的图规模与集群的大小成正比,并且该算法...
可以在main.cpp中看到如何将数据和参数馈送到算法以及如何运行算法。 依存关系 暂时没有CMake可用。 该软件包取决于CMU Graphlab,可在此处获得。 读取和写入.mat文件需要MATLAB API。 另外,Atlas,Blas,Boost。 ...
graphLab安装过程中,我们第一次make编译初始化时,linux下的部分文件无法自动下载。会提示“---downloading... src = 'http://tcpdiag.dl.sourceforge.net/project/boost/boost/1.53.0/boost_1_53.... dst = '/...
文件 counts_3_profiles.txt 附加有输入文件名、边采样概率、图形的 3-profile 和运行时间。 网络流量同样附加到 netw_counts_3_profiles.txt。 还提供了一个选项 (per_vertex),用于写入本地 3-profile,对于每个...
框架 周围的包装器 。 进行中,缺少大多数功能 安装 安装和Julia C ++ FFI。 克隆并调试 将环境变量SFRAME_PATH设置为克隆SFrame的目录。 默认情况下,假定它位于主目录中名为SFrame的文件夹中。...
如何编译GossipMap是用C ++实现的,并且使用GraphLab PowerGraph进行分布式内存并行处理,因此在使用GossipMap之前必须先安装GraphLab PowerGraph v2.2。 您可以从找到GraphLab PowerGraph。 您可以按照GraphLab ...
安装光盘./ml_utils 机器学习实用程序文件(API)
由 Brighton Ancelin 于 2017 年Spring为他在佐治亚理工学院 Weitz Group 的本科研究而开发。