> On Sept. 21, 2013, 8:39 a.m., Andreas Hansson wrote: > > src/sim/global_event.hh, line 2 > > <http://reviews.gem5.org/r/1667/diff/9/?file=37732#file37732line2> > > > > Been cooking for a long time? :-)
Indeed it has... though it was December 2011 when I made the first pass on this code, so it hasn't been *quite* two full years yet. That's why I'm (1) grateful to Nilay for finishing the job and (2) anxious to see this finally get committed. On Sept. 21, 2013, 8:39 a.m., Nilay Vaish wrote: > > Some minor comments. One thing I'd like to understand is how this affects > > the ongoing work to run gem5 together with SystemC (as an SC_THREAD in > > fact). Does this patch make the SC integration impossible? If so I think > > there are good reasons to discuss the trade-off in a lot more depth before > > pushing this. > > Ali Saidi wrote: > Why would it make integration with SC impossible? It might require some > changes, but in theory if you were using SC then you could just run it in > thread. Either way, being pragmatic this works now. It allows us to thread > multiple-systems, and lets us make the KVMCPU work with an MP system. I agree with Ali... I'd think that at worst using SystemC and multiple threads would be mutually exclusive runtime options, but I can't see why they would be statically incompatible. Plus since the SystemC stuff is not yet committed, being able to use multiple threads only when we're not doing SystemC is clearly not a near-term limitation ;-). There should be a discussion about how these features work together in the long run, but I don't see a reason to hold up committing this code while we work that out. - Steve ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/1667/#review4727 ----------------------------------------------------------- On Sept. 20, 2013, 1:59 p.m., Nilay Vaish wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviews.gem5.org/r/1667/ > ----------------------------------------------------------- > > (Updated Sept. 20, 2013, 1:59 p.m.) > > > Review request for Default. > > > Repository: gem5 > > > Description > ------- > > Changeset 9882:39ca1efd64fb > --------------------------- > sim: simulate with multiple event queues > This patch extends the patch Steve posted on the reviewboard (846). The patch > updated with all the changes that have taken place over last 15 months. Code > has been added so as actually carry out a quantum-based parallel simulation. > > The patch was tested in two different configurations: > 1. ruby_network_test.py: in this simulation L1 cache controllers receive > requests from the cpu. The requests are replied to immediately without > any communication taking place with any other level. > 2. twosys-tsunami-simple-atomic: this configuration simulates a client-server > system which are connected by an ethernet link. > > We still lack the ability to communicate using message buffers or ports. But > other things like simulation start and end, synchronizing after every quantum > seem to be working. > > > Diffs > ----- > > src/SConscript 5fad1d2eb314 > src/base/barrier.hh PRE-CREATION > src/cpu/base.cc 5fad1d2eb314 > src/dev/etherlink.cc 5fad1d2eb314 > src/python/m5/SimObject.py 5fad1d2eb314 > src/python/m5/event.py 5fad1d2eb314 > src/python/m5/main.py 5fad1d2eb314 > src/python/m5/simulate.py 5fad1d2eb314 > src/python/swig/event.i 5fad1d2eb314 > src/sim/Root.py 5fad1d2eb314 > src/sim/SConscript 5fad1d2eb314 > src/sim/core.hh 5fad1d2eb314 > src/sim/debug.cc 5fad1d2eb314 > src/sim/eventq.hh 5fad1d2eb314 > src/sim/eventq.cc 5fad1d2eb314 > src/sim/eventq_impl.hh 5fad1d2eb314 > src/sim/global_event.hh PRE-CREATION > src/sim/global_event.cc PRE-CREATION > src/sim/root.cc 5fad1d2eb314 > src/sim/serialize.hh 5fad1d2eb314 > src/sim/serialize.cc 5fad1d2eb314 > src/sim/sim_events.hh 5fad1d2eb314 > src/sim/sim_events.cc 5fad1d2eb314 > src/sim/sim_exit.hh 5fad1d2eb314 > src/sim/sim_object.cc 5fad1d2eb314 > src/sim/simulate.hh 5fad1d2eb314 > src/sim/simulate.cc 5fad1d2eb314 > src/sim/stat_control.cc 5fad1d2eb314 > > Diff: http://reviews.gem5.org/r/1667/diff/ > > > Testing > ------- > > > Thanks, > > Nilay Vaish > > _______________________________________________ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev