Hi Tushar,

Thanks for answering this. I tried your command
"./build/ALPHA_MESI_CMP_directory/gem5.opt
configs/example/ruby_random_test.py --num-cpus=16 --num-dirs=16
--topology=Mesh --mesh-rows=4 --garnet-network=fixed -l 1000", however
problem still exists.
Error message is:
Error: could not create topology Mesh
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File
"/home/xchen19/gem5_new/gem5-stable-f75ee4849c40/src/python/m5/main.py",
line 359, in main
    exec filecode in scope
  File "configs/example/ruby_random_test.py", line 102, in <module>
    Ruby.create_system(options, system)
  File
"/home/xchen19/gem5_new/gem5-stable-f75ee4849c40/configs/ruby/Ruby.py",
line 139, in create_system
    % options.topology)
  File "<string>", line 1, in <module>
  File
"/home/xchen19/gem5_new/gem5-stable-f75ee4849c40/src/mem/ruby/network/topologies/Mesh.py",
line 80, in makeTopology
    assert(node.type == 'DMA_Controller')
AssertionError

looks like still the old problem.

Thanks,
Xi





Hi Xi,
The Network_test coherence protocol and ruby_network_test.py work in
tandem, and is for simulating synthetic network-only traffic.

With other coherence protocols (such as MESI_CMP_directory) as you are
using currently, you should use other testers (such as
ruby_random_test.py), or run in full-system mode.


./build/ALPHA_MESI_CMP_directory/gem5.opt configs/example/ruby_random_test.py
--num-cpus=16 --num-dirs=16 --topology=Mesh --mesh-rows=4
--garnet-network=fixed -l 1000

The "-l" option in the ruby random test specifies the number of cycles for
which injection should occur. This tester injects synthetic reads and
writes into ruby.

cheers,
Tushar

-- 
Xi Chen
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to