从源程序安装SIGNA


依赖

SINGA 在Linux平台上开发与测试。安装SINGA需要下拉列依赖库:

  • glog version 0.3.3
  • google-protobuf version 2.6.0
  • openblas version >= 0.2.10
  • zeromq version >= 3.2
  • czmq version >= 3
  • zookeeper version 3.4.6

可选依赖包括:

  • lmdb version 0.9.10

你可以使用下列命令将所有的依赖库安装到$PREFIX文件夹下:

# make sure you are in the thirdparty folder
cd thirdparty
./install.sh all $PREFIX

如果$PREFIX不是一个系统路径(如:/esr/local/),请在继续安装前使用下述命令导出相关变量:

export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=$PREFIX/include:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=$PREFIX/lib:$LIBRARY_PATH
export PATH=$PREFIX/bin:$PATH

关于使用这个脚本的细节后文会详细介绍。

从源程序安装SINGA

SINGA 使用 GNU autotools 构建,需要GCC (version >= 4.8)。 有两种方式安装SINGA。

  • 如果你想使用最近的代码,请执行以下命令从 Github 上克隆:

    $ git clone git@github.com:apache/incubator-singa.git
    $ cd incubator-singa
    $ ./autogen.sh
    $ ./configure
    $ make
    

注意: 由于我们的疏忽,在加入Apache Incubator项目后,nusinga 帐号下的SINGA库(repo)并没有删除,但它早已没有更新,很抱歉给大家带来的不便。

  • 如果你下载了发布包,请按以下命令安装:

    $ tar xvf singa-xxx
    $ cd singa-xxx
    $ ./configure
    $ make
    

    SINGA的部分特性依赖于外部库,这些特性可以使用--enable-<feature>编译。 比如,按准跟支持lmdb的SINGA,可以运行下面的命令:

    $ ./configure --enable-lmdb