#常规说明
//使用ubuntu下载lib xxx
//1.搜索xxx相关lib
sudo apt search xxx
//2.根据搜索结果下载想要lib
sudo apt install xxx
#GCC
sudo apt update
sudo apt install build-essential
M4
sudo apt install m4
CMAKE
sudo apt install cmake
GMP
sudo apt install libgmp-dev
MPFR
//[自动安装]
sudo apt search mpfr
Boost
sudo apt install libboost-all-dev
LLVM
//llvm-config --version >=7.0
//e.g. llvm-12
sudo apt install llvm-12
fmt
sudo apt install libfmt-dev
HugePage
测试
- 编译
mkdir -p build
cd ./build
//分布式
cmake .. -DGALOIS_ENABLE_DIST=1
//切换到想要编译的目录
make [-j]
//or
make -C $BUILD_DIR <app-executable-name> [-j]
//转换工具
make dist-graph-convert
- 生成图数据并转化数据格式
//graph500的src目录下
make
//生成顶点数为2^12,平均度为16的图,保存到../../data/bin/目录下
mpirun -n 4 [-hostfile hostfile] --allow-run-as-root ./generator_one_graph 12 16 ../../data/bin/output12_16.bin
//galois/build/目录下
//转换为.gr文件
./tools/dist-graph-convert/dist-graph-convert --edgeType=void --bin2gr --numNodes=4096 ../../data/bin/output12_16.bin ../../data/gr/output12_16_void.gr
- 运行
//单机运行
./lonestar/analytics/distributed/bfs/bfs-push-dist ../../data/gr/output12_16_void.gr [--output=true --outputLocation="../../data/output"]
//分布式运行
mpirun