XiangShan icon indicating copy to clipboard operation
XiangShan copied to clipboard

在 Linux Kernel 跑 Spec2006 的问题

Open erdevonmatteo11 opened this issue 3 years ago • 1 comments

你们好,我们已经成功通过Nemu跑起linux kernel了。目前,我们在把spec2006移植到linux。

我们之前是在debian riscv虚拟机里跑spec的。当时,我们发现,不能直接跑编译出来的benchmark elf文件(比如mcf.riscv),这样会显示不出来分数,只能通过runspec --action=run 429.mcf来跑,才能打印分数。

目前,我们在把spec2006移植到NEMU linux中执行。我们发现,要移植的文件很多,经过精简我们把精简后的文件夹通过initramfs.txt映射到文件系统。而且,移植进去后,编译是通过了(在riscv-pk里编译),也在rcS文件加runspec命令了,但是跑不了。

请问,你们是怎么在NEWU linux中实现跑spec2006呢?是跑runspec perl目标文件还是跑riscv64 elf文件?这个过程需要哪些依赖环境? runspec --action=run --noreportable --iterations=1 --tune=peak 429.mcf这个命令在NEMU中无法执行,在虚拟机可以执行。 /home/trunk/test/bin/specinvoke -d /home/trunk/test/benchspec/CPU2006/429.mcf/run/run_peak_ref_riscv.0000 -e speccmds.err -o speccmds.stdout -f speccmds.cmd -C -q这个命令在NEMU中能执行,但是执行速度很快,并且没有打印信息。 想问一下你们在NEMU中如何执行spec2006的,谢谢。

erdevonmatteo11 avatar Apr 11 '22 09:04 erdevonmatteo11

我们采用您提到的的第一种方式,直接跑编译出来的benchmark elf文件,然后手动计算分数。 ref time / test time 是每个程序的分值,test time需要手动计时,ref time在源码的data/ref/reftime中,单位为秒。所有程序的几何平均就是最后的分值。

Lemover avatar Apr 12 '22 09:04 Lemover

我想请问您,香山的RTL环境已经搭建好,请问要如何启内核进入系统,软件环境要怎么做?

ljh-kernel avatar Nov 12 '22 02:11 ljh-kernel

软件环境请参考香山文档前端开发环境一节:https://xiangshan-doc.readthedocs.io/zh_CN/latest/tools/xsenv/

wakafa1 avatar Apr 19 '23 09:04 wakafa1

我们采用您提到的的第一种方式,直接跑编译出来的benchmark elf文件,然后手动计算分数。 ref time / test time 是每个程序的分值,test time需要手动计时,ref time在源码的data/ref/reftime中,单位为秒。所有程序的几何平均就是最后的分值。

问个问题,对于一个case有多个负载的情况,如gcc,那test time是所有的负载加起来的总时间是吗

wkxfudan avatar Aug 28 '23 02:08 wkxfudan

我们采用您提到的的第一种方式,直接跑编译出来的benchmark elf文件,然后手动计算分数。 ref time / test time 是每个程序的分值,test time需要手动计时,ref time在源码的data/ref/reftime中,单位为秒。所有程序的几何平均就是最后的分值。

问个问题,对于一个case有多个负载的情况,如gcc,那test time是所有的负载加起来的总时间是吗

是的,加起来

wakafa1 avatar Aug 28 '23 03:08 wakafa1

你好,我有一个问题,是不是香山的spec2006的测试需要跑在linux中?还是说,我可以不启动linux内核,直接跑spec2006的程序?

Ergou-ren avatar Feb 26 '24 06:02 Ergou-ren

需要 Linux 提供的运行时环境

wakafa1 avatar Feb 26 '24 06:02 wakafa1

你好,我有一个问题,是不是香山的spec2006的测试需要跑在linux中?还是说,我可以不启动linux内核,直接跑spec2006的程序?

请注意,您提出了一个新问题,请您新开一个 issue 提问。 Please note that you've raised a new question. Please open a new issue to ask it.

cebarobot avatar Feb 26 '24 07:02 cebarobot