Any references on using SimPoints with RISC-V and SPECCPU2017 in gem5 ? #2340
-
Hi everyone, Recently, I’ve been planning to run some SPEC CPU2017 simulations using the current RISC-V infrastructure in gem5. However, after some research, I haven’t found any work that specifically applies SimPoint analysis to both RISC-V and SPEC CPU2017. So I’m reaching out to ask if anyone in the community knows of any relevant references—papers, tutorials, or repositories—that explore SimPoints with RISC-V and SPEC2017 in gem5, or if any such work is currently in progress. Thanks in advance! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 7 replies
-
@studyztp do you have any pointers here? |
Beta Was this translation helpful? Give feedback.
-
We have implemented simpoint generation for 1 to multiple copies of SpecInt2017 rate and SpecInt2006 rate based on Spike, which cost about only 1 day for 1 copy and 1 month for 32 copies. If there is any need, we can discuss it. |
Beta Was this translation helpful? Give feedback.
With single-threaded, the SimPoint analysis is not different between SPEC CPU2017 and SPEC CPU2006 but the workloads in SPEC CPU2017 are larger so it will take longer to do the analysis. I have a slide on how to do the SimPoint analysis with gem5 for the gem5 2024 bootcamp (link). If I remember correctly, valgrind might support bbv analysis for RISC-V. It is faster to use valgrind to do the SimPoint analysis.
I also don't know any reference that is specifically about SimPoints with RISC-V and SPEC CPU2017 in gem5, but I've done SimPoints with RISC-V and SPEC CPU2006, and other ISAs and sampling methodologies with SPEC CPU2017 in gem5 before. I can help with this. @alvaromorenomv