(1) Karthik Ganesan的方法 - spec2006中精确的simulation points执行点
2015-07-27 22:15
1571 查看
使用测试集spec2006测试cpu性能时,如果完全跑完所有程序,需要数周甚至数月,周期非常长,想得到实验结果,黄花菜都凉了!现在比较认可的做法是从simulation point开始运行,那么如何生成它呢?
使用simpoints工具,自己从头到尾跑一遍生成BBV,再寻找simpoints;
使用前人的现有的simpoints结果,spec2006_simpoints,来源于http://www.freewebs.com/gkofwarf/simpoints.htm,作者信息,该文档包含21个测试的simpoints和权重;
上述结果的准确性和缺失率分析见论文:Generation, Validation and Analysis of SPEC
CPU2006 Simulation Points Based on Branch,
Memory and TLB Characteristics
为了方便使用模拟点,现将21个测试程序中权重最大的simpoint挑选出来,以后即可从本模拟点开始执行100Millions指令即可基本完全模拟整个测试集的真实结果;
权重最大的模拟点整理如下:
[thead]
[thead]
说明: CINT中共8个测试集的simpoint可用,CFP中共11个测试集的simpoint可用。其中400.perlbench,436.cactusADM在gem5中运行存在错误,还在调试中。 其中标有XX的表示生成该测试集simpoints的作者还未生成这些结果。
使用方法: 得到上述有效模拟点后,可这样使用它,例如 482.sphinx3:可以先fast-forward到38691 * 100millions指令位置,然后再开始执行100millions指令即可,即在38692 * 100millions指令处终止。参考:这里的说明
命令的使用方法参考The M5 simulator介绍:
使用simpoints工具,自己从头到尾跑一遍生成BBV,再寻找simpoints;
使用前人的现有的simpoints结果,spec2006_simpoints,来源于http://www.freewebs.com/gkofwarf/simpoints.htm,作者信息,该文档包含21个测试的simpoints和权重;
上述结果的准确性和缺失率分析见论文:Generation, Validation and Analysis of SPEC
CPU2006 Simulation Points Based on Branch,
Memory and TLB Characteristics
为了方便使用模拟点,现将21个测试程序中权重最大的simpoint挑选出来,以后即可从本模拟点开始执行100Millions指令即可基本完全模拟整个测试集的真实结果;
权重最大的模拟点整理如下:
CINT06(12个) | Simpoint |
---|---|
400.perlbench | panic: fault (unalign) |
401.bzip2 | 1528 |
403.gcc | panic |
429.mcf | XX |
445.gobmk | 177 |
456.hmmer | 10959 |
458.sjeng | 16288 |
462.libquantum | 9974 |
464.h264ref | 49954 |
471.omnetpp | 981 |
473.astar | 2828 |
483.xalancbmk | panic: fault (arith) |
CFP06(17个) | Simpoint |
---|---|
410.bwaves | 20179 |
416.gamess | 2 |
433.milc | 4324 |
434.zeusmp | 241 |
435.gromacs | 7018 |
436.cactusADM | panic: fault (unalign) |
437.leslie3d | 1594 |
444.namd | 17753 |
447.dealII | 15 |
450.soplex | 1807 |
453.povray | XX |
454.calculix | XX |
459.GemsFDTD | 1842 |
465.tonto | XX |
470.lbm | XX |
481.wrf | XX |
482.sphinx3 | 38691 |
使用方法: 得到上述有效模拟点后,可这样使用它,例如 482.sphinx3:可以先fast-forward到38691 * 100millions指令位置,然后再开始执行100millions指令即可,即在38692 * 100millions指令处终止。参考:这里的说明
命令的使用方法参考The M5 simulator介绍:
相关文章推荐
- C++常用术语及其英文翻译的含义和简单用途总结(五)
- C51 队列 方式 中断接收 查询发送
- 数据结构链表之循环双链表
- load ruuner几点事项
- Hadoop概论
- vim—基本命令1
- 【linux高级程序设计】(第十章)Linux异步信号处理机制
- Vmware虚拟硬盘合并多个分割文件
- HDU 0000 计算两点间的距离
- caffe python visualization程序解析
- xcode卸载插件
- window核心编程学习笔记 (一) 错误处理以及Unicode
- 截图生成图片并保存到相册
- linux命令1——基础
- Integer Inquiry
- Objective-C中打僵尸问题解析
- 汇率转换
- [leetcode] 213.House Robber II
- 整数排序
- HashMap,LinkedHashMap,TreeMap的区别