周耀阳 (Zhou Yaoyang)

Results 48 comments of 周耀阳 (Zhou Yaoyang)

这有可能是因为时钟中断发生的次数不同导致的,不过也不排除其他原因,可以尝试关闭时钟中断运行(如果可行的话)

编译riscv64-nemu-interpreter-so用的是什么config? 你的这个报错应该是difftest用的NEMU的ref版本不对,可能是分支用错了,也可能是config用错了。 另外,我们不用tracing分支做difftest。

> > 编译riscv64-nemu-interpreter-so用的是什么config? 你的这个报错应该是difftest用的NEMU的ref版本不对,可能是分支用错了,也可能是config用错了。 另外,我们不用tracing分支做difftest。 > > 我们用master分支跟emu进行差分测试,也遇到了相同的问题,请问这个问题怎么解决? 编译riscv64-nemu-interpreter-so用的是什么config? 如果方便的话,可以把运行的命令贴出来

> CONFIG_HAS_FLASH=y 那您看看[configs/riscv64-xs-ref_defconfig](https://github.com/OpenXiangShan/NEMU/blob/b590a5827087cbde639fb3b6cc3afbba3782e954/configs/riscv64-xs-ref_defconfig#L71)是否有这一行: CONFIG_HAS_FLASH=y

> > > CONFIG_HAS_FLASH=y > > > > > > 那您看看[configs/riscv64-xs-ref_defconfig](https://github.com/OpenXiangShan/NEMU/blob/b590a5827087cbde639fb3b6cc3afbba3782e954/configs/riscv64-xs-ref_defconfig#L71)是否有这一行: CONFIG_HAS_FLASH=y > > 有的,这行代码代表什么意思呀? 那就很奇怪了,你确定你们遇到的问题和上面贴的log完全一样吗?你们方便贴一下你们的log吗

> > > CONFIG_HAS_FLASH=y > > > > > > 那您看看[configs/riscv64-xs-ref_defconfig](https://github.com/OpenXiangShan/NEMU/blob/b590a5827087cbde639fb3b6cc3afbba3782e954/configs/riscv64-xs-ref_defconfig#L71)是否有这一行: CONFIG_HAS_FLASH=y > > 有的,这行代码代表什么意思呀? 这行配置是设置NEMU的地址空间的,如果没有开启,那就会报主楼贴的那种错误。但是你的有这一行还报这个错就不是很合理了,我们无法重现这个错误,也就无法debug。

我用最新的NEMU无法重现这个错误: 我使用的NEMU的commit是b56b00f80a436b04cf2901f493d06e05974b9fb9 我运行的命令是: NEMU ref编译: export NEMU_HOME=`pwd` rm build -rf make riscv64-xs-ref_defconfig make menuconfig --> Save make -j30 emu运行: emu -i checkpoint.gz --diff=../xs-ref-nemu/build/riscv64-nemu-interpreter-so 我不确定是不是你编译NEMU或者运行emu的时候NEMU_HOME指向了错误的地址,或者其他原因

SPEC跑完之后有没有执行 after workload?(一个elf,里面调用了NEMU的伪指令来退出执行)

1.gz切片文件过大,导致使用emu执行时间太久,请问一下如何降低切片文件的大小? 我也没办法 2.运行cpt-bk分支时,如何选择其中参数?比如指令间隔大小应该怎样选择,以100,000还是1,000,000为区间比较好?或者是依照程序总指令数,按照一定比例划分指令区间?还有maxK的大小应该怎么取?例如我在maxK的值分别取30和100,得到了分类(切片)数量分别为23与29,应该如何选择? 建议读SimPoint的paper和文档,他们有非常详尽的解释。这不是NEMU或者香山相关的topic,我们只是借用SimPoint这个工具而已。 https://cseweb.ucsd.edu/~calder/simpoint/ 3.还有如下的三个阶段的指令中,除了 maxK和指令间隔,还有什么可以调节的参数? 同上 4.想问一下香山执行checkpoint执行SPEC INT 2006 的 429.mcf,大概多长时间? 100M指令最长可能需要跑2周

> 关于耗时较长的问题,可以尝试用tracing分支,tracing分支带性能优化