Skip to content

Euler 2.0 编译安装

origin edited this page Jun 29, 2020 · 3 revisions

本章的章节内容安排如下:

安装依赖

Euler目前仅支持Python2和TensorFlow 1.12

  • 更新软件源缓存
apt-get update
  • 安装JAVA以及HDFS客户端环境
apt-get install -y curl default-jre-headless
#对于分布式需要使用hdfs的用户可以安装hdfs客户端
curl -O https://mirrors.aliyun.com/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gz
tar xf hadoop-2.9.2.tar.gz -C /usr/local
exportJAVA_HOME=/usr/lib/jvm/default-java
exportLD_LIBRARY_PATH=$JAVA_HOME/lib/server:$LD_LIBRARY_PATH
exportHADOOP_HOME=/usr/local/hadoop-2.9.2
exportLIBRARY_PATH=$HADOOP_HOME/lib/native:$LIBRARY_PATH
exportLD_LIBRARY_PATH=$HADOOP_HOME/lib/native:$LD_LIBRARY_PATH
exportCLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob):$CLASSPATH

安装Euler

目前支持两种方式来安装安装Euler2.0:

  • 从PyPI安装

  • 从源码安装

从PyPI安装

apt-get install -y python python-pip
pip install euler2_gl

从源码安装

  • 安装编译前置依赖
# 安装 python 以及 tensorflow
apt-get install -y python python-pip
pip install tensorflow==1.12.0
# 安装编译工具
apt-get install -y ant autoconf build-essential cmake golang-go python-setuptools flex bison
  • 安装Euler

下载Euler-2.0源代码

cd euler # 进入euler根目录

运行 build.sh 开始编译安装

多线程支持

Euler-2.0 euler内核打开多线程支持(可选)

euler主要是分布式面向吞吐优化的框架,为了降低线程调度带来的额外开销,euler的内核是基于单线程开发的,导致单机用户在某些情况下有性能问题。因此可以尝试在euler项目的顶层 CMakeLists.txt 中,将:

option(USE_OPENMP "Option for using open mp" OFF)

设置为

option(USE_OPENMP "Option for using open mp" ON)

然后重新运行 build.sh 脚本。

Clone this wiki locally