HI meng-ju!!
 Evein if I used two different workloads for tiw CPUs the result is still
the same. Ok Now I have changed the code as:
.............
............
system.cpu[0].workload = [Benchmarks.SPECGCCEIO()]
system.cpu[1].workload = [Benchmarks.SPECGAPEIO()]
for i in xrange(np):
    system.cpu[i].addPrivateSplitL1Caches(L1Cache(size = '16kB'),
                                              L1Cache(size = '8kB'))
    system.cpu[i].connectMemPorts(system.tol2Bus)
    system.cpu[i].max_insts_all_threads = 1000
   ## system.cpu[1].workload = [Benchmarks.SPECGCCEIO()]
root = Root(system = system)
still the result is same. So what mmay be the reason, why M5 2.0b5 is not
able to run simulation for multiple core?

Regards
Prannav


Hi all!!
i tried to simulate multi-core system in M5.0b5 with cache upto level three.
I am trying to run O3 cpu in SE. Part of corresponding configuration file is
as below:

................
..............
CPUClass.clock = '2GHz'

np = 2

system = System(cpu = [DerivO3CPU(cpu_id=i) for i in xrange(np)],
                physmem = PhysicalMemory(range=AddrRange("1024MB")),
                membus = Bus(), mem_mode = test_mem_mode)

system.physmem.port = system.membus.port


system.l3 = L3Cache(size='2MB')
system.tol3Bus = Bus()
system.l3.cpu_side = system.tol3Bus.port
system.l3.mem_side = system.membus.port


system.l2 = L2Cache(size='1MB')
system.tol2Bus = Bus()
system.l2.cpu_side = system.tol2Bus.port
system.l2.mem_side = system.tol3Bus.port


for i in xrange(np):
    system.cpu[i].addPrivateSplitL1Caches(L1Cache(size = '16kB'),
                                              L1Cache(size = '8kB'))
    system.cpu[i].connectMemPorts(system.tol2Bus)
    system.cpu[i].max_insts_all_threads = 1000
    system.cpu[i].workload = [Benchmarks.SPECGCCEIO()]
   ## system.cpu[1].workload = [Benchmarks.SPECGCCEIO()]
root = Root(system = system)

Simulation.run(options, root, system, FutureClass)


.............
I have used 2 core in this example, which runs the same program. The problem
is that, i found that only one of the CPU reaches its maximum instruction
count to 1000 while the instruction count at another CPU remains zero. The
m5stat.txt files shows following :
......
sim_insts                                        1000
# Number of instructions simulated
sim_seconds                                  0.000004
# Number of seconds simulated
.........
......
system.cpu0.commit.COM:count                     1067
# Number of instructions committed
system.cpu0.commit.COM:loads                      265
# Number of loads committed
system.cpu0.commit.COM:membars                      0
# Number of memory barriers committed
system.cpu0.commit.COM:refs                       388
# Number of memory references committed
system.cpu0.commit.COM:swp_count                    0
# Number of s/w prefetches committed
system.cpu0.commit.branchMispredicts               61
# The number of times a branch was mispredicted
system.cpu0.commit.commitCommittedInsts          1067
# The number of committed instructions
system.cpu0.commit.commitSquashedInsts            294
# The number of squashed insts skipped by commit
system.cpu0.committedInsts                       1000
# Number of Instructions Simulated
system.cpu0.committedInsts_total                 1000
# Number of Instructions Simulated

.....
...
...
system.cpu1.commit.COM:count                        0
# Number of instructions committed
system.cpu1.commit.COM:loads                        0
# Number of loads committed
system.cpu1.commit.COM:membars                      0
# Number of memory barriers committed
system.cpu1.commit.COM:refs                         0
# Number of memory references committed
system.cpu1.commit.COM:swp_count                    0
# Number of s/w prefetches committed
system.cpu1.commit.commitSquashedInsts            400
# The number of squashed insts skipped by commit
system.cpu1.committedInsts                          0
# Number of Instructions Simulated
system.cpu1.committedInsts_total                    0
# Number of Instructions Simulated

..
why is the instruction count in cpu1 zero.?As I am new in m5, i am not able
to figure out the problem. Suggestion from anyone would be appreciated..

regards
prannav
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to