gem5中查看缓存配置后的体系结构pydot

参考: Architecture of your configuration

问题来源: 当使用gem5模拟缓存结构时,通常我们修改或配置好缓存后,并不太清楚CPU,缓存及主存之间的连接关系,特别是配置的核心多,缓存层次多时,整个体系结构并不明晰,并且不知道自己是否配置正确。

解决方法:
1. gem5运行后在m5out/下会有一个config.dot.svg,它即为运行后生成的体系架构。(通常情况下是没有该文件的);
2. 需要安装pydot-1.0.28.tar.gz文件,下载地址: http://download.csdn.net/detail/fandroid/8705731或https://pydot.googlecode.com/files/pydot-1.0.28.tar.gz ;
3. 下载后执行:sudo python setup.py install,若顺利安装成功即可;

可能遇到的问题1:
Couldn’t import dot_parser, loading of dot files will not be possible
解决方法参考:http://stackoverflow.com/questions/15951748/pydot-and-graphviz-error-couldnt-import-dot-parser-loading-of-dot-files-will
主要是由于pyparsing版本过低引起的,可以这样解决:
说明: 如果你已经通过上面的步骤安装了pydot,那么执行下面卸载pyparsing时将找不到卸载文件,这样就需要先卸载setup.py安装的pydot。卸载步骤为(http://stackoverflow.com/questions/1550226/python-setup-py-uninstall):

python setup.py install --record files.txt
cat files.txt | xargs rm -rf

接着在执行下面的安装:

pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz#md5=9be0fcdcc595199c646ab317c1d9a709
pip install pydot

可能遇到的问题2:
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: ‘install_requires’
解决方法参考这里
因为setup.py方式不支持install_requires,故还是要使用pip方式安装,即pip install pydot-1.0.28.tar.gz

可能遇到的问题3:
warn: failed to generate dot output from m5out/config.dot m5out/目录下未生成config.dot.pdf或.svg文件没内容。
上述问题是gem5命令行运行时配置问题引起的,通常要加上–caches –l2cache

build/ALPHA/gem5.opt configs/example/ruby_fs.py --cpu-clock=3GHz --kernel=/dist/m5/system/binaries/vmlinux_2.6.27-gcc_4.3.4 -n 4 --script=benchmark/blackscholes_16c_simlarge_ckpts.rcS --cpu-type=detailed --caches --l1d_size=32kB --l1i_size=32kB --l2cache --l2_size=4MB --num-l2caches=8

你可能感兴趣的:(体系结构,GEM5,pydot)