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
