本文安装环境基于ubuntu 18.04
1. 需要提前安装
mpich //apt
openMPI //详见下文
GNU Make //apt
GNU Autoconf //apt
GNU Libtool //apt
OpenMPI安装步骤(如果已安装可省略此步):
可以从http://www.open-mpi.org/software/ompi/v4.0/获得OpenMPI
- 将openmpi-4.0.3.tar.gz放到$HOME/scratch/src
- 解压缩压缩的tar文件
$ cd $HOME/scratch/src
$ tar xfz openmpi-4.0.3.tar.gz
$ cd openmpi-4.0.3
- 设置OpenMPI安装的主目录环境变量
$ export MPIHOME=$HOME/local/packages/OpenMPI-4.0.3
$ ./configure --prefix=$MPIHOME
$ make all install
- 更新PATH环境变量,使其包含OpenMPI安装位置的目录bin。还要将MPICC和MPICXX变量设置为指向正确的MPI编译器选项。
$ export PATH=$MPIHOME/bin:$PATH
$ export MPICC=mpicc
$ export MPICXX=mpicxx
- 将PMIX_MCA_gds设置为哈希。这可以纠正一些OpenMPI 4.0.3的已知问题。
$ export PMIX_MCA_gds=hash
2. SST安装包
http://sst-simulator.org/SSTPages/SSTMainDownloads/
下载sstcore-10.1.0.tar.gz和sstelements-10.1.0.tar.gz
3. 安装
SST(6.x和更高版本)现在由两个独立的程序包组成:
第一个软件包是SST-Core,其中包含模拟引擎和模拟元素的API接口。
第二个软件包是SST-Elements,其中包含许多simulation和support elements(包括很多第三方支持,建议安装,必须在SST-CORE之后安装)
(1) SST Core 10.1.x的构建和安装
- sstcore-10.1.0.tar.gz放到$HOME/scratch/src。
$ cd $HOME/scratch/src
$ tar xfz sstcore-10.1.0.tar.gz
$ cd $HOME/scratch/src/sstcore-10.1.0
- 设置环境变量(安装目录和源目录)这里我选择安装到/home/user_name/,也就是$HOME,安装到本地
== 建议设置到用户本地,因为我设置到root的时候(也就是SST_CORE_HOME=/usr/local/sstcore-10.1.0),在make install报错 ==
$ export SST_CORE_HOME=$HOME/local/sstcore-10.1.0
$ export SST_CORE_ROOT=$HOME/scratch/src/sstcore-10.1.0
$ ./configure --prefix=$SST_CORE_HOME [other configure settings as needed]
$ make all
$ make install
- 更新PATH
$ export PATH=$SST_CORE_HOME/bin:$PATH
- 测试SST-CORE
$ which sst
$ sst --version
$ sst-info
其中which是查找sst放到哪个位置下,我的输出结果是
$ which sst
/home/user/local/sstcore-10.1.0/bin/sst
$ sst --version
SST-Core Version (10.1.0)
(2)SST Elements 10.1.x的构建和安装
- 将sstelements-10.1.0.tar.gz放到$HOME/scratch/src
$ cd $HOME/scratch/src
$ tar xfz sst-elements-library-10.1.0.tar.gz
$ cd $HOME/scratch/src/sst-elements-library-10.1.0
- 设置环境变量(安装目录和源目录)
$ export SST_ELEMENTS_HOME=$HOME/local/sstelements-10.1.0
$ export SST_ELEMENTS_ROOT=$HOME/scratch/src/sst-elements-library-10.1.0
$ ./configure --prefix=$SST_ELEMENTS_HOME --with-sst-core=$SST_CORE_HOME
$ make all
$ make install
- 更新PATH
$ export PATH=$SST_ELEMENTS_HOME/bin:$PATH
- 测试
$ sst --version
$ sst-info
这里如果安装成果sst-info会输出很多element的内容
- 运行一个简单的模拟
$ sst <Path to SST-Elements Source Directory>/src/sst/elements/simpleElementExample/tests/test_simpleRNGComponent_mersenne.py