SST(The Structural Simulation Toolkit)的安装和配置

本文安装环境基于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

  1. 将openmpi-4.0.3.tar.gz放到$HOME/scratch/src
  2. 解压缩压缩的tar文件
$ cd $HOME/scratch/src
$ tar xfz openmpi-4.0.3.tar.gz
$ cd openmpi-4.0.3
  1. 设置OpenMPI安装的主目录环境变量
$ export MPIHOME=$HOME/local/packages/OpenMPI-4.0.3
$ ./configure --prefix=$MPIHOME
$ make all install
  1. 更新PATH环境变量,使其包含OpenMPI安装位置的目录bin。还要将MPICC和MPICXX变量设置为指向正确的MPI编译器选项。
$ export PATH=$MPIHOME/bin:$PATH
$ export MPICC=mpicc
$ export MPICXX=mpicxx
  1. 将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的构建和安装

  1. 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
  1. 设置环境变量(安装目录和源目录)这里我选择安装到/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
  1. 更新PATH
$ export PATH=$SST_CORE_HOME/bin:$PATH
  1. 测试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的构建和安装

  1. 将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
  1. 设置环境变量(安装目录和源目录)
$ 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

  1. 更新PATH
$ export PATH=$SST_ELEMENTS_HOME/bin:$PATH
  1. 测试
$ sst --version
$ sst-info

这里如果安装成果sst-info会输出很多element的内容

  1. 运行一个简单的模拟
$ sst <Path to SST-Elements Source Directory>/src/sst/elements/simpleElementExample/tests/test_simpleRNGComponent_mersenne.py
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值