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

Reply via email to