Discussion:
[gem5-users] Fwd: a problem regarding gem5 garnet
Parmida Vahdatnia
2018-07-28 12:42:34 UTC
Permalink
Hello
I'm using Gem5-Garnet and I had a problem that I couldn't find on the
documents and I was hoping if you could help me.

I'm planing to place processes on the cores of the Mesh network manually,
for this in the file Garnet_synth_traffic.py I added a few lines to

A- make a list of processes with different Pids in the range of 100+i each
equal to the process Hello World in a for
B- assign each system.cpu[i].workload to each of the processes on the list
one by one in another for.
here is my code:
print "begining of hellow world"

#process = [Process() for i in xrange(101,101+options.num_cpus)]
process = []
for i in xrange(options.num_cpus):
tmp = Process(pid = 100 + i)
tmp.cmd = ['tests/test-progs/hello/bin/x86/linux/hello']

process.append(tmp)

for i in xrange(options.num_cpus):

print i
system.cpu[i].workload = process[i]

# system.cpu[i].createThreads()

print "end of hellow world"

and I placed it before

Ruby.create_system(options, False, system)

but when building with X68/gem5.opt, using the command :
./build/X86/gem5.opt configs/example/garnet_synth_mine.py --num-cpus=4
--num-dirs=4 --network=garnet2.0 --topology=Mesh_XY --mesh-rows=2
--sim-cycles=1000 --synthetic=uniform_random --injectionrate=0.01

I get the error "fatal: Process system.cpu0.workload is not associated
with any HW contexts!" and Hello World! is not printed
I would really appreciate it if you could help me out on this.

Thank you in advance
Best of regards
Parmida

Loading...