Ubuntu20.04安装SST(Structural Simulation Toolkits)概述
出于跑电路模型仿真的目的调研了这个工具。本文不记录详细过程,因为官网的安装步骤很详细且基本不报错,因此只记录框架流程和我报错的地方。性质是个人记录,不会很正式。
介绍部分:
摘抄部分官方介绍机翻:
The Structural Simulation Toolkit(SST)旨在探索高度并发系统中的创新,其中ISA、微体系结构和内存与编程模型和通信系统相互作用。该软件包提供了两种新颖的功能。第一种是完全模块化设计,能够广泛探索单个系统参数,而无需对模拟器进行干预性更改。二是基于MPI的并行仿真环境。这提供了高水平的性能和查看大型系统的能力。该框架已成功用于建模概念,从内存处理到通过传统网络接口连接并运行MPI的传统处理器。
SST是一个开放源码的跨平台仿真平台,它提供了一个框架来连接多个仿真硬件对象,包括CPU、网络、内存等。使用该工具箱的仿真可以在单个节点上运行,也可以通过MPI在多个节点上运行。该工具包提供了一个并行离散事件核心以及几个编程接口,包括用于管理随机数生成、统计信息处理、模拟输出和模拟事件的有效内存池的类。最近的性能评估表明,SST可以扩展到模拟1.5M以上的对象,并在多达128个双处理器节点的模拟上高效运行。
MPI的介绍可以简单地搜索。不再粘贴。
构筑仿真模型用的语言是python。
此外我发现这个仿真器好像只能在终端里打印仿真时间,没有输出文件?不知道是不是我没看到的缘故,但反正我跑了例程,结果just be like:
Simulation is complete, simulated time: 52 ns
SST的官网:sst-simulator.org
github地址:Structural Simulation Toolkit · GitHub
SST具有多个组件——github里也包含数个reposity,乍一看很容易眼花缭乱。简单来说,SST是由必要的sst-core和sst-clements和诸多其他可选组件组成的(包括看起来很大一个的sst/macro,虽然它甚至拥有两个独立的用户手册,仍然也是要在core和elements之后安装的)。因此基本的安装过程be like:
首先安装和配置sst-core需要的依赖:openMPI4.0.5和hdf5-1.10.5(如官网所示);
然后安装和配置sst-core(如官网所示);
*******此时该确认你需要哪些可选组件了,因为组件会影响到sst-core和sst-elements的配置参数选项。关于这一点官网文件是有说明的,但如果你是那种只执行命令行不看英语的人,或许会错过这一点。
之后安装和配置sst-elements(仍然如官网所示)。
我暂时做到这里,因为不确定之后的研究需要哪些部件。这个工具基本上没报错,属于我安了各种东西里最不爱报错的一个了。
接下来就是少量报错信息和注意事项:
1.注意环境变量的更新。Linux新手的专属。需要搞清楚环境变量的意义,临时改动和永久改动(将会决定如果你的当前shell不正常关闭,你此前做出的改动还在不在),单用户改动和多用户改动(将会决定切换root用户和普通用户时环境变量是什么样的,此外还有一点,sudo和su和su - 对环境变量的影响是有区别的)的区别。
2.可能的报错:“缺乏python2.6-config及以上版本的软件包”(大意)。对于ubuntu,尝试执行apt install python3-config之类的命令后,终端可能会建议你执行sudo apt install python -is-python3。如果有提示就太好了,反正我的没有,但师兄的有,执行一下就解决问题了。
补充:sst官网有一些标记为tutorial的幻灯片材料SST Simulator (sst-simulator.org)。
TBC.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
