I am currently trying to figure out the best method to test two different
multi-core memory systems in Ruby. I can't use SE mode as Alpha doesn't support
PThreads for it, so I am thinking of using FS mode or ruby_network_test. I am
thinking of connecting a CommMonitor to each CPU while testing it to collect
data on latency. The main issue right now is that the latency doesn't seem to
give proper results. When I run the following command (Mesh with only one row):
./gem5/gem5-stable.build/ALPHA_Network_test/gem5.debug
gem5/gem5-stable/configs/example/ruby_network_test.py --num-cpus=64
--num-dirs=64 --topology=Mesh --sim-cycles=1000 -injectionrate=1 --mesh-rows=1
I get an average latency of approximately 4.9132. When I run the same
simulation with --mesh-rows=8 (Make the mesh a square) I get the exact same
latency. I am wondering what would cause this similarity, as I assume that
having 8 mesh rows would decrease the latency.
The latency also seems to scale up very efficiently (1 CPU = average of 4; 64
CPU = average of 4.9132), which makes no sense to me.
I would like to mention that I am using the
"system.monitors.readLatencyHist::mean" statistics (which comes from
CommMonitor) when calculating the average latency.
- Alex
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users