Hi,
As far as I have noticed gem5 network_test positions CPUS/DIRS like this:
[cpu0,cpu1,...cpuN, dir0,dir1,...,dirN] in Pt2Pt.py file.
*I would like to change this order to [cpu0,dir0, cpu1,dir1, ..., cpuN,
dirN]*
Anyone has previous experience with such a problem?
So far I have changed:
ext_links = [ExtLink(link_id=i, ext_node=n, int_node=routers[i])
for (i, n) in enumerate(nodes)]
to:
ext_links = []
for(i,n ) in enumerate(nodes):
k = (i%2)*(len(nodes)/2)+i/2
print repr(nodes[k]) + ' >>>> ' + repr(k)
ext_links.append(ExtLink(link_id=i, ext_node=nodes[k],
int_node=routers[i]))
in topology file configs/topologies/Pt2Pt.py
However just changing the ext_links[] array does not seem to be enough as
routing tables (netdests) are not set correctly.
Maybe some changes need to be done in file configs/ruby/Network_test.py as
well, before creating the topology?? for example reordering the nodes in
all_cntrls found in that file?
...
all_cntrls = l1_cntrl_nodes + dir_cntrl_nodes
topology = create_topology(all_cntrls, options)
return (cpu_sequencers, dir_cntrl_nodes, topology)
....
The simulation command i'm using is:
build/ARM/gem5.opt
--debug-flags=RubyPort,RubySequencer,NetworkTest,RubyNetwork,RubyTest,RubyGenerated
--trace-start=0 --trace-file=trace.out configs/example/ruby_network_test.py
--num-cpus=8 --num-dirs=8 --topology=Pt2Pt --fixed-pkts --maxpackets=2.
Thanks in advance
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users