I have a patch that makes changes to RubyPort and Sequencer. Essentially,
it pushes the packet in to the Sequencer, instead of a RubyRequest as of
now. I tested the patch with streamcluster kernel from PARSEC. On a run of
3,000,000,000,000 ticks, I see an improvement of about 5.89% in total
simulation time.
There is a catch. I have removed the TraceRecord facility from Ruby for
this. The facility currently relies on the fact that Sequencer's
makeRequest() function takes RubyRequest as argument. But since the patch
changes this argument to a Packet, TraceRecord will require some changes.
I think the facility is not in use right now. It can be removed, or else
it can be changed to take Packet as argument. Any suggestions?
Thanks
Nilay
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev