一些基础知识,下面提到的东西与前面的文章有一定的关系,感兴趣的小伙伴可以看一下:
(21条消息) Gem5模拟器,全流程运行Chiplet-Gem5-SharedMemory-main(十)_好啊啊啊啊的博客-CSDN博客
Gem5模拟器,FS模式运行自定义程序(九)_好啊啊啊啊的博客-CSDN博客
目录
1.关于运行openmp矩阵并行乘法时编译产生错误(这个是基于上述Gem5运行提出的问题),如下:
2.关于在gem5中绘制系统配置图:
3.已安装pydot库但是仍然报错 No module named pydot
4.关于重定向Gem5的输出文件
1.关于运行openmp矩阵并行乘法时编译产生错误(这个是基于上述Gem5运行提出的问题),如下:
undefined reference to `omp_get_thread_num'
正确的编译代码如下:
pip install pydot
g++ -lm5 -L./ ./SMP.cpp -o SMP.out ./libm5.a -fopenmp
2.关于在gem5中绘制系统配置图:
gem5运行过se模式或fs模式后在m5out/下会有一个config.dot.svg,里面绘制了系统包含的组件以及各个组件之间的连线,但是一般情况下是不会直接生成该文件的,必须要安装pydot包,不然无效。可以参考源码中具体的实现:dot_writer.py(root/gem5/src/python/m5/util/dot_writer.py),调用文件是在simulate.py(root/gem5/src/python/m5/simulate.py)的第110行。下面记录如何生成该文件:
1. 安装Pydot包,如果没有pip,使用sudo apt install python3-pip即可
pip install pydot
2. 安装Graphviz包来根据dot文件绘制图片
sudo apt install graphviz
3.绘制图片(一般而言只有第一次需要手动操作,后续直接运行gem5仿真的命令就会自动生成。)
cd m5out # 这个目录是存放配置结果的,根据不同名称进入即可 dot -Tpng -o config.png config.dot
运行结果如下:(来自:(28条消息) gem5中绘制系统配置图_空空7的博客-CSDN博客)
3.已安装pydot库但是仍然报错 No module named pydot
# python-pydot-ng isn't in the 14.04 repos
sudo apt install python-pydot python-pydot-ng graphviz
亲测可行,还不行可以重启试试
4.关于重定向Gem5的输出文件
这个是真的让人迷醉的程度,是会把人气的死去活来的程度。同样的命令行参数,位置换了居然报错,重定向的两个参数是“-d”或者“--outdir”,需要加在build/指令集/gem5.opt后面,如下图所示:
反之这样是不行的:
如果上述包已经安装齐全,那么你的输出文件会是这样: