Hi,

I know that this question has been asked before; however, I have been
unable to find a useful answer for it.

It looks like gem5 supports Simpoint because it provides --simpoint (or -S)
as an execution flag/option.
My first impression was that I can run Simpoint under gem5 in order to
generate the simpoint files. But, soon I recognized gem5 does not support
this feature. Please correct me if I am wrong.

So, I looked into PinPoints to collect the representative parts of the
SPEC2006 suit for X86. Then, I realized that having generated the Simpoint
files through PinPoints is not helpful because of two reasons:
1) Simpoint files (generated through Pinpoints for X86 or
SimpleScalar+Simpoint for ALPHA) cannot be fed into gem5 as checkpoints.
There is no support for reading this file and processing it.
2) gem5 fails to run SPEC2006 in x86 due to some unsupported syscall
features in libc

So, my conclusion is that simpoint data (simponits+weights) can be run on
gem5 though "multiple runs" of gem5 using --take-checkpoint and
--checkpoint-restore execution flags - one run for each entry in the
simpoint file. This is quite time consuming and inefficient. So, I wonder
if other people facing the same challenge have a better solution for this.

I also wonder what exactly the --simpoint flag is meant to do in gem5.


Thank you so much and apologies for the long note!


Best,
-Milad
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to