我从gem5.org下载了gem5,使用命令git clone https://gem5.googlesource.com/public/gem5我使用scons命令sudo scons build /NULL/GIM5.opt PROTOCOL=Garnet_standalone -j 9我使用该配置模拟了网络。/build/NULL/gem5 5.opt configs/example/garnet_synth_TRAFIC.py--num-cpu=64 --num-dirs=64 -- network =garnet --topology=Mesh_XY --mesh-rows=8 --https://gem5.googlesource.com/public/gem5=tornado--routing-PROTOCOL=Garnet_standalone=1--sim--j=10000--injectionrate=0.1.
然后我得到的数据包延迟值在数千(7000)...Is的范围内,如果我给出的注入速率小于.1,那么我得到的是nan(而不是一个数字)作为数据包延迟值,我的朋友使用相同的配置,他们都得到了像15,17这样的值。
你能说出我做错了什么吗...我没有修改任何代码..only做了模拟..
发布于 2021-06-18 03:59:10
我之前使用了一个较旧的repo,它给出了10-15范围内的延迟值。在下载了最新的repo之后,我也得到了以千为单位的值。
在阅读了NetworkInterface.cc::incrementStats()中的代码后,我们可以很容易地发现这样的变化:在较旧的存储库中,延迟是以“周期”收集的,而在较新的存储库中,延迟是以“节拍”收集的。据我所知,1个周期= 500个刻度(但我需要确认一下)。
因此,我们通过新的存储库获得的值是正确的,只是它们是以刻度为单位的。
https://stackoverflow.com/questions/67405439
复制相似问题